Skip to content

SpecialPowers

pWn3d1337 edited this page May 31, 2025 · 7 revisions

SpecialPower.ini

New Special Power Enums:

  • SPECIAL_ION_CANNON
  • SPECIAL_CLUSTER_MISSILE
  • SPECIAL_SUNSTORM_MISSILE
  • SPECIAL_METEOR_STRIKE
  • SPECIAL_PUNISHER_CANNON
  • SPECIAL_CHEMICAL_MISSILE
  • SPECIAL_CHRONOSPHERE

New Parser Fields:

BehaviorEnum = <OTHER ENUM>
Used to set how a new SpecialPower behaves, new enums will be like "SPECIAL_NEUTRON_MISSILE", with this field another behavior can be set, there is a lot of hardcoded stuff in the exe.

EvaDetectedOwn = <Name of eva event>
EvaDetectedAlly = <Name of eva event>
EvaDetectedEnemy = <Name of eva event>
EvaLaunchedOwn = <Name of eva event>
EvaLaunchedAlly = <Name of eva event>
EvaLaunchedEnemy = <Name of eva event>
EvaReadyOwn = <Name of eva event>
EvaReadyAlly = <Name of eva event>
EvaReadyEnemy = <Name of eva event>
These allow to specify eva events for a special power. When not set, vanilla special power still have their hardcoded events.

Code Example:

SpecialPower SupW_SpecialPowerChronoSphere
  Enum = SPECIAL_CHRONOSPHERE ; new Enum constant
  ReloadTime = 240000     ; in milliseconds
  PublicTimer = Yes
  InitiateAtLocationSound = ChronoSphereTargetInitiateSound
  SharedSyncedTimer = No
  RadiusCursorRadius = 50
  ShortcutPower = Yes     ; Capable of being fired by the side-bar shortcut.
  AcademyClassify = ACT_SUPERPOWER     ; Considered a powerful special power that a player could fire. Not for simpler unit based powers.
  BehaviorEnum = SPECIAL_SNEAK_ATTACK ; behave like sneak attack, required for chronosphere
  EvaDetectedEnemy = SUPERWEAPONDETECTED_ENEMY_CHRONOSPHERE ; Vanilla superweapons have these 5 eva events, define events in Eva.ini
  EvaLaunchedOwn = SUPERWEAPONLAUNCHED_OWN_CHRONOSPHERE
  EvaLaunchedAlly = SUPERWEAPONLAUNCHED_ALLY_CHRONOSPHERE
  EvaLaunchedEnemy = SUPERWEAPONLAUNCHED_ENEMY_CHRONOSPHERE
  EvaReadyOwn = SUPERWEAPONREADY_OWN_CHRONOSPHERE
End

Eva.ini

