pawn.AddAbility("cosmetic_item_voting_poster", slot);
pawn.RemoveAbility("cosmetic_item_voting_poster");Ability values, by the name modifiers and AddModifier overrides use.
| Property | English label | Value | Provides |
| Radius | Radius | 5 | |
| TechPower | Spirit Power | 0 | TECH_POWER |
| WeaponPower | Weapon Damage | 0 | WEAPON_POWER |
| AbilityCharges | Charges | 0 | |
| AbilityCooldown | Cooldown | 0.5 | |
| AbilityDuration | Duration | 0 | |
| AbilityCastDelay | Cast Delay | 0.15 | |
| AbilityCastRange | Cast Range | 550 | |
| ChannelMoveSpeed | -1 | ||
| AbilityChannelTime | Channel Duration | 0 | |
| AbilityResourceCost | 0 | ||
| AbilityUnitTargetLimit | 1 | ||
| AbilityPostCastDuration | 0 | ||
| AbilityCooldownBetweenCharge | Charge Delay | -1.0 |
| _class | "item_voting_poster" |
| _editor | 1 key{
"folder_name": "Actives"
} |
| _multibase | 1 item[ "cosmetic_base" ] |
| m_WeaponInfo | 1 key{
"m_flBulletSpeed": 10000
} |
| m_iUpdateTime | 0 |
| m_strCSSClass | "item_seasonal" |
| m_cosmeticInfo | 1 key{
"m_bIsSeasonal": true
} |
| m_eAbilityType | "EAbilityType_Cosmetic" |
| m_eShopFilters | "EShopFilterWeaponDamage" |
| m_strCastSound | "Cosmetics.HeroPoster.Cast" |
| m_bStartTrained | true |
| m_sCustomTooltipID | "CitadelTooltipChooseVotingPoster" |
| m_strAG2SourceName | "item" |
| m_strSelectedSound | "Cosmetics.HeroPoster.Select" |
| m_strShopIconLarge | "file://{images}/items/seasonal/voting_poster.psd" |
| m_vecVotingPosters | 6 items[
{
"m_HeroID": 80,
"m_strPosterImage": "materials/voting/vote_silver.vtex",
"m_strPosterImageDamaged": "materials/voting/vote_silver_damaged.vtex",
"m_strPosterImageThumbnail": "file://{images}/seasonal/2026/vote_silver_sm.png"
},
{
"m_HeroID": 76,
"m_strPosterImage": "materials/voting/vote_graves.vtex",
"m_strPosterImageDamaged": "materials/voting/vote_graves_damaged.vtex",
"m_strPosterImageThumbnail": "file://{images}/seasonal/2026/vote_graves_sm.png"
},
{
"m_HeroID": 65,
"m_strPosterImage": "materials/voting/vote_quinn.vtex",
"m_strPosterImageDamaged": "materials/voting/vote_quinn_damaged.vtex",
"m_strPosterImageThumbnail": "file://{images}/seasonal/2026/vote_quinn_sm.png"
},
{
"m_HeroID": 81,
"m_strPosterImage": "materials/voting/vote_celeste.vtex",
"m_strPosterImageDamaged": "materials/voting/vote_celeste_damaged.vtex",
"m_strPosterImageThumbnail": "file://{images}/seasonal/2026/vote_celeste_sm.png"
},
{
"m_HeroID": 79,
"m_strPosterImage": "materials/voting/vote_rem.vtex",
"m_strPosterImageDamaged": "materials/voting/vote_rem_damaged.vtex",
"m_strPosterImageThumbnail": "file://{images}/seasonal/2026/vote_rem_sm.png"
},
{
"m_HeroID": 77,
"m_strPosterImage": "materials/voting/vote_apollo.vtex",
"m_strPosterImageDamaged": "materials/voting/vote_apollo_damaged.vtex",
"m_strPosterImageThumbnail": "file://{images}/seasonal/2026/vote_apollo_sm.png"
}
] |
| m_eAbilityActivation | "CITADEL_ABILITY_ACTIVATION_ON_BUTTON_RELEASE" |
| m_strUnselectedSound | "Cosmetics.HeroPoster.Deselect" |
| m_strAG2CastingAction | "throw" |
| m_AbilityBehaviorsBits | "CITADEL_ABILITY_BEHAVIOR_NO_TARGET | CITADEL_ABILITY_BEHAVIOR_ALWAYS_PREVIEW_RADIUS | CITADEL_ABILITY_BEHAVIOR_NOT_SILENCABLE | CITADEL_ABILITY_BEHAVIOR_CAN_SET_QUICK_CAST" |
| m_strSelectedLoopSound | "" |
| m_strCastAnimGraphParam | "e_GenericThrow" |
| m_strCastButtonLocToken | "#AbilityButtonHint_PlacePoster" |
| m_eAbilityTargetingShape | "CITADEL_ABILITY_TARGETING_SHAPE_SPHERE" |
| m_bCustomTooltipInteractive | "true" |
| m_strAG2CastCompletedAction | "throw_completed" |
| m_bitsChannelEnabledStateMask | "MODIFIER_STATE_BUSY_WITH_ACTION" |
| m_bitsPreCastEnabledStateMask | "MODIFIER_STATE_BUSY_WITH_ACTION" |
| m_bitsPostCastEnabledStateMask | "MODIFIER_STATE_BUSY_WITH_ACTION" |