New Eva events:

  • SUPERWEAPONDETECTED_OWN_ION_CANNON

  • SUPERWEAPONDETECTED_ALLY_ION_CANNON

  • SUPERWEAPONDETECTED_ENEMY_ION_CANNON

  • SUPERWEAPONLAUNCHED_OWN_ION_CANNON

  • SUPERWEAPONLAUNCHED_ALLY_ION_CANNON

  • SUPERWEAPONLAUNCHED_ENEMY_ION_CANNON

  • SUPERWEAPONREADY_OWN_ION_CANNON

  • SUPERWEAPONREADY_ALLY_ION_CANNON

  • SUPERWEAPONREADY_ENEMY_ION_CANNON

  • SUPERWEAPONDETECTED_OWN_CLUSTER_MISSILE

  • SUPERWEAPONDETECTED_ALLY_CLUSTER_MISSILE

  • SUPERWEAPONDETECTED_ENEMY_CLUSTER_MISSILE

  • SUPERWEAPONLAUNCHED_OWN_CLUSTER_MISSILE

  • SUPERWEAPONLAUNCHED_ALLY_CLUSTER_MISSILE

  • SUPERWEAPONLAUNCHED_ENEMY_CLUSTER_MISSILE

  • SUPERWEAPONREADY_OWN_CLUSTER_MISSILE

  • SUPERWEAPONREADY_ALLY_CLUSTER_MISSILE

  • SUPERWEAPONREADY_ENEMY_CLUSTER_MISSILE

  • SUPERWEAPONDETECTED_OWN_SUNSTORM_MISSILE

  • SUPERWEAPONDETECTED_ALLY_SUNSTORM_MISSILE

  • SUPERWEAPONDETECTED_ENEMY_SUNSTORM_MISSILE

  • SUPERWEAPONLAUNCHED_OWN_SUNSTORM_MISSILE

  • SUPERWEAPONLAUNCHED_ALLY_SUNSTORM_MISSILE

  • SUPERWEAPONLAUNCHED_ENEMY_SUNSTORM_MISSILE

  • SUPERWEAPONREADY_OWN_SUNSTORM_MISSILE

  • SUPERWEAPONREADY_ALLY_SUNSTORM_MISSILE

  • SUPERWEAPONREADY_ENEMY_SUNSTORM_MISSILE

  • SUPERWEAPONDETECTED_OWN_METEOR_STRIKE

  • SUPERWEAPONDETECTED_ALLY_METEOR_STRIKE

  • SUPERWEAPONDETECTED_ENEMY_METEOR_STRIKE

  • SUPERWEAPONLAUNCHED_OWN_METEOR_STRIKE

  • SUPERWEAPONLAUNCHED_ALLY_METEOR_STRIKE

  • SUPERWEAPONLAUNCHED_ENEMY_METEOR_STRIKE

  • SUPERWEAPONREADY_OWN_METEOR_STRIKE

  • SUPERWEAPONREADY_ALLY_METEOR_STRIKE

  • SUPERWEAPONREADY_ENEMY_METEOR_STRIKE

  • SUPERWEAPONDETECTED_OWN_PUNISHER_CANNON

  • SUPERWEAPONDETECTED_ALLY_PUNISHER_CANNON

  • SUPERWEAPONDETECTED_ENEMY_PUNISHER_CANNON

  • SUPERWEAPONLAUNCHED_OWN_PUNISHER_CANNON

  • SUPERWEAPONLAUNCHED_ALLY_PUNISHER_CANNON

  • SUPERWEAPONLAUNCHED_ENEMY_PUNISHER_CANNON

  • SUPERWEAPONREADY_OWN_PUNISHER_CANNON

  • SUPERWEAPONREADY_ALLY_PUNISHER_CANNON

  • SUPERWEAPONREADY_ENEMY_PUNISHER_CANNON

  • SUPERWEAPONDETECTED_OWN_CHEMICAL_MISSILE

  • SUPERWEAPONDETECTED_ALLY_CHEMICAL_MISSILE

  • SUPERWEAPONDETECTED_ENEMY_CHEMICAL_MISSILE

  • SUPERWEAPONLAUNCHED_OWN_CHEMICAL_MISSILE

  • SUPERWEAPONLAUNCHED_ALLY_CHEMICAL_MISSILE

  • SUPERWEAPONLAUNCHED_ENEMY_CHEMICAL_MISSILE

  • SUPERWEAPONREADY_OWN_CHEMICAL_MISSILE

  • SUPERWEAPONREADY_ALLY_CHEMICAL_MISSILE

  • SUPERWEAPONREADY_ENEMY_CHEMICAL_MISSILE

  • SUPERWEAPONDETECTED_OWN_CHRONOSPHERE

  • SUPERWEAPONDETECTED_ALLY_CHRONOSPHERE

  • SUPERWEAPONDETECTED_ENEMY_CHRONOSPHERE

  • SUPERWEAPONLAUNCHED_OWN_CHRONOSPHERE

  • SUPERWEAPONLAUNCHED_ALLY_CHRONOSPHERE

  • SUPERWEAPONLAUNCHED_ENEMY_CHRONOSPHERE

  • SUPERWEAPONREADY_OWN_CHRONOSPHERE

  • SUPERWEAPONREADY_ALLY_CHRONOSPHERE

  • SUPERWEAPONREADY_ENEMY_CHRONOSPHERE

Clone this wiki locally