Name | Type | is_array | initial_value |
_Pause | abilcode | No | |
a | real | No | |
AbilityEB | abilcode | No | |
AbilityLevelEB | integer | No | |
AbilityPhoenixFire | abilcode | No | |
AddAbility | abilcode | No | |
Allies | force | No | |
angle | real | No | |
Angle | real | No | |
Anglechange | real | No | |
aoeEB | real | No | |
ArrayEB | integer | No | |
ATElemental | attacktype | No | |
BB__Acceleration | real | Yes | |
BB__Angle | real | Yes | |
BB__BoundMaxX | real | No | |
BB__BoundMaxY | real | No | |
BB__BoundMinX | real | No | |
BB__BoundMinY | real | No | |
BB__BrakePoint | real | Yes | |
BB__Caster | unit | Yes | |
BB__Count | integer | Yes | |
BB__Damage | real | Yes | |
BB__Dc | real | Yes | |
BB__Deacceleration | real | Yes | |
BB__Duration | real | Yes | |
BB__Dx | real | Yes | |
BB__Group | group | No | |
BB__Missile | unit | Yes | |
BB__Player | player | Yes | |
BB__Sfx | effect | Yes | |
BB__Speed | real | Yes | |
BB__SpeedMax | real | Yes | |
BB__SpeedMin | real | Yes | |
BB__State | boolean | Yes | |
BB__Target | unit | Yes | |
BB__TAU | real | No | |
BB__Timer | timer | No | |
BB__Total | integer | No | |
BB__TurnRateMax | real | Yes | |
BB__TurnRateMin | real | Yes | |
BC_hash | hashtable | No | |
BlastAoeEB | real | No | |
BOOM | real | No | |
BountyRound | integer | No | 0 |
Bred | real | No | |
Bred2 | real | No | |
Buff_PhoenixFire | buffcode | No | |
BurningMandala_Index | integer | Yes | |
BurningMandalaEffect | effect | Yes | |
BYB_group | group | Yes | |
BYB_HASH | hashtable | No | |
BYB_POINT | location | Yes | |
BYB_unit | unit | No | |
caster | unit | No | |
Caster | unit | No | |
Caster_G | group | No | |
Caster_PhoenixFire | unit | Yes | |
CasterEB | unit | Yes | |
CasterINT_EB | integer | No | |
CasterLocEB | location | No | |
Cell_Angle | real | Yes | |
Cell_Group | group | Yes | |
CenterPoint | location | No | |
CH_AoE | real | Yes | |
CH_Caster | unit | Yes | |
CH_Dex | integer | No | |
CH_Effect | unit | Yes | |
CH_Group | group | No | |
CH_Group2 | group | No | |
CH_i | integervar | No | |
CH_lvl | integer | No | |
CH_p | location | No | |
CH_unit | unit | No | |
ChronosTyphoon_Index | integer | Yes | |
ChronosTyphoonEffect | effect | Yes | |
CinematicSkip | integer | No | 0 |
Config_CH_AoE | real | No | |
Config_CH_Duration | real | No | |
Config_CH_lvlAoE | real | No | |
Config_CH_lvlDuration | real | No | |
Config_CH_Spell | abilcode | No | |
Config_CH_Unit | unitcode | No | |
CP | location | No | |
CP_HiddenItems | item | Yes | |
CP_HiddenItemsIndex | integer | No | |
CP_Item | item | No | |
CP_Point | location | No | |
CP_PointIsWalkable | boolean | No | |
CP_Rect | rect | No | |
CrescentBeam_Index | integer | Yes | |
CrescentBeamEffect | effect | Yes | |
CrescentBeamShower_Index | integer | Yes | |
CrescentBeamShowerEffect | effect | Yes | |
Damage | real | No | |
DamageAoeEB | real | Yes | |
DamageEB | real | Yes | |
DeadScream_Index | integer | Yes | |
DeadScreamEffect | effect | Yes | |
DeathRebornRevolution_Index | integer | Yes | |
DeathRebornRevolutionEffect | effect | Yes | |
DeepSubmerge_Index | integer | Yes | |
DeepSubmergeEffect | effect | Yes | |
Degg | real | No | |
Dis | real | No | |
DTElemental | damagetype | No | |
Dummy | unit | Yes | |
DummyAngleEB | real | No | |
DummyCaster | unit | No | |
DummyDistanceEB | real | No | |
DummyEB | unit | Yes | |
DummyLocEB | location | No | |
DummyMoveEB | location | No | |
DummySFX_EB | string | Yes | |
DummySpeedEB | real | No | |
DummySpeedIntervalEB | real | No | |
DummyTable | hashtable | No | |
DummyTimelifeEB | real | No | |
DummyTypeEB | unitcode | No | |
Effect | effect | Yes | |
Enemies | group | No | |
ESAngle | real | No | |
ESCaster | unit | Yes | |
ESCastersLocation | location | No | |
ESCountMax | integer | No | |
ESCounts | integer | No | |
ESDamage | integer | Yes | |
ESDummy | location | No | |
ESDuration | integer | Yes | |
ESGroup | group | No | |
ESMov | location | No | |
ESStartGroup | group | No | |
ESTargetedArea | location | No | |
ESTargetLoc | location | Yes | |
ESValue | integer | No | |
EvilAttack | location | Yes | |
EvilHeroSpawn | location | No | |
FanofKnivesGroup | group | No | |
Five | integer | No | 5 |
flyingheight | real | Yes | |
FoK_hashtable | hashtable | No | |
Frequency | real | No | |
FrostTable | hashtable | No | |
FS_Ability_Level | integer | No | |
FS_Angle | real | No | |
FS_Buff | buffcode | No | |
FS_Caster | unit | No | |
FS_Counter | real | No | |
FS_Damage_Group | group | No | |
FS_Distance | real | No | |
FS_Dummy | unit | No | |
FS_Dummy_Ability | abilcode | No | |
FS_Dummy_Cast_Point | location | No | |
FS_Dummy_Cast_Point2 | location | No | |
FS_Dummy_Damage_Group | group | No | |
FS_Dummy_Group | group | No | |
FS_Dummy_Missile | unit | No | |
FS_DummyLocI | location | No | |
FS_DummyLocII | location | No | |
FS_Intervals | integer | No | |
FS_Location | location | No | |
FS_Location_I | location | No | |
FS_Location_II | location | No | |
FS_Move_Group | group | No | |
FS_Move_Loc_I | location | No | |
FS_Move_Loc_II | location | No | |
FS_Nova_AoE | real | No | |
FS_Shard_Angle | real | No | |
FS_Shard_Distance | real | No | |
FS_Shard_Speed | real | No | |
FS_Shards | integer | No | |
FS_Speed | real | No | |
FS_Unit_Handle | handle | No | |
genHashKnockback | hashtable | No | |
GoodAttack | location | Yes | |
GoodHeroSpawn | location | No | |
handle | integer | No | |
hash | hashtable | No | |
HASHPLAYER | hashtable | No | |
Hashtable | hashtable | No | |
HeroStartRegion | rect | Yes | |
HEROUNIT | unit | Yes | |
Hints | trigger | Yes | |
hsCollide | real | Yes | |
hsDamage | real | Yes | |
hsDart | unit | Yes | |
hsDartPointIndex | integer | Yes | |
hsDetect | real | Yes | |
hsIndex | integer | Yes | |
hsSpeedMax | real | Yes | |
hsTarg | unit | Yes | |
hsTargPoint | location | Yes | |
hsTargPointCounter | integer | Yes | |
hsTargPointIndex | integer | Yes | |
hstPoint | location | Yes | |
hstReal | real | Yes | |
hstUGroup | group | No | |
hsTurn | real | Yes | |
i | integervar | No | |
Integer | integer | Yes | |
integer | integer | No | |
integer2 | integer | No | |
integer3 | integer | No | |
Interval | real | No | |
intervalAbilityEffects | real | No | 0.20 |
intervalAbilityProjectile | real | No | 0.03 |
IsUnitBeingKnockedBack | boolean | Yes | |
K2DAmphibious | boolean | Yes | |
K2DAngle | real | Yes | |
K2DBounce | boolean | Yes | |
K2DCollision | real | Yes | |
K2DCos | real | Yes | |
K2DCosD1 | real | Yes | |
K2DCosD2 | real | Yes | |
K2DCosH | real | Yes | |
K2DDebrisKiller | unit | No | |
K2DDestRadius | real | Yes | |
K2DDistanceLeft | real | Yes | |
K2DFlying | boolean | Yes | |
K2DFreeze | boolean | Yes | |
K2DFriction | real | Yes | |
K2DFXModel | string | Yes | |
K2DFXRate | real | Yes | |
K2DFXTimeLeft | real | Yes | |
K2DHeight | real | Yes | |
K2DHeightThreshold | real | Yes | |
K2DImpact | trigger | Yes | |
K2DItem | item | No | |
K2DItemOffset | boolean | No | |
K2DItemsFound | boolean | No | |
K2DKillTrees | boolean | Yes | |
K2DLastX | real | Yes | |
K2DLastY | real | Yes | |
K2DMaxDestRadius | real | No | |
K2DMaxX | real | No | |
K2DMaxY | real | No | |
K2DMinX | real | No | |
K2DMinY | real | No | |
K2DNext | integer | Yes | |
K2DOverride | boolean | Yes | |
K2DPause | boolean | Yes | |
K2DPrev | integer | Yes | |
K2DRadius | integer | Yes | |
K2DRegion | rect | No | |
K2DSimple | boolean | Yes | |
K2DSin | real | Yes | |
K2DSinD1 | real | Yes | |
K2DSinD2 | real | Yes | |
K2DSinH | real | Yes | |
K2DSource | unit | Yes | |
K2DTimeLeft | real | Yes | |
K2DTimeout | real | No | |
K2DTimer | timer | No | |
K2DUnbiasedCollision | boolean | Yes | |
K2DVelocity | real | Yes | |
K2DX | real | No | |
K2DY | real | No | |
Key2EB | integer | No | |
KeyEB | integer | Yes | |
KeyMaxEB | integer | No | |
Kills | integer | Yes | 0 |
knivecount | integer | Yes | |
knivesaoe | real | Yes | |
knivesdamage | real | Yes | |
knivesdamageaoe | real | Yes | |
knivesduration | real | Yes | |
knivesspeed | real | Yes | |
Knockback2DAmphibious | boolean | No | |
Knockback2DAngle | real | No | |
Knockback2DBounces | boolean | No | |
Knockback2DCollision | real | No | |
Knockback2DDefaultBounce | boolean | No | |
Knockback2DDefaultDestRadius | real | No | |
Knockback2DDefaultFriction | real | No | |
Knockback2DDefaultFX | string | No | |
Knockback2DDefaultFXRate | real | No | |
Knockback2DDefaultGravity | real | No | |
Knockback2DDefaultKillTrees | boolean | No | |
Knockback2DDefaultPause | boolean | No | |
Knockback2DDestRadius | real | No | |
Knockback2DDistance | real | No | |
Knockback2DFriction | real | No | |
Knockback2DFXRate | real | No | |
Knockback2DGravity | real | No | |
Knockback2DHeight | real | No | |
Knockback2DKillTrees | boolean | No | |
Knockback2DLoopFX | string | No | |
Knockback2DOnImpact | trigger | No | |
Knockback2DOverride | boolean | No | |
Knockback2DPause | boolean | No | |
Knockback2DRobustPathing | integer | No | |
Knockback2DSimple | boolean | No | |
Knockback2DSource | unit | No | |
Knockback2DTime | real | No | |
Knockback2DTreeOrDebris | string | No | |
Knockback2DUnbiasedCollision | boolean | No | |
Knockback2DUnit | unit | No | |
level | integer | No | |
Level | string | No | |
LevelTimer | integer | No | 0 |
licHashHaunt | hashtable | No | |
loc | location | No | |
Loop_Interger | integervar | No | |
LoopingIntegerEB | integervar | No | |
LoopInt | integer | No | |
LoopInteger | integer | No | |
LoopInterval | real | No | |
Lumber | integer | No | 0 |
Map_Point | location | No | |
MonsterAmount | integer | No | 0 |
MonsterAmountText | string | No | |
MonsterLevelTrig | trigger | No | |
MonsterTimer | timer | No | |
MonsterType | unitcode | No | |
MonsterTypeText | string | No | |
MoonGorgeousMeditation_Index | integer | Yes | |
MoonGorgeousMeditationEffect | effect | Yes | |
MoonHealingCaster | unit | No | |
MoonHealingDummy | unit | No | |
MoonHealingHitCount | integer | No | |
MoonHealingPoint | location | No | |
MoonHealingTarget | unit | No | |
MoonPrincessHalation_Index | integer | Yes | |
MoonPrincessHalationEffect | effect | Yes | |
MUIPhoenixFire | integer | No | |
MultiplierAoePerLevelINT | integer | No | |
MultiplierPerLevelINT | integer | No | |
Music | sound | Yes | |
NBAngle | real | No | |
NBAnglechange | real | No | |
NBBalls | unit | Yes | |
NBCaster | unit | No | |
NBCastPoint | location | No | |
NBCollisionIndicator | real | No | |
NBDamage | real | No | |
NBDegree | real | No | |
NBDistance | real | No | |
NBDummy | unit | No | |
NBFrequency | real | No | |
NBGroup | group | No | |
NBHashtable | hashtable | No | |
NBIntCaster | integer | No | |
NBPoint1 | location | No | |
NBPoint2 | location | No | |
NBPoint3 | location | No | |
NBRemaningTime | real | No | |
NBSinAC | real | No | |
NBSpeed | real | No | |
NBSpeed2 | real | No | |
NBSpeedIncreae | real | No | |
NBSpellLevel | real | No | |
NBStartPoint | location | No | |
NBWide | real | No | |
NBWide2 | real | No | |
OffsetRandom | integer | No | 0 |
Overpower | integer | No | |
Overpowermax | integer | No | |
ownerplayer | player | No | |
PinkSugarCaster | unit | Yes | |
PinkSugarDummy | unit | Yes | |
PinkSugarHitCount | integer | Yes | |
PinkSugarIndex | integer | No | |
PinkSugarPoint | location | No | |
PinkSugarTarget | unit | Yes | |
player | player | No | |
Point | location | Yes | |
point1 | location | No | |
Point2 | location | No | |
point2 | location | No | |
Point3 | location | No | |
point3 | location | No | |
Point4 | location | No | |
PointPhoenix | location | No | |
Points | location | Yes | |
Power_Slam_Ability_Level | integer | No | |
Power_Slam_Base_Chance | real | No | |
Power_Slam_Caster | unit | No | |
Power_Slam_Damage | real | No | |
Power_Slam_Damage_Multiplier | real | No | |
Power_Slam_Dummy_Ability | abilcode | No | |
Power_Slam_Location | location | No | |
Power_Slam_Owner | player | No | |
Power_Slam_Strength | integer | No | |
Power_Slam_Target | unit | No | |
Power_Slam_Total_Chance | real | No | |
PowerChainGroup | group | No | |
PowerChainHash | hashtable | No | |
PR_CastCount | integer | No | |
PR_Caster | unit | Yes | |
PR_Location | location | Yes | |
PR_LoopInteger | integervar | No | |
PR_UnitGroup | group | Yes | |
PR_UnitTimer | unit | Yes | |
r | real | No | |
Radians_QuarterPi | real | No | |
Radians_QuarterTurn | real | No | |
Radians_Turn | real | No | |
real | real | Yes | |
Real | real | Yes | |
RealHitPoints | real | Yes | 0 |
RemaningTime | real | No | |
Rev_Timer_Window2 | timerdialog | Yes | |
ReviveTimerValue | real | No | |
Revtime2 | timer | Yes | |
SBAngle | real | Yes | |
SBC_Cast | unit | No | |
SBCaster | unit | Yes | |
SBCasterPoint | location | Yes | |
SBChannelGroup | group | Yes | |
SBCount | integer | No | |
SBDistance | real | Yes | |
SBDummyGroup | group | Yes | |
SBEffectDelayer | integer | Yes | |
SBHas | boolean | Yes | |
SBIndex | integer | No | |
SBInteger | integervar | No | |
SBLastRecycled | integer | No | |
SBLevel | integer | Yes | |
SBMax | integer | No | |
SBMaxDistance | real | Yes | |
SBRecycledList | integer | Yes | |
SBScale | real | Yes | |
SBTargetPoint | location | Yes | |
SBTempGroup | group | No | |
SBTempPoint | location | No | |
SBTempPoint2 | location | No | |
SBTimer | real | Yes | |
SCR_Ability | abilcode | No | |
SCR_AttackType | attacktype | No | |
SCR_Caster | unit | Yes | |
SCR_CasterX | real | Yes | |
SCR_CasterY | real | Yes | |
SCR_DamageType | damagetype | No | |
SCR_DestroyTree | boolean | No | |
SCR_Dummy | unit | Yes | |
SCR_DummyType | unitcode | No | |
SCR_ExplosionAoE | real | Yes | |
SCR_ExplosionDamage | real | Yes | |
SCR_ExplosionModel | string | No | |
SCR_Harvester | unit | No | |
SCR_HarvestOrder | ordercode | No | |
SCR_Index | integer | No | |
SCR_Interval | real | No | |
SCR_Level | integer | Yes | |
SCR_MaxIndex | integer | No | |
SCR_MinDistance | real | No | |
SCR_Model | effect | Yes | |
SCR_OrderId | ordercode | No | |
SCR_Owner | player | Yes | |
SCR_Real | real | Yes | |
SCR_Real2 | real | Yes | |
SCR_RocketCollision | real | No | |
SCR_RocketDebugTime | real | No | |
SCR_RocketFacingTime | real | No | |
SCR_RocketHeight | real | No | |
SCR_RocketModel | string | No | |
SCR_RocketScale | real | No | |
SCR_RocketSpawnOffset | real | No | |
SCR_RocketSpeed | real | Yes | |
SCR_ShotAngleWidth | real | No | |
SCR_ShotInterval | real | Yes | |
SCR_Skip | boolean | Yes | |
SCR_Stage | integer | Yes | |
SCR_Target | unit | Yes | |
SCR_TempDest | destructable | No | |
SCR_TempLoc | location | No | |
SCR_TempUnit | unit | No | |
SCR_X | real | Yes | |
SCR_Y | real | Yes | |
ShockRifle_Data | real | Yes | |
ShockRifle_Group | group | Yes | |
ShockRifle_Max | integer | No | |
ShockRifle_Orbs | group | No | |
ShockRifle_Unit | unit | Yes | |
Shockwaves | group | No | |
ShowDamageEB | boolean | No | |
SilenceGlaiveSurprise_Index | integer | Yes | |
SilenceGlaiveSurpriseEffect | effect | Yes | |
SinAC | real | No | |
SM_Ability | abilcode | No | |
SM_Angle | real | Yes | |
SM_Caster | unit | Yes | |
SM_Damage | real | Yes | |
SM_DamagePer20DBonus | real | No | |
SM_DistanceTraveled | real | No | |
SM_HealAmount | real | Yes | |
SM_HealFactor | real | No | |
SM_Index | integer | No | |
SM_InitialDamage | real | Yes | |
SM_Level | integer | Yes | |
SM_OwnerofUnit | player | No | |
SM_SM | unit | Yes | |
SM_SM_Type | unitcode | No | |
SM_Target | unit | Yes | |
SoE_AimValue | real | Yes | |
SoE_AttachmentEffect1 | effect | Yes | |
SoE_AttachmentEffect2 | effect | Yes | |
SoE_Caster | unit | Yes | |
SoE_CasterX | real | Yes | |
SoE_CasterY | real | Yes | |
SoE_Damage | real | Yes | |
SoE_DummyDistance | real | Yes | |
SoE_DummySpeed | real | Yes | |
SoE_EnableMovement | boolean | Yes | |
SoE_HitBox | real | Yes | |
SoE_HitEffect | string | Yes | |
SoE_Index | integer | Yes | |
SoE_LightningCount | integer | Yes | |
SoE_MissileSpawnDistance | real | Yes | |
SoE_ModelEffect | string | Yes | |
SoE_Off | boolean | Yes | |
SoE_Point | location | Yes | |
SoE_RemoveOnHit | boolean | Yes | |
SoE_Timer_NewLightning | real | Yes | |
SoE_Timer_NewLightning_Count | real | Yes | |
SoE_UnitGroup | group | No | |
SoEL_Angle | real | Yes | |
SoEL_Damage | real | Yes | |
SoEL_DamageCounter | real | Yes | |
SoEL_DummyDistance | real | Yes | |
SoEL_DummySpeed | real | Yes | |
SoEL_DummyUnit | unit | Yes | |
SoEL_HitBox | real | Yes | |
SoEL_HitEffect | string | Yes | |
SoEL_Index | integer | Yes | |
SoEL_Off | boolean | Yes | |
SoEL_RemoveOnHit | boolean | Yes | |
SoEL_SpecialEffect | effect | Yes | |
sorCountFlame | integer | No | |
sorCountIgnite | integer | No | |
sorCountOrb | integer | No | |
sorCountShard | integer | No | |
sorCountWither | integer | No | 0 |
sorFlameCollision | real | No | 60.00 |
sorFlameDmgMaxBase | real | No | 500.00 |
sorFlameDmgMaxInc | real | No | 0.00 |
sorFlameDmgMinBase | real | No | 500.00 |
sorFlameMGroup | group | No | |
sorFlameRadius | real | No | 240.00 |
sorFlameRange | real | No | 2000.00 |
sorFlameScaleRange | real | No | 1600.00 |
sorFlameSpeedBase | real | No | 7.00 |
sorFlameSpeedInc | real | No | 0.60 |
sorHashBomb | hashtable | No | |
sorHashFlame | hashtable | No | |
sorHashIgnite | hashtable | No | |
sorHashMeteor | hashtable | No | |
sorHashOrb | hashtable | No | |
sorHashThunder | hashtable | No | |
sorHashWither | hashtable | No | |
sorIgniteDuration | real | No | 5.00 |
sorIgniteFactor | real | No | 0.50 |
sorIgniteGroup | group | No | |
sorIgniteTargets | group | No | |
sorOrbCollision | real | No | 60.00 |
sorOrbDmgBase | real | No | 12.00 |
sorOrbDmgLFactor | real | No | 1.00 |
sorOrbGroup | group | No | |
sorOrbRadius | real | No | 250.00 |
sorOrbRange | real | No | 1000.00 |
sorOrbShardGroup | group | No | |
sorOrbSpeed | real | No | 11.00 |
sorOrbSpin | real | No | 12.00 |
sorWitherCasters | group | No | |
sorWitherDamageBase | real | No | 30.00 |
sorWitherLightZ | real | No | 50.00 |
sorWitherRangeMax | real | No | 780.00 |
Speed | real | No | |
Speed2 | real | No | |
SpeedInc | real | No | |
SpellBounceRange | real | No | |
SpellBounceSpeed | real | No | |
SpellEventAbility | abilcode | Yes | |
SpellEventHash | hashtable | No | |
SpellEventTrigger | trigger | Yes | |
SpellMaximumNumberHits | integer | No | |
SpellNumberBounces | integer | No | |
SpinSpeed | real | No | |
SSI_Cast | unit | No | |
StarCount | integer | Yes | |
StarEffect | effect | Yes | |
StarIndex | integer | No | |
StartPoint | location | No | |
StartPoint1 | real | No | |
StartPoint2 | real | No | |
StartPoint3 | location | No | |
SupportMultiLevelEB | boolean | No | |
SupremeThunder_Index | integer | Yes | |
SupremeThunderDragon_Index | integer | Yes | |
SupremeThunderDragonEffect | effect | Yes | |
SupremeThunderEffect | effect | Yes | |
target | unit | No | |
TargetLocEB | location | No | |
Temp1 | location | No | |
tempGroup | group | No | |
TempGroup1 | group | No | |
tempInt | integervar | No | |
tempInteger0 | integer | No | |
tempInteger1 | integer | No | |
tempInteger2 | integer | No | |
tempLight | lightning | No | |
tempLoc0 | location | No | |
tempLoc1 | location | No | |
TempLoc1 | location | No | |
tempLoc2 | location | No | |
TemporaryGroup | group | Yes | |
TemporaryKeySpell | integer | No | |
TemporaryKeyTarget | handle | No | |
TemporaryPoint | location | Yes | |
TemporaryTarget | unit | No | |
tempPlayer | player | No | |
TempPoint | location | No | |
tempPoints | location | Yes | |
tempReal0 | real | No | |
TempReal1 | real | No | |
tempReal1 | real | No | |
tempReal2 | real | No | |
tempReal3 | real | No | |
tempUnit0 | unit | No | |
tempUnit1 | unit | No | |
TempUnit1 | unit | No | |
TempUnit2 | unit | No | |
tempUnit2 | unit | No | |
TempUnit3 | unit | No | |
tempUnit3 | unit | No | |
TempX | real | No | |
TempY | real | No | |
TheLeaderBoard | leaderboard | No | |
timer | real | No | |
Timertest | timer | No | |
u | unit | No | |
UDex | integer | No | |
UDexGen | integer | No | |
UDexNext | integer | Yes | |
UDexPrev | integer | Yes | |
UDexRecycle | integer | No | |
UDexUnits | unit | Yes | |
UDexWasted | integer | No | |
unit | unit | No | |
UnitGroupDamagedEB | group | Yes | |
UnitIndexerEnabled | boolean | No | |
UnitIndexEvent | real | No | |
VenusLoveMeChain_Index | integer | Yes | |
VenusLoveMeChainEffect | effect | Yes | |
Viv_cAbility | abilcode | No | |
Viv_cAbilityDummy | abilcode | No | |
Viv_Case | integer | Yes | |
Viv_cBuff | buffcode | No | |
Viv_cCasterDummy | unitcode | No | |
Viv_cDamage | real | Yes | |
Viv_cInterval | real | Yes | |
Viv_Count | integer | No | |
Viv_cSpecialEffect | string | No | |
Viv_cTwistCount | integer | No | |
Viv_Integer | integervar | No | |
Viv_L | integer | Yes | |
Viv_Point | location | No | |
Viv_SpecialEffect | effect | Yes | |
Viv_Timer | real | Yes | |
Viv_tmpUnit | unit | No | |
Viv_Tw | integer | Yes | |
Viv_Unit | unit | Yes | |
VoteNeeded | integer | No | 0 |
WaveAnimationEB | real | No | |
WorldShaking_Index | integer | Yes | |
WorldShakingEffect | effect | Yes | |
WoS | integervar | No | |
WoS2_Caster | unit | Yes | |
WoS2_Distance | real | Yes | |
WoS2_Off | boolean | Yes | |
WoS2_Skip | integer | No | |
WoS2_SpellLvl | integer | Yes | |
WoS2_Times | integer | No | |
WoS_Angle | real | Yes | |
WoS_AoE | real | No | |
WoS_BaseDamage | real | No | |
WoS_Caster | unit | Yes | |
WoS_DamagePerLevel | real | No | |
WoS_Dummy | unit | Yes | |
WoS_Loop | integer | Yes | |
WoS_Off | boolean | Yes | |
WoS_Point1 | location | No | |
WoS_Point2 | location | No | |
WoS_RangeMax | real | No | |
WoS_RangeMin | real | No | |
WoS_Skip | integer | No | |
WoS_SoulsAngle | real | No | |
WoS_Speed | real | No | |
WoS_SpellLvl | integer | Yes | |
WoS_Times | integer | No | |
x | real | No | |
x2 | real | No | |
y | real | No | |
y2 | real | No | |
YAYWait | integer | No | 0 |
zLoc | location | No |
//===========================================================================
//
// LOTR Castle Defence FINAL
//
// Warcraft III map script
// Generated by the Warcraft III World Editor
// Date: Thu Jun 03 11:38:55 2010
// Map Author: Sov_Marksman
//
//===========================================================================
//***************************************************************************
//*
//* Global Variables
//*
//***************************************************************************
globals
// User-defined
rect array udg_HeroStartRegion
integer udg_MonsterType = 0
integer udg_MonsterAmount = 0
timer udg_MonsterTimer = null
string udg_Level
string udg_MonsterTypeText
string udg_MonsterAmountText
trigger udg_MonsterLevelTrig = null
trigger array udg_Hints
leaderboard udg_TheLeaderBoard = null
integer array udg_Kills
integer udg_BountyRound = 0
sound array udg_Music
real array udg_RealHitPoints
integer udg_LevelTimer = 0
integer udg_Lumber = 0
integer udg_YAYWait = 0
integer udg_CinematicSkip = 0
integer udg_Five = 0
integer udg_VoteNeeded = 0
force udg_Allies = null
integer udg_OffsetRandom = 0
// Generated
rect gg_rct_TR_MonsterSpawn_1 = null
rect gg_rct_TR_MonsterSpawn_2 = null
rect gg_rct_BR_MonsterSpawn_1 = null
rect gg_rct_BR_MonsterSpawn_2 = null
rect gg_rct_B_Move = null
rect gg_rct_BL_MonsterSpawn_2 = null
rect gg_rct_BL_MonsterSpawn_1 = null
rect gg_rct_TL_MonsterSpawn_2 = null
rect gg_rct_TL_MonsterSpawn = null
rect gg_rct_Region_012 = null
rect gg_rct_Region_013 = null
rect gg_rct_Region_013_Copy = null
rect gg_rct_Region_015 = null
rect gg_rct_Region_016 = null
rect gg_rct_Region_017 = null
rect gg_rct_Region_018 = null
rect gg_rct_Region_019 = null
rect gg_rct_Tuxedo_Kamen = null
rect gg_rct_Sailor_Moon = null
rect gg_rct_Sailor_Mercury = null
rect gg_rct_Sailor_Mars = null
rect gg_rct_Sailor_Jupiter = null
rect gg_rct_Sailor_Uranus = null
rect gg_rct_Sailor_Neptune = null
rect gg_rct_Sailor_Pluto = null
rect gg_rct_Region_028 = null
rect gg_rct_Shire = null
rect gg_rct_Sailor_Venus = null
rect gg_rct_R_Move = null
rect gg_rct_T_Move = null
rect gg_rct_L_Move = null
rect gg_rct_Region_012_Copy = null
rect gg_rct_Region_012_Copy_Copy = null
rect gg_rct_Region_012_Copy_Copy_2 = null
rect gg_rct_Sailor_Saturn = null
rect gg_rct_Region_047 = null
rect gg_rct_Region_048 = null
rect gg_rct_ShireCorner4 = null
rect gg_rct_Shire_Corner_3 = null
rect gg_rct_ShireCorner1 = null
rect gg_rct_ShireCorner2 = null
rect gg_rct_B2 = null
rect gg_rct_B3 = null
rect gg_rct_B4 = null
rect gg_rct_B1 = null
rect gg_rct_Castle = null
rect gg_rct_Region_040 = null
rect gg_rct_Region_040_Copy = null
rect gg_rct_Region_045 = null
rect gg_rct_Region_049 = null
rect gg_rct_Region_050 = null
rect gg_rct_Region_051 = null
rect gg_rct_Region_015_Copy = null
rect gg_rct_Region_053 = null
rect gg_rct_Region_054 = null
rect gg_rct_Region_055 = null
rect gg_rct_Region_056 = null
rect gg_rct_TT = null
rect gg_rct_RR = null
rect gg_rct_BB = null
rect gg_rct_LL = null
camerasetup gg_cam_Camera_001 = null
camerasetup gg_cam_Camera_002 = null
camerasetup gg_cam_Camera_003 = null
camerasetup gg_cam_Camera_004 = null
camerasetup gg_cam_Camera_005 = null
camerasetup gg_cam_Camera_006 = null
camerasetup gg_cam_Camera_007 = null
camerasetup gg_cam_Camera_008 = null
camerasetup gg_cam_Camera_010 = null
camerasetup gg_cam_Camera_011 = null
sound gg_snd_ArcherWarcry1 = null
sound gg_snd_BattleNetTick = null
sound gg_snd_CaptainWarcry1 = null
string gg_snd_Comradeship
string gg_snd_Credits01
string gg_snd_DarkAgents
string gg_snd_Doom
sound gg_snd_DryadWarcry1 = null
sound gg_snd_FootmanPissed2 = null
sound gg_snd_FootmanWarcry1 = null
sound gg_snd_FootmanYesAttack1 = null
sound gg_snd_FootmanYesAttack3 = null
sound gg_snd_GameFound = null
sound gg_snd_GoodJob = null
sound gg_snd_HorseLoop2 = null
string gg_snd_Human1
string gg_snd_Human2
string gg_snd_Human3
sound gg_snd_InGameChatWhat1 = null
sound gg_snd_KnightPissed4 = null
string gg_snd_NightElf2
string gg_snd_Orc3
sound gg_snd_QuestCompleted = null
sound gg_snd_QuestLog = null
sound gg_snd_SorceressPissed2 = null
sound gg_snd_TheHornOfCenarius = null
string gg_snd_Undead1
sound gg_snd_UpkeepRing = null
sound gg_snd_UtherReturns = null
sound gg_snd_WarlockAppears = null
trigger gg_trg_Jass_Script = null
trigger gg_trg_Commands = null
trigger gg_trg_Set_Test = null
trigger gg_trg_Set_Easy = null
trigger gg_trg_Set_Medium = null
trigger gg_trg_Set_Hard = null
trigger gg_trg_Set_TTest = null
trigger gg_trg_Set_10 = null
trigger gg_trg_Set_20 = null
trigger gg_trg_Set_30 = null
trigger gg_trg_Set_40 = null
trigger gg_trg_Boss = null
trigger gg_trg_Air = null
trigger gg_trg_Siege = null
trigger gg_trg_Invis = null
trigger gg_trg_Hint1 = null
trigger gg_trg_Hint2 = null
trigger gg_trg_Hint3 = null
trigger gg_trg_Hint4 = null
trigger gg_trg_Hint5 = null
trigger gg_trg_Hint6 = null
trigger gg_trg_Hint7 = null
trigger gg_trg_Hint8 = null
trigger gg_trg_Hint9 = null
trigger gg_trg_Hint10 = null
trigger gg_trg_Hint11 = null
trigger gg_trg_Hint12 = null
trigger gg_trg_SetHints = null
trigger gg_trg_MonsterSet1 = null
trigger gg_trg_MonsterSet2 = null
trigger gg_trg_MonsterSet3 = null
trigger gg_trg_MonsterSet4 = null
trigger gg_trg_MonsterSet5 = null
trigger gg_trg_MonsterSet6 = null
trigger gg_trg_MonsterSet7 = null
trigger gg_trg_MonsterSet8 = null
trigger gg_trg_MonsterSet9 = null
trigger gg_trg_MonsterSet10 = null
trigger gg_trg_MonsterSet11 = null
trigger gg_trg_MonsterSet12 = null
trigger gg_trg_MonsterSet13 = null
trigger gg_trg_MonsterSet14 = null
trigger gg_trg_MonsterSet15 = null
trigger gg_trg_MonsterSet16 = null
trigger gg_trg_MonsterSet17 = null
trigger gg_trg_MonsterSet18 = null
trigger gg_trg_MonsterSet19 = null
trigger gg_trg_MonsterSet20 = null
trigger gg_trg_MonsterSet21 = null
trigger gg_trg_MonsterSet22 = null
trigger gg_trg_MonsterSet23 = null
trigger gg_trg_MonsterSet24 = null
trigger gg_trg_MonsterSet25 = null
trigger gg_trg_MonsterSet26 = null
trigger gg_trg_MonsterSet27 = null
trigger gg_trg_MonsterSet28 = null
trigger gg_trg_MonsterSet29 = null
trigger gg_trg_MonsterSet30 = null
trigger gg_trg_MonsterSet31 = null
trigger gg_trg_MonsterSet32 = null
trigger gg_trg_MonsterSet33 = null
trigger gg_trg_MonsterSet34 = null
trigger gg_trg_MonsterSet35 = null
trigger gg_trg_MonsterSet36 = null
trigger gg_trg_Ending = null
trigger gg_trg_MonsterTLBug = null
trigger gg_trg_MonsterTLBug2 = null
trigger gg_trg_MonsterTRBug = null
trigger gg_trg_MonsterTRBug_Copy = null
trigger gg_trg_MonsterBRBug = null
trigger gg_trg_MonsterBRBug_Copy = null
trigger gg_trg_MonsterBLBug = null
trigger gg_trg_MonsterBLBug_Copy = null
trigger gg_trg_MonsterBLBug_Shire = null
trigger gg_trg_MonsterBLBug_Shire_Copy = null
trigger gg_trg_MonsterBLBug_Shire_Copy_Copy = null
trigger gg_trg_MonsterBLBug_Shire_Copy_2 = null
trigger gg_trg_MonsterBLBug_Shire_Copy_2_Copy = null
trigger gg_trg_MonsterBLBug_Shire_Copy_3 = null
trigger gg_trg_MonsterYay = null
trigger gg_trg_MonsterLvlEnd = null
trigger gg_trg_MonsterMoveSecond_T = null
trigger gg_trg_MonsterMoveSecond_R = null
trigger gg_trg_MonsterMoveSecond_B = null
trigger gg_trg_MonsterMoveSecond_L = null
trigger gg_trg_MonsterStart = null
trigger gg_trg_MonsterTimer = null
trigger gg_trg_Deadbodes = null
trigger gg_trg_Leave_Ted_Alone = null
trigger gg_trg_Castle_Under_Attack = null
trigger gg_trg_Castle_Under_Attack_TK = null
trigger gg_trg_Castle_Destroyed = null
trigger gg_trg_Castle_Attack = null
trigger gg_trg_Dont_Leave_Castle = null
trigger gg_trg_Dont_Leave_Builder = null
trigger gg_trg_Lumber = null
trigger gg_trg_Allied_Gold = null
trigger gg_trg_Moon_Princess_Halation_Effec = null
trigger gg_trg_Tuxedo_Kamen = null
trigger gg_trg_Usagi_Tsukino = null
trigger gg_trg_Sailor_Mercury = null
trigger gg_trg_Sailor_Mars = null
trigger gg_trg_Sailor_Jupiter = null
trigger gg_trg_Sailor_Uranus = null
trigger gg_trg_Sailor_Neptune = null
trigger gg_trg_Sailor_Pluto = null
trigger gg_trg_Sailor_Venus = null
trigger gg_trg_Sailor_Saturn = null
trigger gg_trg_North = null
trigger gg_trg_East = null
trigger gg_trg_South = null
trigger gg_trg_West = null
trigger gg_trg_Test = null
trigger gg_trg_Test_Copy = null
trigger gg_trg_Test_Copy_Copy = null
trigger gg_trg_Player_1 = null
trigger gg_trg_Player_2 = null
trigger gg_trg_Player_3 = null
trigger gg_trg_Player_4 = null
trigger gg_trg_Player_5 = null
trigger gg_trg_Player_6 = null
trigger gg_trg_Player_7 = null
trigger gg_trg_Player_8 = null
trigger gg_trg_Set_Up_Leaderboard = null
trigger gg_trg_Update_Leaderboard = null
trigger gg_trg_Change_Value = null
trigger gg_trg_Playergroup = null
trigger gg_trg_Antistuck = null
trigger gg_trg_UpgBuildin = null
trigger gg_trg_Debug = null
trigger gg_trg_Help = null
trigger gg_trg_Start = null
trigger gg_trg_Start_Skipped = null
trigger gg_trg_StartSkipPress = null
trigger gg_trg_ArchersHoldPosition = null
trigger gg_trg_Melee_Initialization = null
trigger gg_trg_Quests = null
trigger gg_trg_DeprotectInfo = null
unit gg_unit_n001_0028 = null
unit gg_unit_ncp2_0117 = null
unit gg_unit_ncp2_0118 = null
unit gg_unit_ncp2_0119 = null
unit gg_unit_ncp2_0120 = null
unit gg_unit_ncp2_0121 = null
unit gg_unit_ncp2_0122 = null
unit gg_unit_ncp2_0123 = null
unit gg_unit_ncp2_0124 = null
unit gg_unit_H007_0125 = null
unit gg_unit_H002_0126 = null
unit gg_unit_H009_0127 = null
unit gg_unit_H00A_0128 = null
unit gg_unit_H001_0129 = null
unit gg_unit_H008_0130 = null
unit gg_unit_H003_0131 = null
unit gg_unit_H006_0132 = null
unit gg_unit_ncp2_0157 = null
unit gg_unit_H005_0158 = null
unit gg_unit_h00J_0197 = null
unit gg_unit_ncp2_0205 = null
unit gg_unit_H004_0206 = null
endglobals
function InitGlobals takes nothing returns nothing
local integer i = 0
set udg_MonsterAmount = 0
set udg_MonsterTimer = CreateTimer()
set udg_Level = ""
set udg_MonsterTypeText = ""
set udg_MonsterAmountText = ""
set i = 0
loop
exitwhen (i > 1)
set udg_Kills[i] = 0
set i = i + 1
endloop
set udg_BountyRound = 0
set i = 0
loop
exitwhen (i > 1)
set udg_RealHitPoints[i] = 0
set i = i + 1
endloop
set udg_LevelTimer = 0
set udg_Lumber = 0
set udg_YAYWait = 0
set udg_CinematicSkip = 0
set udg_Five = 5
set udg_VoteNeeded = 0
set udg_Allies = CreateForce()
set udg_OffsetRandom = 0
endfunction
//***************************************************************************
//*
//* Sounds
//*
//***************************************************************************
function InitSounds takes nothing returns nothing
set gg_snd_ArcherWarcry1 = CreateSound( "Units\\NightElf\\Archer\\ArcherWarcry1.wav", false, false, false, 10, 10, "DefaultEAXON" )
call SetSoundParamsFromLabel( gg_snd_ArcherWarcry1, "ArcherWarcry" )
call SetSoundDuration( gg_snd_ArcherWarcry1, 1354 )
call SetSoundVolume( gg_snd_ArcherWarcry1, 100 )
set gg_snd_BattleNetTick = CreateSound( "Sound\\Interface\\BattleNetTick.wav", false, false, false, 10, 10, "" )
call SetSoundParamsFromLabel( gg_snd_BattleNetTick, "ChatroomTimerTick" )
call SetSoundDuration( gg_snd_BattleNetTick, 476 )
set gg_snd_CaptainWarcry1 = CreateSound( "Units\\Human\\TheCaptain\\CaptainWarcry1.wav", false, false, true, 10, 10, "HeroAcksEAX" )
call SetSoundParamsFromLabel( gg_snd_CaptainWarcry1, "CaptainWarcry" )
call SetSoundDuration( gg_snd_CaptainWarcry1, 1486 )
call SetSoundVolume( gg_snd_CaptainWarcry1, 100 )
set gg_snd_Comradeship = "Sound\\Music\\mp3Music\\Comradeship.mp3"
set gg_snd_Credits01 = "Sound\\Music\\mp3Music\\Credits.mp3"
set gg_snd_DarkAgents = "Sound\\Music\\mp3Music\\DarkAgents.mp3"
set gg_snd_Doom = "Sound\\Music\\mp3Music\\Doom.mp3"
set gg_snd_DryadWarcry1 = CreateSound( "Units\\NightElf\\Dryad\\DryadWarcry1.wav", false, false, false, 10, 10, "DefaultEAXON" )
call SetSoundParamsFromLabel( gg_snd_DryadWarcry1, "DryadWarcry" )
call SetSoundDuration( gg_snd_DryadWarcry1, 1518 )
call SetSoundVolume( gg_snd_DryadWarcry1, 100 )
set gg_snd_FootmanPissed2 = CreateSound( "Units\\Human\\Footman\\FootmanPissed2.wav", false, false, false, 10, 10, "DefaultEAXON" )
call SetSoundParamsFromLabel( gg_snd_FootmanPissed2, "FootmanPissed" )
call SetSoundDuration( gg_snd_FootmanPissed2, 2154 )
call SetSoundVolume( gg_snd_FootmanPissed2, 100 )
set gg_snd_FootmanWarcry1 = CreateSound( "Units\\Human\\Footman\\FootmanWarcry1.wav", false, false, false, 10, 10, "DefaultEAXON" )
call SetSoundParamsFromLabel( gg_snd_FootmanWarcry1, "FootmanWarcry" )
call SetSoundDuration( gg_snd_FootmanWarcry1, 1698 )
call SetSoundVolume( gg_snd_FootmanWarcry1, 100 )
set gg_snd_FootmanYesAttack1 = CreateSound( "Units\\Human\\Footman\\FootmanYesAttack1.wav", false, false, false, 10, 10, "DefaultEAXON" )
call SetSoundParamsFromLabel( gg_snd_FootmanYesAttack1, "FootmanYesAttack" )
call SetSoundDuration( gg_snd_FootmanYesAttack1, 1030 )
call SetSoundVolume( gg_snd_FootmanYesAttack1, 100 )
set gg_snd_FootmanYesAttack3 = CreateSound( "Units\\Human\\Footman\\FootmanYesAttack3.wav", false, false, false, 10, 10, "DefaultEAXON" )
call SetSoundParamsFromLabel( gg_snd_FootmanYesAttack3, "FootmanYesAttack" )
call SetSoundDuration( gg_snd_FootmanYesAttack3, 1152 )
call SetSoundVolume( gg_snd_FootmanYesAttack3, 100 )
set gg_snd_GameFound = CreateSound( "Sound\\Interface\\GameFound.wav", false, false, false, 10, 10, "DefaultEAXON" )
call SetSoundParamsFromLabel( gg_snd_GameFound, "GameFound" )
call SetSoundDuration( gg_snd_GameFound, 7488 )
call SetSoundVolume( gg_snd_GameFound, 100 )
call SetSoundPitch( gg_snd_GameFound, 1.1 )
set gg_snd_GoodJob = CreateSound( "Sound\\Interface\\GoodJob.wav", false, false, false, 10, 10, "" )
call SetSoundParamsFromLabel( gg_snd_GoodJob, "GoodJob" )
call SetSoundDuration( gg_snd_GoodJob, 2548 )
set gg_snd_HorseLoop2 = CreateSound( "Units\\Human\\Knight\\HorseLoop2.wav", true, false, false, 10, 10, "DefaultEAXON" )
call SetSoundParamsFromLabel( gg_snd_HorseLoop2, "HumanKnightMovement" )
call SetSoundDuration( gg_snd_HorseLoop2, 3228 )
call SetSoundChannel( gg_snd_HorseLoop2, 6 )
call SetSoundVolume( gg_snd_HorseLoop2, 50 )
set gg_snd_Human1 = "Sound\\Music\\mp3Music\\Human1.mp3"
set gg_snd_Human2 = "Sound\\Music\\mp3Music\\Human2.mp3"
set gg_snd_Human3 = "Sound\\Music\\mp3Music\\Human3.mp3"
set gg_snd_InGameChatWhat1 = CreateSound( "Sound\\Interface\\InGameChatWhat1.wav", false, false, false, 10, 10, "" )
call SetSoundParamsFromLabel( gg_snd_InGameChatWhat1, "InGameChatWhat" )
call SetSoundDuration( gg_snd_InGameChatWhat1, 208 )
set gg_snd_KnightPissed4 = CreateSound( "Units\\Human\\Knight\\KnightPissed4.wav", false, false, false, 10, 10, "DefaultEAXON" )
call SetSoundParamsFromLabel( gg_snd_KnightPissed4, "KnightPissed" )
call SetSoundDuration( gg_snd_KnightPissed4, 2670 )
set gg_snd_NightElf2 = "Sound\\Music\\mp3Music\\NightElf2.mp3"
set gg_snd_Orc3 = "Sound\\Music\\mp3Music\\Orc3.mp3"
set gg_snd_QuestCompleted = CreateSound( "Sound\\Interface\\QuestCompleted.wav", false, false, false, 10, 10, "DefaultEAXON" )
call SetSoundParamsFromLabel( gg_snd_QuestCompleted, "QuestCompleted" )
call SetSoundDuration( gg_snd_QuestCompleted, 5155 )
call SetSoundPitch( gg_snd_QuestCompleted, 1.1 )
set gg_snd_QuestLog = CreateSound( "Sound\\Interface\\QuestLog.wav", false, false, false, 10, 10, "" )
call SetSoundParamsFromLabel( gg_snd_QuestLog, "QuestUpdate" )
call SetSoundDuration( gg_snd_QuestLog, 2276 )
set gg_snd_SorceressPissed2 = CreateSound( "Units\\Human\\Sorceress\\SorceressPissed2.wav", false, false, true, 10, 10, "DefaultEAXON" )
call SetSoundParamsFromLabel( gg_snd_SorceressPissed2, "SorceressPissed" )
call SetSoundDuration( gg_snd_SorceressPissed2, 2810 )
call SetSoundVolume( gg_snd_SorceressPissed2, 120 )
set gg_snd_TheHornOfCenarius = CreateSound( "Sound\\Ambient\\DoodadEffects\\TheHornOfCenarius.wav", false, false, false, 10, 10, "DefaultEAXON" )
call SetSoundParamsFromLabel( gg_snd_TheHornOfCenarius, "HornOfCenariusSound" )
call SetSoundDuration( gg_snd_TheHornOfCenarius, 12121 )
set gg_snd_Undead1 = "Sound\\Music\\mp3Music\\Undead1.mp3"
set gg_snd_UpkeepRing = CreateSound( "Sound\\Interface\\UpkeepRing.wav", false, false, false, 10, 10, "" )
call SetSoundParamsFromLabel( gg_snd_UpkeepRing, "UpkeepLevel" )
call SetSoundDuration( gg_snd_UpkeepRing, 1579 )
set gg_snd_UtherReturns = CreateSound( "Sound\\Ambient\\DoodadEffects\\UtherReturns.wav", false, false, false, 10, 10, "DefaultEAXON" )
call SetSoundParamsFromLabel( gg_snd_UtherReturns, "UtherReturnsSound" )
call SetSoundDuration( gg_snd_UtherReturns, 6711 )
call SetSoundVolume( gg_snd_UtherReturns, 50 )
set gg_snd_WarlockAppears = CreateSound( "Sound\\Ambient\\DoodadEffects\\WarlockAppears.wav", false, false, false, 10, 10, "DefaultEAXON" )
call SetSoundParamsFromLabel( gg_snd_WarlockAppears, "ArchimondeAppearsSound" )
call SetSoundDuration( gg_snd_WarlockAppears, 7361 )
endfunction
//***************************************************************************
//*
//* Unit Creation
//*
//***************************************************************************
//===========================================================================
function CreateBuildingsForPlayer0 takes nothing returns nothing
local player p = Player(0)
local unit u
local integer unitID
local trigger t
local real life
set u = CreateUnit( p, 'e000', 5408.0, 6176.0, 270.000 )
set u = CreateUnit( p, 'h000', 5760.0, 6144.0, 270.000 )
set u = CreateUnit( p, 'htow', 4032.0, 9472.0, 270.000 )
set u = CreateUnit( p, 'hkee', 4160.0, 9472.0, 270.000 )
set u = CreateUnit( p, 'hcas', 4288.0, 9472.0, 270.000 )
set u = CreateUnit( p, 'edob', 4416.0, 9472.0, 270.000 )
set u = CreateUnit( p, 'etol', 4032.0, 9344.0, 270.000 )
set u = CreateUnit( p, 'etoa', 4160.0, 9344.0, 270.000 )
set u = CreateUnit( p, 'etoe', 4288.0, 9344.0, 270.000 )
set u = CreateUnit( p, 'ogre', 4096.0, 9216.0, 270.000 )
set u = CreateUnit( p, 'ostr', 4224.0, 9216.0, 270.000 )
set u = CreateUnit( p, 'ofrt', 4352.0, 9216.0, 270.000 )
set u = CreateUnit( p, 'h00L', 4160.0, 6848.0, 270.000 )
set u = CreateUnit( p, 'h00N', -1216.0, 192.0, 270.000 )
endfunction
//===========================================================================
function CreateUnitsForPlayer0 takes nothing returns nothing
local player p = Player(0)
local unit u
local integer unitID
local trigger t
local real life
set u = CreateUnit( p, 'h00B', 3803.7, 6592.7, 90.000 )
set u = CreateUnit( p, 'h00B', 3799.7, 6480.7, 90.000 )
set u = CreateUnit( p, 'h00B', 3802.8, 6363.8, 90.000 )
set u = CreateUnit( p, 'n002', 4019.0, 6403.7, 84.344 )
set u = CreateUnit( p, 'n002', 4137.5, 6409.5, 90.759 )
set u = CreateUnit( p, 'n002', 4260.3, 6407.1, 97.359 )
set u = CreateUnit( p, 'n005', 4158.2, 7229.0, 129.220 )
set u = CreateUnit( p, 'h00G', 3714.4, 6475.0, 90.000 )
call SetUnitState( u, UNIT_STATE_MANA, 0 )
set u = CreateUnit( p, 'h00H', 3715.4, 6593.2, 90.000 )
set u = CreateUnit( p, 'ushd', 8475.0, 7101.9, 90.000 )
endfunction
//===========================================================================
function CreateBuildingsForPlayer1 takes nothing returns nothing
local player p = Player(1)
local unit u
local integer unitID
local trigger t
local real life
set u = CreateUnit( p, 'h000', 6208.0, 1408.0, 270.000 )
set u = CreateUnit( p, 'e000', 6240.0, 1760.0, 270.000 )
set u = CreateUnit( p, 'h00L', 6848.0, 3008.0, 270.000 )
set u = CreateUnit( p, 'h00N', -832.0, 192.0, 270.000 )
set u = CreateUnit( p, 'htow', 4160.0, 8704.0, 270.000 )
set u = CreateUnit( p, 'hkee', 4288.0, 8704.0, 270.000 )
set u = CreateUnit( p, 'hcas', 4416.0, 8704.0, 270.000 )
set u = CreateUnit( p, 'edob', 4544.0, 8704.0, 270.000 )
set u = CreateUnit( p, 'etol', 4160.0, 8576.0, 270.000 )
set u = CreateUnit( p, 'etoa', 4288.0, 8576.0, 270.000 )
set u = CreateUnit( p, 'etoe', 4416.0, 8576.0, 270.000 )
set u = CreateUnit( p, 'ogre', 4224.0, 8448.0, 270.000 )
set u = CreateUnit( p, 'ostr', 4352.0, 8448.0, 270.000 )
set u = CreateUnit( p, 'ofrt', 4480.0, 8448.0, 270.000 )
endfunction
//===========================================================================
function CreateUnitsForPlayer1 takes nothing returns nothing
local player p = Player(1)
local unit u
local integer unitID
local trigger t
local real life
set u = CreateUnit( p, 'n002', 6392.2, 3143.5, 0.000 )
set u = CreateUnit( p, 'n002', 6392.4, 3036.2, 0.000 )
set u = CreateUnit( p, 'n002', 6395.9, 2941.0, 0.000 )
set u = CreateUnit( p, 'h00B', 6370.7, 3370.4, 0.000 )
set u = CreateUnit( p, 'h00B', 6459.5, 3361.6, 0.000 )
set u = CreateUnit( p, 'h00B', 6546.2, 3359.5, 0.000 )
set u = CreateUnit( p, 'h00H', 6507.5, 3469.1, 0.000 )
set u = CreateUnit( p, 'h00G', 6384.0, 3475.9, 0.000 )
call SetUnitState( u, UNIT_STATE_MANA, 0 )
set u = CreateUnit( p, 'ushd', 8479.7, 6716.6, 270.000 )
set u = CreateUnit( p, 'n005', 7231.4, 2997.7, 48.410 )
endfunction
//===========================================================================
function CreateBuildingsForPlayer2 takes nothing returns nothing
local player p = Player(2)
local unit u
local integer unitID
local trigger t
local real life
set u = CreateUnit( p, 'h000', 1408.0, 960.0, 270.000 )
set u = CreateUnit( p, 'e000', 1760.0, 992.0, 270.000 )
set u = CreateUnit( p, 'h00L', 3008.0, 320.0, 270.000 )
set u = CreateUnit( p, 'h00N', -832.0, -576.0, 270.000 )
set u = CreateUnit( p, 'htow', 4800.0, 9536.0, 270.000 )
set u = CreateUnit( p, 'hkee', 4928.0, 9536.0, 270.000 )
set u = CreateUnit( p, 'hcas', 5056.0, 9536.0, 270.000 )
set u = CreateUnit( p, 'edob', 5184.0, 9536.0, 270.000 )
set u = CreateUnit( p, 'etol', 4800.0, 9408.0, 270.000 )
set u = CreateUnit( p, 'etoa', 4928.0, 9408.0, 270.000 )
set u = CreateUnit( p, 'etoe', 5056.0, 9408.0, 270.000 )
set u = CreateUnit( p, 'ogre', 4864.0, 9280.0, 270.000 )
set u = CreateUnit( p, 'ostr', 4992.0, 9280.0, 270.000 )
set u = CreateUnit( p, 'ofrt', 5120.0, 9280.0, 270.000 )
endfunction
//===========================================================================
function CreateUnitsForPlayer2 takes nothing returns nothing
local player p = Player(2)
local unit u
local integer unitID
local trigger t
local real life
set u = CreateUnit( p, 'n002', 2880.4, 782.9, 270.000 )
set u = CreateUnit( p, 'n002', 2998.9, 788.7, 270.000 )
set u = CreateUnit( p, 'n002', 3105.8, 794.3, 270.000 )
set u = CreateUnit( p, 'h00B', 3382.0, 719.5, 270.000 )
set u = CreateUnit( p, 'h00B', 3378.0, 607.5, 270.000 )
set u = CreateUnit( p, 'h00B', 3381.1, 490.6, 270.000 )
set u = CreateUnit( p, 'h00G', 3485.7, 732.7, 270.000 )
call SetUnitState( u, UNIT_STATE_MANA, 0 )
set u = CreateUnit( p, 'h00H', 3494.1, 624.8, 270.000 )
set u = CreateUnit( p, 'ushd', 8727.7, 7106.2, 90.000 )
set u = CreateUnit( p, 'n005', 2999.3, -67.7, 319.964 )
endfunction
//===========================================================================
function CreateBuildingsForPlayer3 takes nothing returns nothing
local player p = Player(3)
local unit u
local integer unitID
local trigger t
local real life
set u = CreateUnit( p, 'h000', 1024.0, 1408.0, 270.000 )
set u = CreateUnit( p, 'e000', 992.0, 1760.0, 270.000 )
set u = CreateUnit( p, 'h00L', 320.0, 3008.0, 270.000 )
set u = CreateUnit( p, 'h00N', -1216.0, -576.0, 270.000 )
set u = CreateUnit( p, 'htow', 4992.0, 8704.0, 270.000 )
set u = CreateUnit( p, 'hkee', 5120.0, 8704.0, 270.000 )
set u = CreateUnit( p, 'hcas', 5248.0, 8704.0, 270.000 )
set u = CreateUnit( p, 'edob', 5376.0, 8704.0, 270.000 )
set u = CreateUnit( p, 'etol', 4992.0, 8576.0, 270.000 )
set u = CreateUnit( p, 'etoa', 5120.0, 8576.0, 270.000 )
set u = CreateUnit( p, 'etoe', 5248.0, 8576.0, 270.000 )
set u = CreateUnit( p, 'ogre', 5056.0, 8448.0, 270.000 )
set u = CreateUnit( p, 'ostr', 5184.0, 8448.0, 270.000 )
set u = CreateUnit( p, 'ofrt', 5312.0, 8448.0, 270.000 )
endfunction
//===========================================================================
function CreateUnitsForPlayer3 takes nothing returns nothing
local player p = Player(3)
local unit u
local integer unitID
local trigger t
local real life
set u = CreateUnit( p, 'h00B', 567.2, 3359.1, 180.000 )
set u = CreateUnit( p, 'n002', 750.9, 2969.3, 180.000 )
set u = CreateUnit( p, 'n002', 747.4, 3072.5, 180.000 )
set u = CreateUnit( p, 'n005', -62.9, 3001.1, 132.302 )
set u = CreateUnit( p, 'h00B', 674.9, 3345.5, 180.000 )
set u = CreateUnit( p, 'h00B', 763.6, 3336.7, 180.000 )
set u = CreateUnit( p, 'h00H', 678.3, 3456.7, 180.000 )
set u = CreateUnit( p, 'h00G', 793.7, 3455.5, 180.000 )
call SetUnitState( u, UNIT_STATE_MANA, 0 )
set u = CreateUnit( p, 'n002', 751.7, 2869.9, 180.000 )
set u = CreateUnit( p, 'ushd', 8731.9, 6716.6, 270.000 )
endfunction
//===========================================================================
function CreateBuildingsForPlayer4 takes nothing returns nothing
local player p = Player(4)
local unit u
local integer unitID
local trigger t
local real life
set u = CreateUnit( p, 'e000', 1760.0, 6176.0, 270.000 )
set u = CreateUnit( p, 'h000', 1408.0, 6144.0, 270.000 )
set u = CreateUnit( p, 'h00L', 3008.0, 6848.0, 270.000 )
set u = CreateUnit( p, 'h00N', -832.0, -192.0, 270.000 )
set u = CreateUnit( p, 'htow', 5120.0, 8320.0, 270.000 )
set u = CreateUnit( p, 'hkee', 5248.0, 8320.0, 270.000 )
set u = CreateUnit( p, 'hcas', 5376.0, 8320.0, 270.000 )
set u = CreateUnit( p, 'edob', 5504.0, 8320.0, 270.000 )
set u = CreateUnit( p, 'etol', 5120.0, 8192.0, 270.000 )
set u = CreateUnit( p, 'etoa', 5248.0, 8192.0, 270.000 )
set u = CreateUnit( p, 'etoe', 5376.0, 8192.0, 270.000 )
set u = CreateUnit( p, 'ogre', 5184.0, 8064.0, 270.000 )
set u = CreateUnit( p, 'ostr', 5312.0, 8064.0, 270.000 )
set u = CreateUnit( p, 'ofrt', 5440.0, 8064.0, 270.000 )
endfunction
//===========================================================================
function CreateUnitsForPlayer4 takes nothing returns nothing
local player p = Player(4)
local unit u
local integer unitID
local trigger t
local real life
set u = CreateUnit( p, 'n005', 2996.9, 7223.0, 51.360 )
set u = CreateUnit( p, 'n002', 2911.2, 6417.2, 90.759 )
set u = CreateUnit( p, 'n002', 3018.0, 6414.8, 97.359 )
set u = CreateUnit( p, 'n002', 3137.4, 6413.7, 87.553 )
set u = CreateUnit( p, 'h00B', 3370.8, 6592.2, 90.000 )
set u = CreateUnit( p, 'h00B', 3366.8, 6480.2, 90.000 )
set u = CreateUnit( p, 'h00B', 3369.9, 6363.3, 90.000 )
set u = CreateUnit( p, 'h00G', 3462.9, 6476.8, 90.000 )
call SetUnitState( u, UNIT_STATE_MANA, 0 )
set u = CreateUnit( p, 'h00H', 3463.9, 6595.0, 90.000 )
set u = CreateUnit( p, 'ushd', 8947.8, 7110.1, 90.000 )
endfunction
//===========================================================================
function CreateBuildingsForPlayer5 takes nothing returns nothing
local player p = Player(5)
local unit u
local integer unitID
local trigger t
local real life
set u = CreateUnit( p, 'e000', 6176.0, 5408.0, 270.000 )
set u = CreateUnit( p, 'h000', 6208.0, 5760.0, 270.000 )
set u = CreateUnit( p, 'h00L', 6848.0, 4160.0, 270.000 )
set u = CreateUnit( p, 'h00N', -448.0, -192.0, 270.000 )
set u = CreateUnit( p, 'htow', 6016.0, 8320.0, 270.000 )
set u = CreateUnit( p, 'hkee', 6144.0, 8320.0, 270.000 )
set u = CreateUnit( p, 'hcas', 6272.0, 8320.0, 270.000 )
set u = CreateUnit( p, 'edob', 6400.0, 8320.0, 270.000 )
set u = CreateUnit( p, 'etol', 6016.0, 8192.0, 270.000 )
set u = CreateUnit( p, 'etoa', 6144.0, 8192.0, 270.000 )
set u = CreateUnit( p, 'etoe', 6272.0, 8192.0, 270.000 )
set u = CreateUnit( p, 'ogre', 6080.0, 8064.0, 270.000 )
set u = CreateUnit( p, 'ostr', 6208.0, 8064.0, 270.000 )
set u = CreateUnit( p, 'ofrt', 6336.0, 8064.0, 270.000 )
endfunction
//===========================================================================
function CreateUnitsForPlayer5 takes nothing returns nothing
local player p = Player(5)
local unit u
local integer unitID
local trigger t
local real life
set u = CreateUnit( p, 'h00B', 6369.2, 3819.1, 0.000 )
set u = CreateUnit( p, 'h00B', 6457.9, 3810.4, 0.000 )
set u = CreateUnit( p, 'h00B', 6544.6, 3808.3, 0.000 )
set u = CreateUnit( p, 'n002', 6410.6, 4264.7, 0.000 )
set u = CreateUnit( p, 'n002', 6410.8, 4157.4, 0.000 )
set u = CreateUnit( p, 'n002', 6414.2, 4062.2, 0.000 )
set u = CreateUnit( p, 'h00G', 6386.3, 3685.3, 0.000 )
set u = CreateUnit( p, 'h00H', 6509.8, 3678.6, 0.000 )
set u = CreateUnit( p, 'n005', 7222.4, 4150.3, 0.000 )
set u = CreateUnit( p, 'ushd', 8950.0, 6717.4, 270.000 )
endfunction
//===========================================================================
function CreateBuildingsForPlayer6 takes nothing returns nothing
local player p = Player(6)
local unit u
local integer unitID
local trigger t
local real life
set u = CreateUnit( p, 'h000', 5760.0, 960.0, 270.000 )
set u = CreateUnit( p, 'e000', 5408.0, 928.0, 270.000 )
set u = CreateUnit( p, 'h00L', 4160.0, 320.0, 270.000 )
set u = CreateUnit( p, 'h00N', -448.0, -576.0, 270.000 )
set u = CreateUnit( p, 'htow', 5888.0, 8704.0, 270.000 )
set u = CreateUnit( p, 'hkee', 6016.0, 8704.0, 270.000 )
set u = CreateUnit( p, 'hcas', 6144.0, 8704.0, 270.000 )
set u = CreateUnit( p, 'edob', 6272.0, 8704.0, 270.000 )
set u = CreateUnit( p, 'etol', 5888.0, 8576.0, 270.000 )
set u = CreateUnit( p, 'etoa', 6016.0, 8576.0, 270.000 )
set u = CreateUnit( p, 'etoe', 6144.0, 8576.0, 270.000 )
set u = CreateUnit( p, 'ogre', 5952.0, 8448.0, 270.000 )
set u = CreateUnit( p, 'ostr', 6080.0, 8448.0, 270.000 )
set u = CreateUnit( p, 'ofrt', 6208.0, 8448.0, 270.000 )
endfunction
//===========================================================================
function CreateUnitsForPlayer6 takes nothing returns nothing
local player p = Player(6)
local unit u
local integer unitID
local trigger t
local real life
set u = CreateUnit( p, 'h00B', 3798.9, 716.4, 270.000 )
set u = CreateUnit( p, 'h00B', 3794.9, 604.4, 270.000 )
set u = CreateUnit( p, 'h00B', 3798.0, 487.5, 270.000 )
set u = CreateUnit( p, 'n002', 4063.5, 796.9, 270.000 )
set u = CreateUnit( p, 'h00G', 3680.2, 730.8, 270.000 )
call SetUnitState( u, UNIT_STATE_MANA, 0 )
set u = CreateUnit( p, 'h00H', 3697.6, 619.4, 270.000 )
set u = CreateUnit( p, 'n002', 4170.4, 794.5, 270.000 )
set u = CreateUnit( p, 'n002', 4281.7, 793.4, 270.000 )
set u = CreateUnit( p, 'ushd', 9200.8, 7112.3, 90.000 )
set u = CreateUnit( p, 'n005', 4160.6, -61.6, 221.333 )
endfunction
//===========================================================================
function CreateBuildingsForPlayer7 takes nothing returns nothing
local player p = Player(7)
local unit u
local integer unitID
local trigger t
local real life
set u = CreateUnit( p, 'e000', 992.0, 5408.0, 270.000 )
set u = CreateUnit( p, 'h000', 1024.0, 5760.0, 270.000 )
set u = CreateUnit( p, 'h00L', 320.0, 4160.0, 270.000 )
set u = CreateUnit( p, 'h00N', -1216.0, -192.0, 270.000 )
set u = CreateUnit( p, 'htow', 5568.0, 9600.0, 270.000 )
set u = CreateUnit( p, 'hkee', 5696.0, 9600.0, 270.000 )
set u = CreateUnit( p, 'hcas', 5824.0, 9600.0, 270.000 )
set u = CreateUnit( p, 'edob', 5952.0, 9600.0, 270.000 )
set u = CreateUnit( p, 'etol', 5568.0, 9472.0, 270.000 )
set u = CreateUnit( p, 'etoa', 5696.0, 9472.0, 270.000 )
set u = CreateUnit( p, 'etoe', 5824.0, 9472.0, 270.000 )
set u = CreateUnit( p, 'ogre', 5632.0, 9344.0, 270.000 )
set u = CreateUnit( p, 'ostr', 5760.0, 9344.0, 270.000 )
set u = CreateUnit( p, 'ofrt', 5888.0, 9344.0, 270.000 )
endfunction
//===========================================================================
function CreateUnitsForPlayer7 takes nothing returns nothing
local player p = Player(7)
local unit u
local integer unitID
local trigger t
local real life
set u = CreateUnit( p, 'h00B', 547.0, 3794.9, 180.000 )
set u = CreateUnit( p, 'n005', -71.8, 4153.7, 226.221 )
set u = CreateUnit( p, 'n002', 757.4, 4268.7, 180.000 )
set u = CreateUnit( p, 'n002', 765.5, 4161.4, 180.000 )
set u = CreateUnit( p, 'n002', 761.0, 4066.2, 180.000 )
set u = CreateUnit( p, 'h00B', 653.0, 3807.9, 180.000 )
set u = CreateUnit( p, 'h00B', 741.7, 3799.2, 180.000 )
set u = CreateUnit( p, 'h00H', 684.2, 3679.8, 180.000 )
set u = CreateUnit( p, 'h00G', 791.6, 3678.7, 180.000 )
set u = CreateUnit( p, 'ushd', 9197.4, 6718.8, 270.000 )
endfunction
//===========================================================================
function CreateBuildingsForPlayer9 takes nothing returns nothing
local player p = Player(9)
local unit u
local integer unitID
local trigger t
local real life
set u = CreateUnit( p, 'h00V', 1216.0, 4160.0, 270.000 )
set gg_unit_n001_0028 = CreateUnit( p, 'n001', 3584.0, 3584.0, 270.000 )
set u = CreateUnit( p, 'h00V', 5952.0, 3008.0, 270.000 )
set u = CreateUnit( p, 'h00V', 4160.0, 1216.0, 270.000 )
set u = CreateUnit( p, 'h00V', 3008.0, 1216.0, 270.000 )
set u = CreateUnit( p, 'h00R', -1664.0, -2304.0, 270.000 )
set u = CreateUnit( p, 'h00R', -1920.0, 9728.0, 270.000 )
set u = CreateUnit( p, 'h00R', 10048.0, -2112.0, 270.000 )
set u = CreateUnit( p, 'h00S', 11328.0, 3648.0, 270.000 )
set u = CreateUnit( p, 'h00S', 3584.0, -3328.0, 270.000 )
set u = CreateUnit( p, 'h00R', 10048.0, 9856.0, 270.000 )
set u = CreateUnit( p, 'h00S', 3584.0, 11008.0, 270.000 )
set u = CreateUnit( p, 'h00S', -3008.0, 3584.0, 270.000 )
set u = CreateUnit( p, 'h00V', 1216.0, 3008.0, 270.000 )
set u = CreateUnit( p, 'h00V', 5952.0, 4160.0, 270.000 )
set u = CreateUnit( p, 'h00V', 4160.0, 5952.0, 270.000 )
set u = CreateUnit( p, 'h00V', 3008.0, 5952.0, 270.000 )
set u = CreateUnit( p, 'h00N', -448.0, 192.0, 270.000 )
endfunction
//===========================================================================
function CreateUnitsForPlayer9 takes nothing returns nothing
local player p = Player(9)
local unit u
local integer unitID
local trigger t
local real life
set u = CreateUnit( p, 'n003', 3967.6, 4686.8, 90.000 )
set u = CreateUnit( p, 'n003', 3215.0, 4677.7, 90.000 )
set u = CreateUnit( p, 'n003', 3969.4, 2489.4, 280.000 )
set u = CreateUnit( p, 'n003', 3200.5, 2490.7, 280.000 )
set u = CreateUnit( p, 'n003', 4674.2, 3964.2, 0.000 )
set u = CreateUnit( p, 'n003', 4685.3, 3192.4, 0.000 )
set u = CreateUnit( p, 'n003', 2488.6, 3969.5, 180.000 )
set u = CreateUnit( p, 'n003', 2486.9, 3205.0, 180.000 )
set u = CreateUnit( p, 'n003', 3086.3, 4683.9, 90.000 )
set u = CreateUnit( p, 'n003', 2949.6, 4683.6, 90.000 )
set u = CreateUnit( p, 'n003', 4090.1, 4694.0, 90.000 )
set u = CreateUnit( p, 'n003', 4216.7, 4696.4, 90.000 )
set u = CreateUnit( p, 'n003', 4673.6, 4085.9, 0.000 )
set u = CreateUnit( p, 'n003', 4670.2, 4210.9, 0.000 )
set u = CreateUnit( p, 'n003', 4681.8, 3064.5, 0.000 )
set u = CreateUnit( p, 'n003', 4687.2, 2937.1, 0.000 )
set u = CreateUnit( p, 'n003', 4096.9, 2496.5, 280.000 )
set u = CreateUnit( p, 'n003', 4222.2, 2484.7, 280.000 )
set u = CreateUnit( p, 'n003', 3069.5, 2496.9, 280.000 )
set u = CreateUnit( p, 'n003', 2940.2, 2496.9, 280.000 )
set u = CreateUnit( p, 'n003', 2486.2, 3078.6, 180.000 )
set u = CreateUnit( p, 'n003', 2485.4, 2942.8, 180.000 )
set u = CreateUnit( p, 'n003', 2488.6, 4093.8, 180.000 )
set u = CreateUnit( p, 'n003', 2495.2, 4224.6, 180.000 )
set gg_unit_h00J_0197 = CreateUnit( p, 'h00J', 3587.2, 4062.9, 90.000 )
set u = CreateUnit( p, 'h00J', 4080.8, 3564.9, 0.000 )
set u = CreateUnit( p, 'h00J', 3588.6, 3079.5, 270.000 )
set u = CreateUnit( p, 'h00J', 3076.5, 3589.4, 180.000 )
set u = CreateUnit( p, 'h00F', 3587.2, 5760.7, 93.407 )
set u = CreateUnit( p, 'h00F', 5765.9, 3584.0, 351.727 )
set u = CreateUnit( p, 'h00F', 3589.1, 1536.9, 271.355 )
set u = CreateUnit( p, 'h00F', 1647.3, 3562.4, 172.620 )
set u = CreateUnit( p, 'h013', 1740.3, 5455.9, 0.000 )
set u = CreateUnit( p, 'h013', 5457.6, 5454.7, 0.000 )
set u = CreateUnit( p, 'h013', 5458.9, 1737.3, 0.000 )
set u = CreateUnit( p, 'h013', 1748.3, 1746.4, 0.000 )
set u = CreateUnit( p, 'n01B', 3203.5, 3966.8, 92.318 )
set u = CreateUnit( p, 'n01B', 3976.0, 3971.7, 357.811 )
set u = CreateUnit( p, 'n01B', 3971.1, 3217.8, 271.112 )
set u = CreateUnit( p, 'n01B', 3205.9, 3217.8, 175.786 )
endfunction
//===========================================================================
function CreateUnitsForPlayer11 takes nothing returns nothing
local player p = Player(11)
local unit u
local integer unitID
local trigger t
local real life
set u = CreateUnit( p, 'n00F', 5905.1, 5901.3, 225.000 )
set u = CreateUnit( p, 'n00F', 5899.6, 1297.6, 119.955 )
set u = CreateUnit( p, 'n00F', 1297.8, 1294.1, 47.134 )
set u = CreateUnit( p, 'n00F', 1298.1, 5899.9, 321.970 )
endfunction
//===========================================================================
function CreateNeutralPassiveBuildings takes nothing returns nothing
local player p = Player(PLAYER_NEUTRAL_PASSIVE)
local unit u
local integer unitID
local trigger t
local real life
set u = CreateUnit( p, 'n000', 1024.0, 1024.0, 270.000 )
set u = CreateUnit( p, 'n000', 6144.0, 1024.0, 270.000 )
set u = CreateUnit( p, 'n000', 6144.0, 6144.0, 270.000 )
set u = CreateUnit( p, 'n000', 1024.0, 6144.0, 270.000 )
set u = CreateUnit( p, 'ofrt', 10880.0, -2816.0, 270.000 )
set u = CreateUnit( p, 'ofrt', 10880.0, 10368.0, 270.000 )
set u = CreateUnit( p, 'ofrt', -2432.0, -2816.0, 270.000 )
set gg_unit_ncp2_0117 = CreateUnit( p, 'ncp2', 8192.0, 7744.0, 270.000 )
set gg_unit_ncp2_0118 = CreateUnit( p, 'ncp2', 8832.0, 7744.0, 270.000 )
set gg_unit_ncp2_0119 = CreateUnit( p, 'ncp2', 9472.0, 7744.0, 270.000 )
set gg_unit_ncp2_0120 = CreateUnit( p, 'ncp2', 9472.0, 6208.0, 270.000 )
set gg_unit_ncp2_0121 = CreateUnit( p, 'ncp2', 8832.0, 6208.0, 270.000 )
set gg_unit_ncp2_0122 = CreateUnit( p, 'ncp2', 8192.0, 6208.0, 270.000 )
set gg_unit_ncp2_0123 = CreateUnit( p, 'ncp2', 9920.0, 7296.0, 270.000 )
set gg_unit_ncp2_0124 = CreateUnit( p, 'ncp2', 7744.0, 7296.0, 270.000 )
set u = CreateUnit( p, 'ofrt', -2432.0, 10368.0, 270.000 )
set gg_unit_ncp2_0157 = CreateUnit( p, 'ncp2', 9920.0, 6656.0, 270.000 )
set gg_unit_ncp2_0205 = CreateUnit( p, 'ncp2', 7744.0, 6656.0, 270.000 )
endfunction
//===========================================================================
function CreateNeutralPassive takes nothing returns nothing
local player p = Player(PLAYER_NEUTRAL_PASSIVE)
local unit u
local integer unitID
local trigger t
local real life
set gg_unit_H007_0125 = CreateUnit( p, 'H007', 8180.9, 7970.0, 275.418 )
call SetUnitState( gg_unit_H007_0125, UNIT_STATE_MANA, 0 )
set gg_unit_H002_0126 = CreateUnit( p, 'H002', 8834.8, 7973.9, 271.551 )
call SetUnitState( gg_unit_H002_0126, UNIT_STATE_MANA, 0 )
set gg_unit_H009_0127 = CreateUnit( p, 'H009', 7527.2, 7295.6, 0.000 )
set gg_unit_H00A_0128 = CreateUnit( p, 'H00A', 10155.8, 7316.9, 180.000 )
set gg_unit_H001_0129 = CreateUnit( p, 'H001', 9467.7, 5967.4, 90.000 )
call SetUnitState( gg_unit_H001_0129, UNIT_STATE_MANA, 0 )
set gg_unit_H008_0130 = CreateUnit( p, 'H008', 8821.9, 5976.9, 90.000 )
call SetUnitState( gg_unit_H008_0130, UNIT_STATE_MANA, 0 )
set gg_unit_H003_0131 = CreateUnit( p, 'H003', 9470.5, 7978.0, 270.000 )
call SetUnitState( gg_unit_H003_0131, UNIT_STATE_MANA, 0 )
set gg_unit_H006_0132 = CreateUnit( p, 'H006', 8176.7, 5964.0, 90.000 )
call SetUnitState( gg_unit_H006_0132, UNIT_STATE_MANA, 0 )
set gg_unit_H005_0158 = CreateUnit( p, 'H005', 10148.4, 6660.3, 178.250 )
set u = CreateUnit( p, 'ndog', 1511.4, 8452.2, 133.290 )
set gg_unit_H004_0206 = CreateUnit( p, 'H004', 7514.8, 6655.6, 0.000 )
set u = CreateUnit( p, 'n00W', 5515.7, 5512.9, 45.850 )
set u = CreateUnit( p, 'n00W', 5519.9, 1676.0, 314.073 )
set u = CreateUnit( p, 'n00W', 1682.4, 1678.2, 224.675 )
set u = CreateUnit( p, 'n00W', 1682.8, 5519.4, 135.297 )
set u = CreateUnit( p, 'nvul', -1180.5, 5875.9, 54.999 )
endfunction
//===========================================================================
function CreatePlayerBuildings takes nothing returns nothing
call CreateBuildingsForPlayer0( )
call CreateBuildingsForPlayer1( )
call CreateBuildingsForPlayer2( )
call CreateBuildingsForPlayer3( )
call CreateBuildingsForPlayer4( )
call CreateBuildingsForPlayer5( )
call CreateBuildingsForPlayer6( )
call CreateBuildingsForPlayer7( )
call CreateBuildingsForPlayer9( )
endfunction
//===========================================================================
function CreatePlayerUnits takes nothing returns nothing
call CreateUnitsForPlayer0( )
call CreateUnitsForPlayer1( )
call CreateUnitsForPlayer2( )
call CreateUnitsForPlayer3( )
call CreateUnitsForPlayer4( )
call CreateUnitsForPlayer5( )
call CreateUnitsForPlayer6( )
call CreateUnitsForPlayer7( )
call CreateUnitsForPlayer9( )
call CreateUnitsForPlayer11( )
endfunction
//===========================================================================
function CreateAllUnits takes nothing returns nothing
call CreateNeutralPassiveBuildings( )
call CreatePlayerBuildings( )
call CreateNeutralPassive( )
call CreatePlayerUnits( )
endfunction
//***************************************************************************
//*
//* Regions
//*
//***************************************************************************
function CreateRegions takes nothing returns nothing
local weathereffect we
set gg_rct_TR_MonsterSpawn_1 = Rect( 9408.0, 10176.0, 10176.0, 10976.0 )
set gg_rct_TR_MonsterSpawn_2 = Rect( 10560.0, 9280.0, 11200.0, 9920.0 )
set gg_rct_BR_MonsterSpawn_1 = Rect( 10432.0, -2240.0, 11200.0, -1440.0 )
set gg_rct_BR_MonsterSpawn_2 = Rect( 9408.0, -3264.0, 10048.0, -2624.0 )
set gg_rct_B_Move = Rect( 3424.0, -3104.0, 3744.0, -2784.0 )
set gg_rct_BL_MonsterSpawn_2 = Rect( -1728.0, -3264.0, -1088.0, -2624.0 )
set gg_rct_BL_MonsterSpawn_1 = Rect( -2880.0, -2272.0, -2048.0, -1472.0 )
set gg_rct_TL_MonsterSpawn_2 = Rect( -1856.0, 10176.0, -1056.0, 10976.0 )
set gg_rct_TL_MonsterSpawn = Rect( -2880.0, 9152.0, -2208.0, 9824.0 )
set gg_rct_Region_012 = Rect( 3424.0, 3776.0, 3744.0, 3904.0 )
set gg_rct_Region_013 = Rect( 3936.0, 6336.0, 4384.0, 6464.0 )
set gg_rct_Region_013_Copy = Rect( 2784.0, 6336.0, 3232.0, 6464.0 )
set gg_rct_Region_015 = Rect( 6304.0, 4000.0, 6432.0, 4384.0 )
set gg_rct_Region_016 = Rect( 3520.0, 6208.0, 3648.0, 6336.0 )
set gg_rct_Region_017 = Rect( 6208.0, 3520.0, 6336.0, 3648.0 )
set gg_rct_Region_018 = Rect( 3520.0, 832.0, 3648.0, 960.0 )
set gg_rct_Region_019 = Rect( 704.0, 3520.0, 832.0, 3648.0 )
set gg_rct_Tuxedo_Kamen = Rect( 7712.0, 7264.0, 7776.0, 7328.0 )
set gg_rct_Sailor_Moon = Rect( 8160.0, 7712.0, 8224.0, 7776.0 )
set gg_rct_Sailor_Mercury = Rect( 8800.0, 7712.0, 8864.0, 7776.0 )
set gg_rct_Sailor_Mars = Rect( 9440.0, 7712.0, 9504.0, 7776.0 )
set gg_rct_Sailor_Jupiter = Rect( 9888.0, 7264.0, 9952.0, 7328.0 )
set gg_rct_Sailor_Uranus = Rect( 9440.0, 6176.0, 9504.0, 6240.0 )
set gg_rct_Sailor_Neptune = Rect( 8800.0, 6176.0, 8864.0, 6240.0 )
set gg_rct_Sailor_Pluto = Rect( 8160.0, 6176.0, 8224.0, 6240.0 )
set gg_rct_Region_028 = Rect( 8768.0, 6912.0, 8864.0, 7008.0 )
set gg_rct_Shire = Rect( -1984.0, -2304.0, 10240.0, 10048.0 )
set gg_rct_Sailor_Venus = Rect( 9888.0, 6624.0, 9952.0, 6688.0 )
set gg_rct_R_Move = Rect( 10720.0, 3424.0, 11040.0, 3744.0 )
set gg_rct_T_Move = Rect( 3392.0, 10432.0, 3744.0, 10784.0 )
set gg_rct_L_Move = Rect( -2720.0, 3424.0, -2400.0, 3744.0 )
set gg_rct_Region_012_Copy = Rect( 3424.0, 3200.0, 3744.0, 3328.0 )
set gg_rct_Region_012_Copy_Copy = Rect( 3840.0, 3392.0, 3968.0, 3744.0 )
set gg_rct_Region_012_Copy_Copy_2 = Rect( 3200.0, 3424.0, 3328.0, 3744.0 )
set gg_rct_Sailor_Saturn = Rect( 7712.0, 6624.0, 7776.0, 6688.0 )
set gg_rct_Region_047 = Rect( 3840.0, 7680.0, 6560.0, 10400.0 )
set gg_rct_Region_048 = Rect( -864.0, -192.0, -832.0, -160.0 )
set gg_rct_ShireCorner4 = Rect( 8128.0, -2304.0, 11296.0, -544.0 )
set gg_rct_Shire_Corner_3 = Rect( -1984.0, -3584.0, -128.0, 1728.0 )
set gg_rct_ShireCorner1 = Rect( -3168.0, 8224.0, -192.0, 10048.0 )
set gg_rct_ShireCorner2 = Rect( 7968.0, 8192.0, 10208.0, 10976.0 )
set gg_rct_B2 = Rect( 7584.0, 3264.0, 7648.0, 3872.0 )
set gg_rct_B3 = Rect( 3264.0, -480.0, 3872.0, -416.0 )
set gg_rct_B4 = Rect( -512.0, 3296.0, -448.0, 3872.0 )
set gg_rct_B1 = Rect( 3296.0, 7520.0, 3872.0, 7584.0 )
set gg_rct_Castle = Rect( -448.0, -512.0, 7424.0, 7616.0 )
set gg_rct_Region_040 = Rect( 10240.0, 7552.0, 11680.0, 8064.0 )
set gg_rct_Region_040_Copy = Rect( -3168.0, -544.0, -1728.0, -32.0 )
set gg_rct_Region_045 = Rect( 3296.0, 6336.0, 3840.0, 6720.0 )
set gg_rct_Region_049 = Rect( 6272.0, 3296.0, 6656.0, 3872.0 )
set gg_rct_Region_050 = Rect( 3264.0, 416.0, 3872.0, 864.0 )
set gg_rct_Region_051 = Rect( 480.0, 3296.0, 896.0, 3872.0 )
set gg_rct_Region_015_Copy = Rect( 6336.0, 2848.0, 6464.0, 3232.0 )
set gg_rct_Region_053 = Rect( 2816.0, 736.0, 3168.0, 864.0 )
set gg_rct_Region_054 = Rect( 3936.0, 736.0, 4352.0, 832.0 )
set gg_rct_Region_055 = Rect( 704.0, 2816.0, 800.0, 3136.0 )
set gg_rct_Region_056 = Rect( 704.0, 3936.0, 800.0, 4352.0 )
set gg_rct_TT = Rect( 3392.0, 9920.0, 3744.0, 10304.0 )
set gg_rct_RR = Rect( 10080.0, 3392.0, 10432.0, 3776.0 )
set gg_rct_BB = Rect( 3392.0, -2528.0, 3744.0, -2144.0 )
set gg_rct_LL = Rect( -2208.0, 3424.0, -1856.0, 3808.0 )
endfunction
//***************************************************************************
//*
//* Cameras
//*
//***************************************************************************
function CreateCameras takes nothing returns nothing
set gg_cam_Camera_001 = CreateCameraSetup( )
call CameraSetupSetField( gg_cam_Camera_001, CAMERA_FIELD_ZOFFSET, 0.0, 0.0 )
call CameraSetupSetField( gg_cam_Camera_001, CAMERA_FIELD_ROTATION, 219.2, 0.0 )
call CameraSetupSetField( gg_cam_Camera_001, CAMERA_FIELD_ANGLE_OF_ATTACK, 327.4, 0.0 )
call CameraSetupSetField( gg_cam_Camera_001, CAMERA_FIELD_TARGET_DISTANCE, 1713.0, 0.0 )
call CameraSetupSetField( gg_cam_Camera_001, CAMERA_FIELD_ROLL, 0.0, 0.0 )
call CameraSetupSetField( gg_cam_Camera_001, CAMERA_FIELD_FIELD_OF_VIEW, 70.0, 0.0 )
call CameraSetupSetField( gg_cam_Camera_001, CAMERA_FIELD_FARZ, 10000.0, 0.0 )
call CameraSetupSetDestPosition( gg_cam_Camera_001, 3477.7, 6770.4, 0.0 )
set gg_cam_Camera_002 = CreateCameraSetup( )
call CameraSetupSetField( gg_cam_Camera_002, CAMERA_FIELD_ZOFFSET, 0.0, 0.0 )
call CameraSetupSetField( gg_cam_Camera_002, CAMERA_FIELD_ROTATION, 219.2, 0.0 )
call CameraSetupSetField( gg_cam_Camera_002, CAMERA_FIELD_ANGLE_OF_ATTACK, 327.4, 0.0 )
call CameraSetupSetField( gg_cam_Camera_002, CAMERA_FIELD_TARGET_DISTANCE, 1713.0, 0.0 )
call CameraSetupSetField( gg_cam_Camera_002, CAMERA_FIELD_ROLL, 0.0, 0.0 )
call CameraSetupSetField( gg_cam_Camera_002, CAMERA_FIELD_FIELD_OF_VIEW, 70.0, 0.0 )
call CameraSetupSetField( gg_cam_Camera_002, CAMERA_FIELD_FARZ, 10000.0, 0.0 )
call CameraSetupSetDestPosition( gg_cam_Camera_002, 6393.1, 2765.1, 0.0 )
set gg_cam_Camera_003 = CreateCameraSetup( )
call CameraSetupSetField( gg_cam_Camera_003, CAMERA_FIELD_ZOFFSET, 0.0, 0.0 )
call CameraSetupSetField( gg_cam_Camera_003, CAMERA_FIELD_ROTATION, 60.9, 0.0 )
call CameraSetupSetField( gg_cam_Camera_003, CAMERA_FIELD_ANGLE_OF_ATTACK, 314.6, 0.0 )
call CameraSetupSetField( gg_cam_Camera_003, CAMERA_FIELD_TARGET_DISTANCE, 1650.0, 0.0 )
call CameraSetupSetField( gg_cam_Camera_003, CAMERA_FIELD_ROLL, 0.0, 0.0 )
call CameraSetupSetField( gg_cam_Camera_003, CAMERA_FIELD_FIELD_OF_VIEW, 70.0, 0.0 )
call CameraSetupSetField( gg_cam_Camera_003, CAMERA_FIELD_FARZ, 5000.0, 0.0 )
call CameraSetupSetDestPosition( gg_cam_Camera_003, -819.5, -204.9, 0.0 )
set gg_cam_Camera_004 = CreateCameraSetup( )
call CameraSetupSetField( gg_cam_Camera_004, CAMERA_FIELD_ZOFFSET, 0.0, 0.0 )
call CameraSetupSetField( gg_cam_Camera_004, CAMERA_FIELD_ROTATION, 60.9, 0.0 )
call CameraSetupSetField( gg_cam_Camera_004, CAMERA_FIELD_ANGLE_OF_ATTACK, 314.6, 0.0 )
call CameraSetupSetField( gg_cam_Camera_004, CAMERA_FIELD_TARGET_DISTANCE, 1500.0, 0.0 )
call CameraSetupSetField( gg_cam_Camera_004, CAMERA_FIELD_ROLL, 0.0, 0.0 )
call CameraSetupSetField( gg_cam_Camera_004, CAMERA_FIELD_FIELD_OF_VIEW, 70.0, 0.0 )
call CameraSetupSetField( gg_cam_Camera_004, CAMERA_FIELD_FARZ, 5000.0, 0.0 )
call CameraSetupSetDestPosition( gg_cam_Camera_004, 1392.4, 5703.1, 0.0 )
set gg_cam_Camera_005 = CreateCameraSetup( )
call CameraSetupSetField( gg_cam_Camera_005, CAMERA_FIELD_ZOFFSET, 0.0, 0.0 )
call CameraSetupSetField( gg_cam_Camera_005, CAMERA_FIELD_ROTATION, 60.9, 0.0 )
call CameraSetupSetField( gg_cam_Camera_005, CAMERA_FIELD_ANGLE_OF_ATTACK, 314.6, 0.0 )
call CameraSetupSetField( gg_cam_Camera_005, CAMERA_FIELD_TARGET_DISTANCE, 1500.0, 0.0 )
call CameraSetupSetField( gg_cam_Camera_005, CAMERA_FIELD_ROLL, 0.0, 0.0 )
call CameraSetupSetField( gg_cam_Camera_005, CAMERA_FIELD_FIELD_OF_VIEW, 70.0, 0.0 )
call CameraSetupSetField( gg_cam_Camera_005, CAMERA_FIELD_FARZ, 5000.0, 0.0 )
call CameraSetupSetDestPosition( gg_cam_Camera_005, 8763.0, 6838.8, 0.0 )
set gg_cam_Camera_006 = CreateCameraSetup( )
call CameraSetupSetField( gg_cam_Camera_006, CAMERA_FIELD_ZOFFSET, 0.0, 0.0 )
call CameraSetupSetField( gg_cam_Camera_006, CAMERA_FIELD_ROTATION, 57.6, 0.0 )
call CameraSetupSetField( gg_cam_Camera_006, CAMERA_FIELD_ANGLE_OF_ATTACK, 310.3, 0.0 )
call CameraSetupSetField( gg_cam_Camera_006, CAMERA_FIELD_TARGET_DISTANCE, 1815.0, 0.0 )
call CameraSetupSetField( gg_cam_Camera_006, CAMERA_FIELD_ROLL, 0.0, 0.0 )
call CameraSetupSetField( gg_cam_Camera_006, CAMERA_FIELD_FIELD_OF_VIEW, 70.0, 0.0 )
call CameraSetupSetField( gg_cam_Camera_006, CAMERA_FIELD_FARZ, 8052.6, 0.0 )
call CameraSetupSetDestPosition( gg_cam_Camera_006, 3944.9, 2658.1, 0.0 )
set gg_cam_Camera_007 = CreateCameraSetup( )
call CameraSetupSetField( gg_cam_Camera_007, CAMERA_FIELD_ZOFFSET, 0.0, 0.0 )
call CameraSetupSetField( gg_cam_Camera_007, CAMERA_FIELD_ROTATION, 57.6, 0.0 )
call CameraSetupSetField( gg_cam_Camera_007, CAMERA_FIELD_ANGLE_OF_ATTACK, 310.3, 0.0 )
call CameraSetupSetField( gg_cam_Camera_007, CAMERA_FIELD_TARGET_DISTANCE, 1815.0, 0.0 )
call CameraSetupSetField( gg_cam_Camera_007, CAMERA_FIELD_ROLL, 0.0, 0.0 )
call CameraSetupSetField( gg_cam_Camera_007, CAMERA_FIELD_FIELD_OF_VIEW, 70.0, 0.0 )
call CameraSetupSetField( gg_cam_Camera_007, CAMERA_FIELD_FARZ, 8052.6, 0.0 )
call CameraSetupSetDestPosition( gg_cam_Camera_007, 2331.2, 3645.0, 0.0 )
set gg_cam_Camera_008 = CreateCameraSetup( )
call CameraSetupSetField( gg_cam_Camera_008, CAMERA_FIELD_ZOFFSET, 0.0, 0.0 )
call CameraSetupSetField( gg_cam_Camera_008, CAMERA_FIELD_ROTATION, 23.7, 0.0 )
call CameraSetupSetField( gg_cam_Camera_008, CAMERA_FIELD_ANGLE_OF_ATTACK, 314.3, 0.0 )
call CameraSetupSetField( gg_cam_Camera_008, CAMERA_FIELD_TARGET_DISTANCE, 1500.0, 0.0 )
call CameraSetupSetField( gg_cam_Camera_008, CAMERA_FIELD_ROLL, 0.0, 0.0 )
call CameraSetupSetField( gg_cam_Camera_008, CAMERA_FIELD_FIELD_OF_VIEW, 70.0, 0.0 )
call CameraSetupSetField( gg_cam_Camera_008, CAMERA_FIELD_FARZ, 8052.6, 0.0 )
call CameraSetupSetDestPosition( gg_cam_Camera_008, 3566.2, 6499.3, 0.0 )
set gg_cam_Camera_010 = CreateCameraSetup( )
call CameraSetupSetField( gg_cam_Camera_010, CAMERA_FIELD_ZOFFSET, 0.0, 0.0 )
call CameraSetupSetField( gg_cam_Camera_010, CAMERA_FIELD_ROTATION, 45.8, 0.0 )
call CameraSetupSetField( gg_cam_Camera_010, CAMERA_FIELD_ANGLE_OF_ATTACK, 313.3, 0.0 )
call CameraSetupSetField( gg_cam_Camera_010, CAMERA_FIELD_TARGET_DISTANCE, 1996.5, 0.0 )
call CameraSetupSetField( gg_cam_Camera_010, CAMERA_FIELD_ROLL, 0.0, 0.0 )
call CameraSetupSetField( gg_cam_Camera_010, CAMERA_FIELD_FIELD_OF_VIEW, 70.0, 0.0 )
call CameraSetupSetField( gg_cam_Camera_010, CAMERA_FIELD_FARZ, 5000.0, 0.0 )
call CameraSetupSetDestPosition( gg_cam_Camera_010, 8085.9, 6791.3, 0.0 )
set gg_cam_Camera_011 = CreateCameraSetup( )
call CameraSetupSetField( gg_cam_Camera_011, CAMERA_FIELD_ZOFFSET, 0.0, 0.0 )
call CameraSetupSetField( gg_cam_Camera_011, CAMERA_FIELD_ROTATION, 45.8, 0.0 )
call CameraSetupSetField( gg_cam_Camera_011, CAMERA_FIELD_ANGLE_OF_ATTACK, 313.3, 0.0 )
call CameraSetupSetField( gg_cam_Camera_011, CAMERA_FIELD_TARGET_DISTANCE, 1996.5, 0.0 )
call CameraSetupSetField( gg_cam_Camera_011, CAMERA_FIELD_ROLL, 0.0, 0.0 )
call CameraSetupSetField( gg_cam_Camera_011, CAMERA_FIELD_FIELD_OF_VIEW, 70.0, 0.0 )
call CameraSetupSetField( gg_cam_Camera_011, CAMERA_FIELD_FARZ, 5000.0, 0.0 )
call CameraSetupSetDestPosition( gg_cam_Camera_011, 8873.5, 6955.0, 0.0 )
endfunction
//***************************************************************************
//*
//* Triggers
//*
//***************************************************************************
//===========================================================================
// Trigger: Commands
//===========================================================================
function Trig_Commands_Actions takes nothing returns nothing
call DisplayTextToForce( GetPlayersAll(), "TRIGSTR_421" )
endfunction
//===========================================================================
function InitTrig_Commands takes nothing returns nothing
set gg_trg_Commands = CreateTrigger( )
call TriggerRegisterPlayerChatEvent( gg_trg_Commands, Player(0), "-commands", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Commands, Player(1), "-commands", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Commands, Player(2), "-commands", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Commands, Player(3), "-commands", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Commands, Player(4), "-commands", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Commands, Player(5), "-commands", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Commands, Player(6), "-commands", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Commands, Player(7), "-commands", true )
call TriggerAddAction( gg_trg_Commands, function Trig_Commands_Actions )
endfunction
//===========================================================================
// Trigger: Set Test
//===========================================================================
function Trig_Set_Test_Actions takes nothing returns nothing
call DisplayTextToForce( GetPlayersAll(), ( GetPlayerName(GetTriggerPlayer()) + " has set the Game Difficulty to Easy" ) )
call PlaySoundBJ( gg_snd_InGameChatWhat1 )
call SetPlayerHandicapBJ( Player(10), 80.00 )
endfunction
//===========================================================================
function InitTrig_Set_Test takes nothing returns nothing
set gg_trg_Set_Test = CreateTrigger( )
call TriggerRegisterPlayerChatEvent( gg_trg_Set_Test, Player(0), "-set testtesttesttest", true )
call TriggerAddAction( gg_trg_Set_Test, function Trig_Set_Test_Actions )
endfunction
//===========================================================================
// Trigger: Set Easy
//===========================================================================
function Trig_Set_Easy_Actions takes nothing returns nothing
call DisplayTextToForce( GetPlayersAll(), ( GetPlayerName(GetTriggerPlayer()) + " has set the Game Difficulty to Easy" ) )
call PlaySoundBJ( gg_snd_InGameChatWhat1 )
call SetPlayerHandicapBJ( Player(10), 100.00 )
endfunction
//===========================================================================
function InitTrig_Set_Easy takes nothing returns nothing
set gg_trg_Set_Easy = CreateTrigger( )
call TriggerRegisterPlayerChatEvent( gg_trg_Set_Easy, Player(0), "-set easy", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Set_Easy, Player(1), "-set easy", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Set_Easy, Player(2), "-set easy", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Set_Easy, Player(3), "-set easy", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Set_Easy, Player(4), "-set easy", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Set_Easy, Player(5), "-set easy", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Set_Easy, Player(6), "-set easy", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Set_Easy, Player(7), "-set easy", true )
call TriggerAddAction( gg_trg_Set_Easy, function Trig_Set_Easy_Actions )
endfunction
//===========================================================================
// Trigger: Set Medium
//===========================================================================
function Trig_Set_Medium_Actions takes nothing returns nothing
call DisplayTextToForce( GetPlayersAll(), ( GetPlayerName(GetTriggerPlayer()) + " has set the Game Difficulty to Medium" ) )
call PlaySoundBJ( gg_snd_InGameChatWhat1 )
call SetPlayerHandicapBJ( Player(10), 125.00 )
endfunction
//===========================================================================
function InitTrig_Set_Medium takes nothing returns nothing
set gg_trg_Set_Medium = CreateTrigger( )
call TriggerRegisterPlayerChatEvent( gg_trg_Set_Medium, Player(0), "-set med", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Set_Medium, Player(1), "-set med", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Set_Medium, Player(2), "-set med", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Set_Medium, Player(3), "-set med", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Set_Medium, Player(4), "-set med", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Set_Medium, Player(5), "-set med", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Set_Medium, Player(6), "-set med", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Set_Medium, Player(7), "-set med", true )
call TriggerAddAction( gg_trg_Set_Medium, function Trig_Set_Medium_Actions )
endfunction
//===========================================================================
// Trigger: Set Hard
//===========================================================================
function Trig_Set_Hard_Actions takes nothing returns nothing
call DisplayTextToForce( GetPlayersAll(), ( GetPlayerName(GetTriggerPlayer()) + " has set the Game Difficulty to Hard" ) )
call PlaySoundBJ( gg_snd_InGameChatWhat1 )
call SetPlayerHandicapBJ( Player(10), 150.00 )
endfunction
//===========================================================================
function InitTrig_Set_Hard takes nothing returns nothing
set gg_trg_Set_Hard = CreateTrigger( )
call TriggerRegisterPlayerChatEvent( gg_trg_Set_Hard, Player(0), "-set hard", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Set_Hard, Player(1), "-set hard", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Set_Hard, Player(2), "-set hard", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Set_Hard, Player(3), "-set hard", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Set_Hard, Player(4), "-set hard", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Set_Hard, Player(5), "-set hard", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Set_Hard, Player(6), "-set hard", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Set_Hard, Player(7), "-set hard", true )
call TriggerAddAction( gg_trg_Set_Hard, function Trig_Set_Hard_Actions )
endfunction
//===========================================================================
// Trigger: Set TTest
//===========================================================================
function Trig_Set_TTest_Actions takes nothing returns nothing
call DisplayTextToForce( GetPlayersAll(), ( GetPlayerName(GetTriggerPlayer()) + " has set the Round Timer to 0 seconds" ) )
set udg_LevelTimer = 0
call PlaySoundBJ( gg_snd_BattleNetTick )
endfunction
//===========================================================================
function InitTrig_Set_TTest takes nothing returns nothing
set gg_trg_Set_TTest = CreateTrigger( )
call TriggerRegisterPlayerChatEvent( gg_trg_Set_TTest, Player(0), "-timer testtesttesttest", true )
call TriggerAddAction( gg_trg_Set_TTest, function Trig_Set_TTest_Actions )
endfunction
//===========================================================================
// Trigger: Set 10
//===========================================================================
function Trig_Set_10_Actions takes nothing returns nothing
call DisplayTextToForce( GetPlayersAll(), ( GetPlayerName(GetTriggerPlayer()) + " has set the Round Timer to 10 seconds" ) )
set udg_LevelTimer = 10
call PlaySoundBJ( gg_snd_BattleNetTick )
endfunction
//===========================================================================
function InitTrig_Set_10 takes nothing returns nothing
set gg_trg_Set_10 = CreateTrigger( )
call TriggerRegisterPlayerChatEvent( gg_trg_Set_10, Player(0), "-timer 10", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Set_10, Player(1), "-timer 10", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Set_10, Player(2), "-timer 10", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Set_10, Player(3), "-timer 10", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Set_10, Player(4), "-timer 10", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Set_10, Player(5), "-timer 10", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Set_10, Player(6), "-timer 10", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Set_10, Player(7), "-timer 10", true )
call TriggerAddAction( gg_trg_Set_10, function Trig_Set_10_Actions )
endfunction
//===========================================================================
// Trigger: Set 20
//===========================================================================
function Trig_Set_20_Actions takes nothing returns nothing
call DisplayTextToForce( GetPlayersAll(), ( GetPlayerName(GetTriggerPlayer()) + " has set the Round Timer to 20 seconds" ) )
set udg_LevelTimer = 20
call PlaySoundBJ( gg_snd_BattleNetTick )
endfunction
//===========================================================================
function InitTrig_Set_20 takes nothing returns nothing
set gg_trg_Set_20 = CreateTrigger( )
call TriggerRegisterPlayerChatEvent( gg_trg_Set_20, Player(0), "-timer 20", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Set_20, Player(1), "-timer 20", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Set_20, Player(2), "-timer 20", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Set_20, Player(3), "-timer 20", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Set_20, Player(4), "-timer 20", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Set_20, Player(5), "-timer 20", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Set_20, Player(6), "-timer 20", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Set_20, Player(7), "-timer 20", true )
call TriggerAddAction( gg_trg_Set_20, function Trig_Set_20_Actions )
endfunction
//===========================================================================
// Trigger: Set 30
//===========================================================================
function Trig_Set_30_Actions takes nothing returns nothing
call DisplayTextToForce( GetPlayersAll(), ( GetPlayerName(GetTriggerPlayer()) + " has set the Round Timer to 30 seconds" ) )
set udg_LevelTimer = 30
call PlaySoundBJ( gg_snd_BattleNetTick )
endfunction
//===========================================================================
function InitTrig_Set_30 takes nothing returns nothing
set gg_trg_Set_30 = CreateTrigger( )
call TriggerRegisterPlayerChatEvent( gg_trg_Set_30, Player(0), "-timer 30", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Set_30, Player(1), "-timer 30", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Set_30, Player(3), "-timer 30", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Set_30, Player(2), "-timer 30", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Set_30, Player(4), "-timer 30", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Set_30, Player(5), "-timer 30", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Set_30, Player(7), "-timer 30", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Set_30, Player(6), "-timer 30", true )
call TriggerAddAction( gg_trg_Set_30, function Trig_Set_30_Actions )
endfunction
//===========================================================================
// Trigger: Set 40
//===========================================================================
function Trig_Set_40_Actions takes nothing returns nothing
call DisplayTextToForce( GetPlayersAll(), ( GetPlayerName(GetTriggerPlayer()) + " has set the Round Timer to 40 seconds" ) )
set udg_LevelTimer = 40
call PlaySoundBJ( gg_snd_BattleNetTick )
endfunction
//===========================================================================
function InitTrig_Set_40 takes nothing returns nothing
set gg_trg_Set_40 = CreateTrigger( )
call TriggerRegisterPlayerChatEvent( gg_trg_Set_40, Player(0), "-timer 40", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Set_40, Player(1), "-timer 40", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Set_40, Player(2), "-timer 40", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Set_40, Player(3), "-timer 40", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Set_40, Player(4), "-timer 40", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Set_40, Player(5), "-timer 40", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Set_40, Player(6), "-timer 40", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Set_40, Player(7), "-timer 40", true )
call TriggerAddAction( gg_trg_Set_40, function Trig_Set_40_Actions )
endfunction
//===========================================================================
// Trigger: Boss
//===========================================================================
function Trig_Boss_Actions takes nothing returns nothing
call DisplayTextToForce( GetPlayersAll(), "TRIGSTR_418" )
endfunction
//===========================================================================
function InitTrig_Boss takes nothing returns nothing
set gg_trg_Boss = CreateTrigger( )
call TriggerRegisterPlayerChatEvent( gg_trg_Boss, Player(0), "-boss", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Boss, Player(1), "-boss", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Boss, Player(2), "-boss", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Boss, Player(3), "-boss", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Boss, Player(4), "-boss", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Boss, Player(5), "-boss", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Boss, Player(6), "-boss", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Boss, Player(7), "-boss", true )
call TriggerAddAction( gg_trg_Boss, function Trig_Boss_Actions )
endfunction
//===========================================================================
// Trigger: Air
//===========================================================================
function Trig_Air_Actions takes nothing returns nothing
call DisplayTextToForce( GetPlayersAll(), "TRIGSTR_419" )
endfunction
//===========================================================================
function InitTrig_Air takes nothing returns nothing
set gg_trg_Air = CreateTrigger( )
call TriggerRegisterPlayerChatEvent( gg_trg_Air, Player(1), "-air", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Air, Player(0), "-air", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Air, Player(2), "-air", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Air, Player(3), "-air", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Air, Player(4), "-air", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Air, Player(5), "-air", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Air, Player(6), "-air", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Air, Player(7), "-air", true )
call TriggerAddAction( gg_trg_Air, function Trig_Air_Actions )
endfunction
//===========================================================================
// Trigger: Siege
//===========================================================================
function Trig_Siege_Actions takes nothing returns nothing
call DisplayTextToForce( GetPlayersAll(), "TRIGSTR_528" )
endfunction
//===========================================================================
function InitTrig_Siege takes nothing returns nothing
set gg_trg_Siege = CreateTrigger( )
call TriggerRegisterPlayerChatEvent( gg_trg_Siege, Player(0), "-siege", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Siege, Player(1), "-siege", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Siege, Player(2), "-siege", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Siege, Player(3), "-siege", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Siege, Player(4), "-siege", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Siege, Player(5), "-siege", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Siege, Player(6), "-siege", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Siege, Player(7), "-siege", true )
call TriggerAddAction( gg_trg_Siege, function Trig_Siege_Actions )
endfunction
//===========================================================================
// Trigger: Invis
//===========================================================================
function Trig_Invis_Actions takes nothing returns nothing
call DisplayTextToForce( GetPlayersAll(), "TRIGSTR_420" )
endfunction
//===========================================================================
function InitTrig_Invis takes nothing returns nothing
set gg_trg_Invis = CreateTrigger( )
call TriggerRegisterPlayerChatEvent( gg_trg_Invis, Player(1), "-invis", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Invis, Player(0), "-invis", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Invis, Player(2), "-invis", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Invis, Player(3), "-invis", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Invis, Player(4), "-invis", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Invis, Player(5), "-invis", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Invis, Player(6), "-invis", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Invis, Player(7), "-invis", true )
call TriggerAddAction( gg_trg_Invis, function Trig_Invis_Actions )
endfunction
//===========================================================================
// Trigger: Hint1
//===========================================================================
function Trig_Hint1_Actions takes nothing returns nothing
call QuestMessageBJ( GetPlayersAll(), bj_QUESTMESSAGE_ALWAYSHINT, "TRIGSTR_377" )
endfunction
//===========================================================================
function InitTrig_Hint1 takes nothing returns nothing
set gg_trg_Hint1 = CreateTrigger( )
call TriggerAddAction( gg_trg_Hint1, function Trig_Hint1_Actions )
endfunction
//===========================================================================
// Trigger: Hint2
//===========================================================================
function Trig_Hint2_Actions takes nothing returns nothing
call QuestMessageBJ( GetPlayersAll(), bj_QUESTMESSAGE_ALWAYSHINT, "TRIGSTR_378" )
endfunction
//===========================================================================
function InitTrig_Hint2 takes nothing returns nothing
set gg_trg_Hint2 = CreateTrigger( )
call TriggerAddAction( gg_trg_Hint2, function Trig_Hint2_Actions )
endfunction
//===========================================================================
// Trigger: Hint3
//===========================================================================
function Trig_Hint3_Actions takes nothing returns nothing
call QuestMessageBJ( GetPlayersAll(), bj_QUESTMESSAGE_ALWAYSHINT, "TRIGSTR_379" )
endfunction
//===========================================================================
function InitTrig_Hint3 takes nothing returns nothing
set gg_trg_Hint3 = CreateTrigger( )
call TriggerAddAction( gg_trg_Hint3, function Trig_Hint3_Actions )
endfunction
//===========================================================================
// Trigger: Hint4
//===========================================================================
function Trig_Hint4_Actions takes nothing returns nothing
call QuestMessageBJ( GetPlayersAll(), bj_QUESTMESSAGE_ALWAYSHINT, "TRIGSTR_380" )
endfunction
//===========================================================================
function InitTrig_Hint4 takes nothing returns nothing
set gg_trg_Hint4 = CreateTrigger( )
call TriggerAddAction( gg_trg_Hint4, function Trig_Hint4_Actions )
endfunction
//===========================================================================
// Trigger: Hint5
//===========================================================================
function Trig_Hint5_Actions takes nothing returns nothing
call QuestMessageBJ( GetPlayersAll(), bj_QUESTMESSAGE_ALWAYSHINT, "TRIGSTR_381" )
endfunction
//===========================================================================
function InitTrig_Hint5 takes nothing returns nothing
set gg_trg_Hint5 = CreateTrigger( )
call TriggerAddAction( gg_trg_Hint5, function Trig_Hint5_Actions )
endfunction
//===========================================================================
// Trigger: Hint6
//===========================================================================
function Trig_Hint6_Actions takes nothing returns nothing
call QuestMessageBJ( GetPlayersAll(), bj_QUESTMESSAGE_ALWAYSHINT, "TRIGSTR_382" )
call PingMinimapLocForForce( GetPlayersAll(), GetRectCenter(gg_rct_Region_048), 3.00 )
endfunction
//===========================================================================
function InitTrig_Hint6 takes nothing returns nothing
set gg_trg_Hint6 = CreateTrigger( )
call TriggerAddAction( gg_trg_Hint6, function Trig_Hint6_Actions )
endfunction
//===========================================================================
// Trigger: Hint7
//===========================================================================
function Trig_Hint7_Actions takes nothing returns nothing
call QuestMessageBJ( GetPlayersAll(), bj_QUESTMESSAGE_ALWAYSHINT, "TRIGSTR_383" )
endfunction
//===========================================================================
function InitTrig_Hint7 takes nothing returns nothing
set gg_trg_Hint7 = CreateTrigger( )
call TriggerAddAction( gg_trg_Hint7, function Trig_Hint7_Actions )
endfunction
//===========================================================================
// Trigger: Hint8
//===========================================================================
function Trig_Hint8_Actions takes nothing returns nothing
call QuestMessageBJ( GetPlayersAll(), bj_QUESTMESSAGE_ALWAYSHINT, "TRIGSTR_384" )
endfunction
//===========================================================================
function InitTrig_Hint8 takes nothing returns nothing
set gg_trg_Hint8 = CreateTrigger( )
call TriggerAddAction( gg_trg_Hint8, function Trig_Hint8_Actions )
endfunction
//===========================================================================
// Trigger: Hint9
//===========================================================================
function Trig_Hint9_Actions takes nothing returns nothing
call QuestMessageBJ( GetPlayersAll(), bj_QUESTMESSAGE_ALWAYSHINT, "TRIGSTR_385" )
endfunction
//===========================================================================
function InitTrig_Hint9 takes nothing returns nothing
set gg_trg_Hint9 = CreateTrigger( )
call TriggerAddAction( gg_trg_Hint9, function Trig_Hint9_Actions )
endfunction
//===========================================================================
// Trigger: Hint10
//===========================================================================
function Trig_Hint10_Actions takes nothing returns nothing
call QuestMessageBJ( GetPlayersAll(), bj_QUESTMESSAGE_ALWAYSHINT, "TRIGSTR_386" )
endfunction
//===========================================================================
function InitTrig_Hint10 takes nothing returns nothing
set gg_trg_Hint10 = CreateTrigger( )
call TriggerAddAction( gg_trg_Hint10, function Trig_Hint10_Actions )
endfunction
//===========================================================================
// Trigger: Hint11
//===========================================================================
function Trig_Hint11_Actions takes nothing returns nothing
call QuestMessageBJ( GetPlayersAll(), bj_QUESTMESSAGE_ALWAYSHINT, "TRIGSTR_387" )
endfunction
//===========================================================================
function InitTrig_Hint11 takes nothing returns nothing
set gg_trg_Hint11 = CreateTrigger( )
call TriggerAddAction( gg_trg_Hint11, function Trig_Hint11_Actions )
endfunction
//===========================================================================
// Trigger: Hint12
//===========================================================================
function Trig_Hint12_Actions takes nothing returns nothing
call QuestMessageBJ( GetPlayersAll(), bj_QUESTMESSAGE_ALWAYSHINT, "TRIGSTR_388" )
endfunction
//===========================================================================
function InitTrig_Hint12 takes nothing returns nothing
set gg_trg_Hint12 = CreateTrigger( )
call TriggerAddAction( gg_trg_Hint12, function Trig_Hint12_Actions )
endfunction
//===========================================================================
// Trigger: SetHints
//===========================================================================
function Trig_SetHints_Actions takes nothing returns nothing
set udg_Hints[1] = gg_trg_Hint1
set udg_Hints[2] = gg_trg_Hint2
set udg_Hints[3] = gg_trg_Hint3
set udg_Hints[4] = gg_trg_Hint4
set udg_Hints[5] = gg_trg_Hint5
set udg_Hints[6] = gg_trg_Hint6
set udg_Hints[7] = gg_trg_Hint7
set udg_Hints[8] = gg_trg_Hint8
set udg_Hints[9] = gg_trg_Hint9
set udg_Hints[10] = gg_trg_Hint10
set udg_Hints[11] = gg_trg_Hint11
set udg_Hints[12] = gg_trg_Hint12
endfunction
//===========================================================================
function InitTrig_SetHints takes nothing returns nothing
set gg_trg_SetHints = CreateTrigger( )
call TriggerAddAction( gg_trg_SetHints, function Trig_SetHints_Actions )
endfunction
//===========================================================================
// Trigger: MonsterSet1
//===========================================================================
function Trig_MonsterSet1_Actions takes nothing returns nothing
set udg_Level = "1"
set udg_MonsterAmount = 12
set udg_MonsterAmountText = "12"
set udg_MonsterType = 'n008'
set udg_MonsterTypeText = "Blue Goblin"
set udg_MonsterLevelTrig = gg_trg_MonsterSet2
call TriggerExecute( gg_trg_MonsterTimer )
endfunction
//===========================================================================
function InitTrig_MonsterSet1 takes nothing returns nothing
set gg_trg_MonsterSet1 = CreateTrigger( )
call TriggerAddAction( gg_trg_MonsterSet1, function Trig_MonsterSet1_Actions )
endfunction
//===========================================================================
// Trigger: MonsterSet2
//===========================================================================
function Trig_MonsterSet2_Actions takes nothing returns nothing
set udg_Level = "2"
set udg_MonsterAmount = 12
set udg_MonsterAmountText = "12"
set udg_MonsterType = 'n009'
set udg_MonsterTypeText = "Goblin Archer"
set udg_MonsterLevelTrig = gg_trg_MonsterSet3
call TriggerExecute( gg_trg_MonsterTimer )
endfunction
//===========================================================================
function InitTrig_MonsterSet2 takes nothing returns nothing
set gg_trg_MonsterSet2 = CreateTrigger( )
call TriggerAddAction( gg_trg_MonsterSet2, function Trig_MonsterSet2_Actions )
endfunction
//===========================================================================
// Trigger: MonsterSet3
//===========================================================================
function Trig_MonsterSet3_Actions takes nothing returns nothing
set udg_Level = "3"
set udg_MonsterAmount = 11
set udg_MonsterAmountText = "11"
set udg_MonsterType = 'n00B'
set udg_MonsterTypeText = "Goblin Archer"
set udg_MonsterLevelTrig = gg_trg_MonsterSet4
call TriggerExecute( gg_trg_MonsterTimer )
endfunction
//===========================================================================
function InitTrig_MonsterSet3 takes nothing returns nothing
set gg_trg_MonsterSet3 = CreateTrigger( )
call TriggerAddAction( gg_trg_MonsterSet3, function Trig_MonsterSet3_Actions )
endfunction
//===========================================================================
// Trigger: MonsterSet4
//===========================================================================
function Trig_MonsterSet4_Actions takes nothing returns nothing
set udg_Level = "4"
set udg_MonsterAmount = 11
set udg_MonsterAmountText = "11"
set udg_MonsterType = 'o001'
set udg_MonsterTypeText = "Goblin Spear Thrower"
set udg_MonsterLevelTrig = gg_trg_MonsterSet5
call TriggerExecute( gg_trg_MonsterTimer )
endfunction
//===========================================================================
function InitTrig_MonsterSet4 takes nothing returns nothing
set gg_trg_MonsterSet4 = CreateTrigger( )
call TriggerAddAction( gg_trg_MonsterSet4, function Trig_MonsterSet4_Actions )
endfunction
//===========================================================================
// Trigger: MonsterSet5
//===========================================================================
function Trig_MonsterSet5_Actions takes nothing returns nothing
set udg_Level = "5"
set udg_MonsterAmount = 12
set udg_MonsterAmountText = "12"
set udg_MonsterType = 'n00D'
set udg_MonsterTypeText = "Goblin Swordsman"
set udg_MonsterLevelTrig = gg_trg_MonsterSet6
call TriggerExecute( gg_trg_MonsterTimer )
endfunction
//===========================================================================
function InitTrig_MonsterSet5 takes nothing returns nothing
set gg_trg_MonsterSet5 = CreateTrigger( )
call TriggerAddAction( gg_trg_MonsterSet5, function Trig_MonsterSet5_Actions )
endfunction
//===========================================================================
// Trigger: MonsterSet6
//===========================================================================
function Trig_MonsterSet6_Actions takes nothing returns nothing
set udg_Level = "6"
set udg_MonsterAmount = 1
set udg_MonsterAmountText = "1"
set udg_MonsterType = 'n00E'
set udg_MonsterTypeText = "Boss - Cave Troll"
set udg_MonsterLevelTrig = gg_trg_MonsterSet7
call TriggerExecute( gg_trg_MonsterTimer )
call StopMusicBJ( true )
call PlayMusicBJ( gg_snd_DarkAgents )
endfunction
//===========================================================================
function InitTrig_MonsterSet6 takes nothing returns nothing
set gg_trg_MonsterSet6 = CreateTrigger( )
call TriggerAddAction( gg_trg_MonsterSet6, function Trig_MonsterSet6_Actions )
endfunction
//===========================================================================
// Trigger: MonsterSet7
//===========================================================================
function Trig_MonsterSet7_Actions takes nothing returns nothing
set udg_Level = "7"
set udg_MonsterAmount = 12
set udg_MonsterAmountText = "12"
set udg_MonsterType = 'o000'
set udg_MonsterTypeText = "Orc Runner"
set udg_MonsterLevelTrig = gg_trg_MonsterSet8
call TriggerExecute( gg_trg_MonsterTimer )
call StopMusicBJ( true )
call PlayMusicBJ( gg_snd_Orc3 )
endfunction
//===========================================================================
function InitTrig_MonsterSet7 takes nothing returns nothing
set gg_trg_MonsterSet7 = CreateTrigger( )
call TriggerAddAction( gg_trg_MonsterSet7, function Trig_MonsterSet7_Actions )
endfunction
//===========================================================================
// Trigger: MonsterSet8
//===========================================================================
function Trig_MonsterSet8_Actions takes nothing returns nothing
set udg_Level = "8"
set udg_MonsterAmount = 13
set udg_MonsterAmountText = "13"
set udg_MonsterType = 'n01A'
set udg_MonsterTypeText = "Air - Spy of Saruman"
set udg_MonsterLevelTrig = gg_trg_MonsterSet9
call TriggerExecute( gg_trg_MonsterTimer )
call QuestMessageBJ( GetPlayersAll(), bj_QUESTMESSAGE_ALWAYSHINT, "TRIGSTR_427" )
endfunction
//===========================================================================
function InitTrig_MonsterSet8 takes nothing returns nothing
set gg_trg_MonsterSet8 = CreateTrigger( )
call TriggerAddAction( gg_trg_MonsterSet8, function Trig_MonsterSet8_Actions )
endfunction
//===========================================================================
// Trigger: MonsterSet9
//===========================================================================
function Trig_MonsterSet9_Actions takes nothing returns nothing
set udg_Level = "9"
set udg_MonsterAmount = 10
set udg_MonsterAmountText = "10"
set udg_MonsterType = 'o002'
set udg_MonsterTypeText = "Savage Orc"
set udg_MonsterLevelTrig = gg_trg_MonsterSet10
call TriggerExecute( gg_trg_MonsterTimer )
endfunction
//===========================================================================
function InitTrig_MonsterSet9 takes nothing returns nothing
set gg_trg_MonsterSet9 = CreateTrigger( )
call TriggerAddAction( gg_trg_MonsterSet9, function Trig_MonsterSet9_Actions )
endfunction
//===========================================================================
// Trigger: MonsterSet10
//===========================================================================
function Trig_MonsterSet10_Actions takes nothing returns nothing
set udg_Level = "10"
set udg_MonsterAmount = 12
set udg_MonsterAmountText = "12"
set udg_MonsterType = 'o003'
set udg_MonsterTypeText = "Orc Rider"
set udg_MonsterLevelTrig = gg_trg_MonsterSet11
call TriggerExecute( gg_trg_MonsterTimer )
call QuestMessageBJ( GetPlayersAll(), bj_QUESTMESSAGE_ALWAYSHINT, "TRIGSTR_389" )
endfunction
//===========================================================================
function InitTrig_MonsterSet10 takes nothing returns nothing
set gg_trg_MonsterSet10 = CreateTrigger( )
call TriggerAddAction( gg_trg_MonsterSet10, function Trig_MonsterSet10_Actions )
endfunction
//===========================================================================
// Trigger: MonsterSet11
//===========================================================================
function Trig_MonsterSet11_Actions takes nothing returns nothing
set udg_Level = "11"
set udg_MonsterAmount = 12
set udg_MonsterAmountText = "12"
set udg_MonsterType = 'n00H'
set udg_MonsterTypeText = "Chaos Orc"
set udg_MonsterLevelTrig = gg_trg_MonsterSet12
call TriggerExecute( gg_trg_MonsterTimer )
endfunction
//===========================================================================
function InitTrig_MonsterSet11 takes nothing returns nothing
set gg_trg_MonsterSet11 = CreateTrigger( )
call TriggerAddAction( gg_trg_MonsterSet11, function Trig_MonsterSet11_Actions )
endfunction
//===========================================================================
// Trigger: MonsterSet12
//===========================================================================
function Trig_MonsterSet12_Actions takes nothing returns nothing
set udg_Level = "12"
set udg_MonsterAmount = 1
set udg_MonsterAmountText = "1"
set udg_MonsterType = 'n00I'
set udg_MonsterTypeText = "Boss - Orc Commander"
set udg_MonsterLevelTrig = gg_trg_MonsterSet13
call TriggerExecute( gg_trg_MonsterTimer )
call StopMusicBJ( true )
call PlayMusicBJ( gg_snd_DarkAgents )
endfunction
//===========================================================================
function InitTrig_MonsterSet12 takes nothing returns nothing
set gg_trg_MonsterSet12 = CreateTrigger( )
call TriggerAddAction( gg_trg_MonsterSet12, function Trig_MonsterSet12_Actions )
endfunction
//===========================================================================
// Trigger: MonsterSet13
//===========================================================================
function Trig_MonsterSet13_Actions takes nothing returns nothing
set udg_Level = "13"
set udg_MonsterAmount = 6
set udg_MonsterAmountText = "6"
set udg_MonsterType = 'o005'
set udg_MonsterTypeText = "Orc Catapult"
set udg_MonsterLevelTrig = gg_trg_MonsterSet14
call TriggerExecute( gg_trg_MonsterTimer )
call StopMusicBJ( true )
call PlayMusicBJ( gg_snd_NightElf2 )
call QuestMessageBJ( GetPlayersAll(), bj_QUESTMESSAGE_ALWAYSHINT, "TRIGSTR_527" )
endfunction
//===========================================================================
function InitTrig_MonsterSet13 takes nothing returns nothing
set gg_trg_MonsterSet13 = CreateTrigger( )
call TriggerAddAction( gg_trg_MonsterSet13, function Trig_MonsterSet13_Actions )
endfunction
//===========================================================================
// Trigger: MonsterSet14
//===========================================================================
function Trig_MonsterSet14_Actions takes nothing returns nothing
set udg_Level = "14"
set udg_MonsterAmount = 12
set udg_MonsterAmountText = "12"
set udg_MonsterType = 'n00K'
set udg_MonsterTypeText = "Urak-Hai Rider"
set udg_MonsterLevelTrig = gg_trg_MonsterSet15
call TriggerExecute( gg_trg_MonsterTimer )
endfunction
//===========================================================================
function InitTrig_MonsterSet14 takes nothing returns nothing
set gg_trg_MonsterSet14 = CreateTrigger( )
call TriggerAddAction( gg_trg_MonsterSet14, function Trig_MonsterSet14_Actions )
endfunction
//===========================================================================
// Trigger: MonsterSet15
//===========================================================================
function Trig_MonsterSet15_Actions takes nothing returns nothing
set udg_Level = "15"
set udg_MonsterAmount = 11
set udg_MonsterAmountText = "11"
set udg_MonsterType = 'n00L'
set udg_MonsterTypeText = "Urak-Hai Warlock"
set udg_MonsterLevelTrig = gg_trg_MonsterSet16
call TriggerExecute( gg_trg_MonsterTimer )
endfunction
//===========================================================================
function InitTrig_MonsterSet15 takes nothing returns nothing
set gg_trg_MonsterSet15 = CreateTrigger( )
call TriggerAddAction( gg_trg_MonsterSet15, function Trig_MonsterSet15_Actions )
endfunction
//===========================================================================
// Trigger: MonsterSet16
//===========================================================================
function Trig_MonsterSet16_Actions takes nothing returns nothing
set udg_Level = "16"
set udg_MonsterAmount = 10
set udg_MonsterAmountText = "10"
set udg_MonsterType = 'o004'
set udg_MonsterTypeText = "Air - Orc Windrider"
set udg_MonsterLevelTrig = gg_trg_MonsterSet17
call TriggerExecute( gg_trg_MonsterTimer )
call QuestMessageBJ( GetPlayersAll(), bj_QUESTMESSAGE_ALWAYSHINT, "TRIGSTR_495" )
endfunction
//===========================================================================
function InitTrig_MonsterSet16 takes nothing returns nothing
set gg_trg_MonsterSet16 = CreateTrigger( )
call TriggerAddAction( gg_trg_MonsterSet16, function Trig_MonsterSet16_Actions )
endfunction
//===========================================================================
// Trigger: MonsterSet17
//===========================================================================
function Trig_MonsterSet17_Actions takes nothing returns nothing
set udg_Level = "17"
set udg_MonsterAmount = 11
set udg_MonsterAmountText = "11"
set udg_MonsterType = 'n00N'
set udg_MonsterTypeText = "Urak-Hai Elite"
set udg_MonsterLevelTrig = gg_trg_MonsterSet18
call TriggerExecute( gg_trg_MonsterTimer )
endfunction
//===========================================================================
function InitTrig_MonsterSet17 takes nothing returns nothing
set gg_trg_MonsterSet17 = CreateTrigger( )
call TriggerAddAction( gg_trg_MonsterSet17, function Trig_MonsterSet17_Actions )
endfunction
//===========================================================================
// Trigger: MonsterSet18
//===========================================================================
function Trig_MonsterSet18_Actions takes nothing returns nothing
set udg_Level = "18"
set udg_MonsterAmount = 1
set udg_MonsterAmountText = "1"
set udg_MonsterType = 'n00O'
set udg_MonsterTypeText = "Boss - Balrog"
set udg_MonsterLevelTrig = gg_trg_MonsterSet19
call TriggerExecute( gg_trg_MonsterTimer )
call StopMusicBJ( true )
call PlayMusicBJ( gg_snd_DarkAgents )
endfunction
//===========================================================================
function InitTrig_MonsterSet18 takes nothing returns nothing
set gg_trg_MonsterSet18 = CreateTrigger( )
call TriggerAddAction( gg_trg_MonsterSet18, function Trig_MonsterSet18_Actions )
endfunction
//===========================================================================
// Trigger: MonsterSet19
//===========================================================================
function Trig_MonsterSet19_Actions takes nothing returns nothing
set udg_Level = "19"
set udg_MonsterAmount = 11
set udg_MonsterAmountText = "11"
set udg_MonsterType = 'n00P'
set udg_MonsterTypeText = "Wild Wolf"
set udg_MonsterLevelTrig = gg_trg_MonsterSet20
call TriggerExecute( gg_trg_MonsterTimer )
call StopMusicBJ( true )
call PlayMusicBJ( gg_snd_Undead1 )
endfunction
//===========================================================================
function InitTrig_MonsterSet19 takes nothing returns nothing
set gg_trg_MonsterSet19 = CreateTrigger( )
call TriggerAddAction( gg_trg_MonsterSet19, function Trig_MonsterSet19_Actions )
endfunction
//===========================================================================
// Trigger: MonsterSet20
//===========================================================================
function Trig_MonsterSet20_Actions takes nothing returns nothing
set udg_Level = "20"
set udg_MonsterAmount = 11
set udg_MonsterAmountText = "11"
set udg_MonsterType = 'n00Q'
set udg_MonsterTypeText = "Dark Troll Warlord"
set udg_MonsterLevelTrig = gg_trg_MonsterSet21
call TriggerExecute( gg_trg_MonsterTimer )
endfunction
//===========================================================================
function InitTrig_MonsterSet20 takes nothing returns nothing
set gg_trg_MonsterSet20 = CreateTrigger( )
call TriggerAddAction( gg_trg_MonsterSet20, function Trig_MonsterSet20_Actions )
endfunction
//===========================================================================
// Trigger: MonsterSet21
//===========================================================================
function Trig_MonsterSet21_Actions takes nothing returns nothing
set udg_Level = "21"
set udg_MonsterAmount = 6
set udg_MonsterAmountText = "6"
set udg_MonsterType = 'o006'
set udg_MonsterTypeText = "Advanced Catapult"
set udg_MonsterLevelTrig = gg_trg_MonsterSet22
call TriggerExecute( gg_trg_MonsterTimer )
call QuestMessageBJ( GetPlayersAll(), bj_QUESTMESSAGE_ALWAYSHINT, "TRIGSTR_532" )
endfunction
//===========================================================================
function InitTrig_MonsterSet21 takes nothing returns nothing
set gg_trg_MonsterSet21 = CreateTrigger( )
call TriggerAddAction( gg_trg_MonsterSet21, function Trig_MonsterSet21_Actions )
endfunction
//===========================================================================
// Trigger: MonsterSet22
//===========================================================================
function Trig_MonsterSet22_Actions takes nothing returns nothing
set udg_Level = "22"
set udg_MonsterAmount = 11
set udg_MonsterAmountText = "11"
set udg_MonsterType = 'n00S'
set udg_MonsterTypeText = "Savage Spider"
set udg_MonsterLevelTrig = gg_trg_MonsterSet23
call TriggerExecute( gg_trg_MonsterTimer )
endfunction
//===========================================================================
function InitTrig_MonsterSet22 takes nothing returns nothing
set gg_trg_MonsterSet22 = CreateTrigger( )
call TriggerAddAction( gg_trg_MonsterSet22, function Trig_MonsterSet22_Actions )
endfunction
//===========================================================================
// Trigger: MonsterSet23
//===========================================================================
function Trig_MonsterSet23_Actions takes nothing returns nothing
set udg_Level = "23"
set udg_MonsterAmount = 12
set udg_MonsterAmountText = "12"
set udg_MonsterType = 'n00T'
set udg_MonsterTypeText = "Hell Caller"
set udg_MonsterLevelTrig = gg_trg_MonsterSet24
call TriggerExecute( gg_trg_MonsterTimer )
endfunction
//===========================================================================
function InitTrig_MonsterSet23 takes nothing returns nothing
set gg_trg_MonsterSet23 = CreateTrigger( )
call TriggerAddAction( gg_trg_MonsterSet23, function Trig_MonsterSet23_Actions )
endfunction
//===========================================================================
// Trigger: MonsterSet24
//===========================================================================
function Trig_MonsterSet24_Actions takes nothing returns nothing
set udg_Level = "24"
set udg_MonsterAmount = 1
set udg_MonsterAmountText = "1"
set udg_MonsterType = 'n00U'
set udg_MonsterTypeText = "Boss - Wraith Rider"
set udg_MonsterLevelTrig = gg_trg_MonsterSet25
call TriggerExecute( gg_trg_MonsterTimer )
call StopMusicBJ( true )
call PlayMusicBJ( gg_snd_DarkAgents )
endfunction
//===========================================================================
function InitTrig_MonsterSet24 takes nothing returns nothing
set gg_trg_MonsterSet24 = CreateTrigger( )
call TriggerAddAction( gg_trg_MonsterSet24, function Trig_MonsterSet24_Actions )
endfunction
//===========================================================================
// Trigger: MonsterSet25
//===========================================================================
function Trig_MonsterSet25_Actions takes nothing returns nothing
set udg_Level = "25"
set udg_MonsterAmount = 12
set udg_MonsterAmountText = "12"
set udg_MonsterType = 'u000'
set udg_MonsterTypeText = "Crypt Beast"
set udg_MonsterLevelTrig = gg_trg_MonsterSet26
call TriggerExecute( gg_trg_MonsterTimer )
call StopMusicBJ( true )
call PlayMusicBJ( gg_snd_Human2 )
endfunction
//===========================================================================
function InitTrig_MonsterSet25 takes nothing returns nothing
set gg_trg_MonsterSet25 = CreateTrigger( )
call TriggerAddAction( gg_trg_MonsterSet25, function Trig_MonsterSet25_Actions )
endfunction
//===========================================================================
// Trigger: MonsterSet26
//===========================================================================
function Trig_MonsterSet26_Actions takes nothing returns nothing
set udg_Level = "26"
set udg_MonsterAmount = 11
set udg_MonsterAmountText = "11"
set udg_MonsterType = 'u009'
set udg_MonsterTypeText = "Air - Frost Wyrm"
set udg_MonsterLevelTrig = gg_trg_MonsterSet27
call TriggerExecute( gg_trg_MonsterTimer )
call QuestMessageBJ( GetPlayersAll(), bj_QUESTMESSAGE_ALWAYSHINT, "TRIGSTR_496" )
endfunction
//===========================================================================
function InitTrig_MonsterSet26 takes nothing returns nothing
set gg_trg_MonsterSet26 = CreateTrigger( )
call TriggerAddAction( gg_trg_MonsterSet26, function Trig_MonsterSet26_Actions )
endfunction
//===========================================================================
// Trigger: MonsterSet27
//===========================================================================
function Trig_MonsterSet27_Actions takes nothing returns nothing
set udg_Level = "27"
set udg_MonsterAmount = 12
set udg_MonsterAmountText = "12"
set udg_MonsterType = 'n016'
set udg_MonsterTypeText = "Murloc Mutant"
set udg_MonsterLevelTrig = gg_trg_MonsterSet28
call TriggerExecute( gg_trg_MonsterTimer )
endfunction
//===========================================================================
function InitTrig_MonsterSet27 takes nothing returns nothing
set gg_trg_MonsterSet27 = CreateTrigger( )
call TriggerAddAction( gg_trg_MonsterSet27, function Trig_MonsterSet27_Actions )
endfunction
//===========================================================================
// Trigger: MonsterSet28
//===========================================================================
function Trig_MonsterSet28_Actions takes nothing returns nothing
set udg_Level = "28"
set udg_MonsterAmount = 11
set udg_MonsterAmountText = "11"
set udg_MonsterType = 'u001'
set udg_MonsterTypeText = "Undead Banshee"
set udg_MonsterLevelTrig = gg_trg_MonsterSet29
call TriggerExecute( gg_trg_MonsterTimer )
call QuestMessageBJ( GetPlayersAll(), bj_QUESTMESSAGE_ALWAYSHINT, "TRIGSTR_411" )
endfunction
//===========================================================================
function InitTrig_MonsterSet28 takes nothing returns nothing
set gg_trg_MonsterSet28 = CreateTrigger( )
call TriggerAddAction( gg_trg_MonsterSet28, function Trig_MonsterSet28_Actions )
endfunction
//===========================================================================
// Trigger: MonsterSet29
//===========================================================================
function Trig_MonsterSet29_Actions takes nothing returns nothing
set udg_Level = "29"
set udg_MonsterAmount = 12
set udg_MonsterAmountText = "12"
set udg_MonsterType = 'u002'
set udg_MonsterTypeText = "Abomination"
set udg_MonsterLevelTrig = gg_trg_MonsterSet30
call TriggerExecute( gg_trg_MonsterTimer )
endfunction
//===========================================================================
function InitTrig_MonsterSet29 takes nothing returns nothing
set gg_trg_MonsterSet29 = CreateTrigger( )
call TriggerAddAction( gg_trg_MonsterSet29, function Trig_MonsterSet29_Actions )
endfunction
//===========================================================================
// Trigger: MonsterSet30
//===========================================================================
function Trig_MonsterSet30_Actions takes nothing returns nothing
set udg_Level = "30"
set udg_MonsterAmount = 11
set udg_MonsterAmountText = "11"
set udg_MonsterType = 'u003'
set udg_MonsterTypeText = "Evil Wizard"
set udg_MonsterLevelTrig = gg_trg_MonsterSet31
call TriggerExecute( gg_trg_MonsterTimer )
endfunction
//===========================================================================
function InitTrig_MonsterSet30 takes nothing returns nothing
set gg_trg_MonsterSet30 = CreateTrigger( )
call TriggerAddAction( gg_trg_MonsterSet30, function Trig_MonsterSet30_Actions )
endfunction
//===========================================================================
// Trigger: MonsterSet31
//===========================================================================
function Trig_MonsterSet31_Actions takes nothing returns nothing
set udg_Level = "31"
set udg_MonsterAmount = 13
set udg_MonsterAmountText = "13"
set udg_MonsterType = 'n015'
set udg_MonsterTypeText = "Furbolg Warrior"
set udg_MonsterLevelTrig = gg_trg_MonsterSet32
call TriggerExecute( gg_trg_MonsterTimer )
endfunction
//===========================================================================
function InitTrig_MonsterSet31 takes nothing returns nothing
set gg_trg_MonsterSet31 = CreateTrigger( )
call TriggerAddAction( gg_trg_MonsterSet31, function Trig_MonsterSet31_Actions )
endfunction
//===========================================================================
// Trigger: MonsterSet32
//===========================================================================
function Trig_MonsterSet32_Actions takes nothing returns nothing
set udg_Level = "32"
set udg_MonsterAmount = 1
set udg_MonsterAmountText = "1"
set udg_MonsterType = 'U004'
set udg_MonsterTypeText = "Boss - Lich"
set udg_MonsterLevelTrig = gg_trg_MonsterSet33
call TriggerExecute( gg_trg_MonsterTimer )
call StopMusicBJ( true )
call PlayMusicBJ( gg_snd_DarkAgents )
endfunction
//===========================================================================
function InitTrig_MonsterSet32 takes nothing returns nothing
set gg_trg_MonsterSet32 = CreateTrigger( )
call TriggerAddAction( gg_trg_MonsterSet32, function Trig_MonsterSet32_Actions )
endfunction
//===========================================================================
// Trigger: MonsterSet33
//===========================================================================
function Trig_MonsterSet33_Actions takes nothing returns nothing
set udg_Level = "33"
set udg_MonsterAmount = 10
set udg_MonsterAmountText = "10"
set udg_MonsterType = 'u005'
set udg_MonsterTypeText = "Adept Goblin"
set udg_MonsterLevelTrig = gg_trg_MonsterSet34
call TriggerExecute( gg_trg_MonsterTimer )
call StopMusicBJ( true )
call PlayMusicBJ( gg_snd_Human3 )
endfunction
//===========================================================================
function InitTrig_MonsterSet33 takes nothing returns nothing
set gg_trg_MonsterSet33 = CreateTrigger( )
call TriggerAddAction( gg_trg_MonsterSet33, function Trig_MonsterSet33_Actions )
endfunction
//===========================================================================
// Trigger: MonsterSet34
//===========================================================================
function Trig_MonsterSet34_Actions takes nothing returns nothing
set udg_Level = "34"
set udg_MonsterAmount = 10
set udg_MonsterAmountText = "10"
set udg_MonsterType = 'u006'
set udg_MonsterTypeText = "Adept Orc"
set udg_MonsterLevelTrig = gg_trg_MonsterSet35
call TriggerExecute( gg_trg_MonsterTimer )
endfunction
//===========================================================================
function InitTrig_MonsterSet34 takes nothing returns nothing
set gg_trg_MonsterSet34 = CreateTrigger( )
call TriggerAddAction( gg_trg_MonsterSet34, function Trig_MonsterSet34_Actions )
endfunction
//===========================================================================
// Trigger: MonsterSet35
//===========================================================================
function Trig_MonsterSet35_Actions takes nothing returns nothing
set udg_Level = "35"
set udg_MonsterAmount = 10
set udg_MonsterAmountText = "10"
set udg_MonsterType = 'u007'
set udg_MonsterTypeText = "Adept Urak-Hai"
set udg_MonsterLevelTrig = gg_trg_MonsterSet36
call TriggerExecute( gg_trg_MonsterTimer )
endfunction
//===========================================================================
function InitTrig_MonsterSet35 takes nothing returns nothing
set gg_trg_MonsterSet35 = CreateTrigger( )
call TriggerAddAction( gg_trg_MonsterSet35, function Trig_MonsterSet35_Actions )
endfunction
//===========================================================================
// Trigger: MonsterSet36
//===========================================================================
function Trig_MonsterSet36_Actions takes nothing returns nothing
set udg_Level = "36"
set udg_YAYWait = 40
set udg_MonsterAmount = 1
set udg_MonsterAmountText = "1"
set udg_MonsterType = 'u008'
set udg_MonsterTypeText = "Boss - Saruman"
set udg_MonsterLevelTrig = gg_trg_Ending
call TriggerExecute( gg_trg_MonsterTimer )
call StopMusicBJ( true )
call PlayMusicBJ( gg_snd_Doom )
endfunction
//===========================================================================
function InitTrig_MonsterSet36 takes nothing returns nothing
set gg_trg_MonsterSet36 = CreateTrigger( )
call TriggerAddAction( gg_trg_MonsterSet36, function Trig_MonsterSet36_Actions )
endfunction
//===========================================================================
// Trigger: Ending
//===========================================================================
function Trig_Ending_Func005002 takes nothing returns nothing
call CameraSetupApplyForPlayer( true, gg_cam_Camera_001, GetEnumPlayer(), 0 )
endfunction
function Trig_Ending_Func006002 takes nothing returns nothing
call CameraSetupApplyForPlayer( true, gg_cam_Camera_002, GetEnumPlayer(), 40.00 )
endfunction
function Trig_Ending_Func019002 takes nothing returns nothing
call ResetToGameCameraForPlayer( GetEnumPlayer(), 3.00 )
endfunction
function Trig_Ending_Actions takes nothing returns nothing
call PlayMusicBJ( gg_snd_Credits01 )
call CinematicModeBJ( true, GetPlayersAll() )
call CinematicFadeBJ( bj_CINEFADETYPE_FADEOUTIN, 5.00, "ReplaceableTextures\\CameraMasks\\Black_mask.blp", 0, 0, 0, 0 )
call TriggerSleepAction( 2.35 )
call ForForce( GetPlayersAll(), function Trig_Ending_Func005002 )
call ForForce( GetPlayersAll(), function Trig_Ending_Func006002 )
call TriggerSleepAction( 4.00 )
call DisplayTextToForce( GetPlayersAll(), "TRIGSTR_390" )
call TriggerSleepAction( 8.00 )
call DisplayTextToForce( GetPlayersAll(), "TRIGSTR_391" )
call TriggerSleepAction( 8.00 )
call DisplayTextToForce( GetPlayersAll(), "TRIGSTR_392" )
call TriggerSleepAction( 8.00 )
call DisplayTextToForce( GetPlayersAll(), "TRIGSTR_393" )
call TriggerSleepAction( 8.00 )
call DisplayTextToForce( GetPlayersAll(), "TRIGSTR_394" )
call TriggerSleepAction( 4.00 )
call CinematicModeBJ( false, GetPlayersAll() )
call ForForce( GetPlayersAll(), function Trig_Ending_Func019002 )
endfunction
//===========================================================================
function InitTrig_Ending takes nothing returns nothing
set gg_trg_Ending = CreateTrigger( )
call TriggerAddAction( gg_trg_Ending, function Trig_Ending_Actions )
endfunction
//===========================================================================
// Trigger: MonsterTLBug
//===========================================================================
function Trig_MonsterTLBug_Conditions takes nothing returns boolean
if ( not ( GetOwningPlayer(GetEnteringUnit()) == Player(10) ) ) then
return false
endif
return true
endfunction
function Trig_MonsterTLBug_Actions takes nothing returns nothing
call IssuePointOrderLocBJ( GetEnteringUnit(), "attack", GetRectCenter(gg_rct_T_Move) )
endfunction
//===========================================================================
function InitTrig_MonsterTLBug takes nothing returns nothing
set gg_trg_MonsterTLBug = CreateTrigger( )
call TriggerRegisterEnterRectSimple( gg_trg_MonsterTLBug, gg_rct_TL_MonsterSpawn_2 )
call TriggerAddCondition( gg_trg_MonsterTLBug, Condition( function Trig_MonsterTLBug_Conditions ) )
call TriggerAddAction( gg_trg_MonsterTLBug, function Trig_MonsterTLBug_Actions )
endfunction
//===========================================================================
// Trigger: MonsterTLBug2
//===========================================================================
function Trig_MonsterTLBug2_Conditions takes nothing returns boolean
if ( not ( GetOwningPlayer(GetEnteringUnit()) == Player(10) ) ) then
return false
endif
return true
endfunction
function Trig_MonsterTLBug2_Actions takes nothing returns nothing
call IssuePointOrderLocBJ( GetEnteringUnit(), "attack", GetRectCenter(gg_rct_L_Move) )
endfunction
//===========================================================================
function InitTrig_MonsterTLBug2 takes nothing returns nothing
set gg_trg_MonsterTLBug2 = CreateTrigger( )
call TriggerRegisterEnterRectSimple( gg_trg_MonsterTLBug2, gg_rct_TL_MonsterSpawn )
call TriggerAddCondition( gg_trg_MonsterTLBug2, Condition( function Trig_MonsterTLBug2_Conditions ) )
call TriggerAddAction( gg_trg_MonsterTLBug2, function Trig_MonsterTLBug2_Actions )
endfunction
//===========================================================================
// Trigger: MonsterTRBug
//===========================================================================
function Trig_MonsterTRBug_Conditions takes nothing returns boolean
if ( not ( GetOwningPlayer(GetEnteringUnit()) == Player(10) ) ) then
return false
endif
return true
endfunction
function Trig_MonsterTRBug_Actions takes nothing returns nothing
call IssuePointOrderLocBJ( GetEnteringUnit(), "attack", GetRectCenter(gg_rct_R_Move) )
endfunction
//===========================================================================
function InitTrig_MonsterTRBug takes nothing returns nothing
set gg_trg_MonsterTRBug = CreateTrigger( )
call TriggerRegisterEnterRectSimple( gg_trg_MonsterTRBug, gg_rct_TR_MonsterSpawn_2 )
call TriggerAddCondition( gg_trg_MonsterTRBug, Condition( function Trig_MonsterTRBug_Conditions ) )
call TriggerAddAction( gg_trg_MonsterTRBug, function Trig_MonsterTRBug_Actions )
endfunction
//===========================================================================
// Trigger: MonsterTRBug Copy
//===========================================================================
function Trig_MonsterTRBug_Copy_Conditions takes nothing returns boolean
if ( not ( GetOwningPlayer(GetEnteringUnit()) == Player(10) ) ) then
return false
endif
return true
endfunction
function Trig_MonsterTRBug_Copy_Actions takes nothing returns nothing
call IssuePointOrderLocBJ( GetEnteringUnit(), "attack", GetRectCenter(gg_rct_T_Move) )
endfunction
//===========================================================================
function InitTrig_MonsterTRBug_Copy takes nothing returns nothing
set gg_trg_MonsterTRBug_Copy = CreateTrigger( )
call TriggerRegisterEnterRectSimple( gg_trg_MonsterTRBug_Copy, gg_rct_TR_MonsterSpawn_1 )
call TriggerAddCondition( gg_trg_MonsterTRBug_Copy, Condition( function Trig_MonsterTRBug_Copy_Conditions ) )
call TriggerAddAction( gg_trg_MonsterTRBug_Copy, function Trig_MonsterTRBug_Copy_Actions )
endfunction
//===========================================================================
// Trigger: MonsterBRBug
//===========================================================================
function Trig_MonsterBRBug_Conditions takes nothing returns boolean
if ( not ( GetOwningPlayer(GetEnteringUnit()) == Player(10) ) ) then
return false
endif
return true
endfunction
function Trig_MonsterBRBug_Actions takes nothing returns nothing
call IssuePointOrderLocBJ( GetEnteringUnit(), "attack", GetRectCenter(gg_rct_B_Move) )
endfunction
//===========================================================================
function InitTrig_MonsterBRBug takes nothing returns nothing
set gg_trg_MonsterBRBug = CreateTrigger( )
call TriggerRegisterEnterRectSimple( gg_trg_MonsterBRBug, gg_rct_BR_MonsterSpawn_2 )
call TriggerAddCondition( gg_trg_MonsterBRBug, Condition( function Trig_MonsterBRBug_Conditions ) )
call TriggerAddAction( gg_trg_MonsterBRBug, function Trig_MonsterBRBug_Actions )
endfunction
//===========================================================================
// Trigger: MonsterBRBug Copy
//===========================================================================
function Trig_MonsterBRBug_Copy_Conditions takes nothing returns boolean
if ( not ( GetOwningPlayer(GetEnteringUnit()) == Player(10) ) ) then
return false
endif
return true
endfunction
function Trig_MonsterBRBug_Copy_Actions takes nothing returns nothing
call IssuePointOrderLocBJ( GetEnteringUnit(), "attack", GetRectCenter(gg_rct_R_Move) )
endfunction
//===========================================================================
function InitTrig_MonsterBRBug_Copy takes nothing returns nothing
set gg_trg_MonsterBRBug_Copy = CreateTrigger( )
call TriggerRegisterEnterRectSimple( gg_trg_MonsterBRBug_Copy, gg_rct_BR_MonsterSpawn_1 )
call TriggerAddCondition( gg_trg_MonsterBRBug_Copy, Condition( function Trig_MonsterBRBug_Copy_Conditions ) )
call TriggerAddAction( gg_trg_MonsterBRBug_Copy, function Trig_MonsterBRBug_Copy_Actions )
endfunction
//===========================================================================
// Trigger: MonsterBLBug
//===========================================================================
function Trig_MonsterBLBug_Conditions takes nothing returns boolean
if ( not ( GetOwningPlayer(GetEnteringUnit()) == Player(10) ) ) then
return false
endif
return true
endfunction
function Trig_MonsterBLBug_Actions takes nothing returns nothing
call IssuePointOrderLocBJ( GetEnteringUnit(), "attack", GetRectCenter(gg_rct_L_Move) )
endfunction
//===========================================================================
function InitTrig_MonsterBLBug takes nothing returns nothing
set gg_trg_MonsterBLBug = CreateTrigger( )
call TriggerRegisterEnterRectSimple( gg_trg_MonsterBLBug, gg_rct_BL_MonsterSpawn_1 )
call TriggerAddCondition( gg_trg_MonsterBLBug, Condition( function Trig_MonsterBLBug_Conditions ) )
call TriggerAddAction( gg_trg_MonsterBLBug, function Trig_MonsterBLBug_Actions )
endfunction
//===========================================================================
// Trigger: MonsterBLBug Copy
//===========================================================================
function Trig_MonsterBLBug_Copy_Conditions takes nothing returns boolean
if ( not ( GetOwningPlayer(GetEnteringUnit()) == Player(10) ) ) then
return false
endif
return true
endfunction
function Trig_MonsterBLBug_Copy_Actions takes nothing returns nothing
call IssuePointOrderLocBJ( GetEnteringUnit(), "attack", GetRectCenter(gg_rct_B_Move) )
endfunction
//===========================================================================
function InitTrig_MonsterBLBug_Copy takes nothing returns nothing
set gg_trg_MonsterBLBug_Copy = CreateTrigger( )
call TriggerRegisterEnterRectSimple( gg_trg_MonsterBLBug_Copy, gg_rct_BL_MonsterSpawn_2 )
call TriggerAddCondition( gg_trg_MonsterBLBug_Copy, Condition( function Trig_MonsterBLBug_Copy_Conditions ) )
call TriggerAddAction( gg_trg_MonsterBLBug_Copy, function Trig_MonsterBLBug_Copy_Actions )
endfunction
//===========================================================================
// Trigger: MonsterBLBug Shire
//===========================================================================
function Trig_MonsterBLBug_Shire_Conditions takes nothing returns boolean
if ( not ( GetOwningPlayer(GetEnteringUnit()) == Player(10) ) ) then
return false
endif
return true
endfunction
function Trig_MonsterBLBug_Shire_Actions takes nothing returns nothing
call IssuePointOrderLocBJ( GetEnteringUnit(), "attack", GetRectCenter(gg_rct_T_Move) )
endfunction
//===========================================================================
function InitTrig_MonsterBLBug_Shire takes nothing returns nothing
set gg_trg_MonsterBLBug_Shire = CreateTrigger( )
call TriggerRegisterEnterRectSimple( gg_trg_MonsterBLBug_Shire, gg_rct_ShireCorner1 )
call TriggerAddCondition( gg_trg_MonsterBLBug_Shire, Condition( function Trig_MonsterBLBug_Shire_Conditions ) )
call TriggerAddAction( gg_trg_MonsterBLBug_Shire, function Trig_MonsterBLBug_Shire_Actions )
endfunction
//===========================================================================
// Trigger: MonsterBLBug Shire Copy
//===========================================================================
function Trig_MonsterBLBug_Shire_Copy_Conditions takes nothing returns boolean
if ( not ( GetOwningPlayer(GetEnteringUnit()) == Player(10) ) ) then
return false
endif
return true
endfunction
function Trig_MonsterBLBug_Shire_Copy_Actions takes nothing returns nothing
call IssuePointOrderLocBJ( GetEnteringUnit(), "attack", GetRectCenter(gg_rct_R_Move) )
endfunction
//===========================================================================
function InitTrig_MonsterBLBug_Shire_Copy takes nothing returns nothing
set gg_trg_MonsterBLBug_Shire_Copy = CreateTrigger( )
call TriggerRegisterEnterRectSimple( gg_trg_MonsterBLBug_Shire_Copy, gg_rct_ShireCorner2 )
call TriggerAddCondition( gg_trg_MonsterBLBug_Shire_Copy, Condition( function Trig_MonsterBLBug_Shire_Copy_Conditions ) )
call TriggerAddAction( gg_trg_MonsterBLBug_Shire_Copy, function Trig_MonsterBLBug_Shire_Copy_Actions )
endfunction
//===========================================================================
// Trigger: MonsterBLBug Shire Copy Copy
//===========================================================================
function Trig_MonsterBLBug_Shire_Copy_Copy_Conditions takes nothing returns boolean
if ( not ( GetOwningPlayer(GetEnteringUnit()) == Player(10) ) ) then
return false
endif
return true
endfunction
function Trig_MonsterBLBug_Shire_Copy_Copy_Actions takes nothing returns nothing
call IssuePointOrderLocBJ( GetEnteringUnit(), "attack", GetRectCenter(gg_rct_R_Move) )
endfunction
//===========================================================================
function InitTrig_MonsterBLBug_Shire_Copy_Copy takes nothing returns nothing
set gg_trg_MonsterBLBug_Shire_Copy_Copy = CreateTrigger( )
call TriggerRegisterEnterRectSimple( gg_trg_MonsterBLBug_Shire_Copy_Copy, gg_rct_Region_040 )
call TriggerAddCondition( gg_trg_MonsterBLBug_Shire_Copy_Copy, Condition( function Trig_MonsterBLBug_Shire_Copy_Copy_Conditions ) )
call TriggerAddAction( gg_trg_MonsterBLBug_Shire_Copy_Copy, function Trig_MonsterBLBug_Shire_Copy_Copy_Actions )
endfunction
//===========================================================================
// Trigger: MonsterBLBug Shire Copy 2
//===========================================================================
function Trig_MonsterBLBug_Shire_Copy_2_Conditions takes nothing returns boolean
if ( not ( GetOwningPlayer(GetEnteringUnit()) == Player(10) ) ) then
return false
endif
return true
endfunction
function Trig_MonsterBLBug_Shire_Copy_2_Actions takes nothing returns nothing
call IssuePointOrderLocBJ( GetEnteringUnit(), "attack", GetRectCenter(gg_rct_L_Move) )
endfunction
//===========================================================================
function InitTrig_MonsterBLBug_Shire_Copy_2 takes nothing returns nothing
set gg_trg_MonsterBLBug_Shire_Copy_2 = CreateTrigger( )
call TriggerRegisterEnterRectSimple( gg_trg_MonsterBLBug_Shire_Copy_2, gg_rct_Shire_Corner_3 )
call TriggerAddCondition( gg_trg_MonsterBLBug_Shire_Copy_2, Condition( function Trig_MonsterBLBug_Shire_Copy_2_Conditions ) )
call TriggerAddAction( gg_trg_MonsterBLBug_Shire_Copy_2, function Trig_MonsterBLBug_Shire_Copy_2_Actions )
endfunction
//===========================================================================
// Trigger: MonsterBLBug Shire Copy 2 Copy
//===========================================================================
function Trig_MonsterBLBug_Shire_Copy_2_Copy_Conditions takes nothing returns boolean
if ( not ( GetOwningPlayer(GetEnteringUnit()) == Player(10) ) ) then
return false
endif
return true
endfunction
function Trig_MonsterBLBug_Shire_Copy_2_Copy_Actions takes nothing returns nothing
call IssuePointOrderLocBJ( GetEnteringUnit(), "attack", GetRectCenter(gg_rct_L_Move) )
endfunction
//===========================================================================
function InitTrig_MonsterBLBug_Shire_Copy_2_Copy takes nothing returns nothing
set gg_trg_MonsterBLBug_Shire_Copy_2_Copy = CreateTrigger( )
call TriggerRegisterEnterRectSimple( gg_trg_MonsterBLBug_Shire_Copy_2_Copy, gg_rct_Region_040_Copy )
call TriggerAddCondition( gg_trg_MonsterBLBug_Shire_Copy_2_Copy, Condition( function Trig_MonsterBLBug_Shire_Copy_2_Copy_Conditions ) )
call TriggerAddAction( gg_trg_MonsterBLBug_Shire_Copy_2_Copy, function Trig_MonsterBLBug_Shire_Copy_2_Copy_Actions )
endfunction
//===========================================================================
// Trigger: MonsterBLBug Shire Copy 3
//===========================================================================
function Trig_MonsterBLBug_Shire_Copy_3_Conditions takes nothing returns boolean
if ( not ( GetOwningPlayer(GetEnteringUnit()) == Player(10) ) ) then
return false
endif
return true
endfunction
function Trig_MonsterBLBug_Shire_Copy_3_Actions takes nothing returns nothing
call IssuePointOrderLocBJ( GetEnteringUnit(), "attack", GetRectCenter(gg_rct_B_Move) )
endfunction
//===========================================================================
function InitTrig_MonsterBLBug_Shire_Copy_3 takes nothing returns nothing
set gg_trg_MonsterBLBug_Shire_Copy_3 = CreateTrigger( )
call TriggerRegisterEnterRectSimple( gg_trg_MonsterBLBug_Shire_Copy_3, gg_rct_ShireCorner4 )
call TriggerAddCondition( gg_trg_MonsterBLBug_Shire_Copy_3, Condition( function Trig_MonsterBLBug_Shire_Copy_3_Conditions ) )
call TriggerAddAction( gg_trg_MonsterBLBug_Shire_Copy_3, function Trig_MonsterBLBug_Shire_Copy_3_Actions )
endfunction
//===========================================================================
// Trigger: MonsterYay
//===========================================================================
function Trig_MonsterYay_Func001002001 takes nothing returns boolean
return ( GetUnitStateSwap(UNIT_STATE_LIFE, GetEnumUnit()) > 0.00 )
endfunction
function Trig_MonsterYay_Func001002 takes nothing returns nothing
if ( Trig_MonsterYay_Func001002001() ) then
call SetUnitAnimation( GetEnumUnit(), "Stand Victory" )
else
call DoNothing( )
endif
endfunction
function Trig_MonsterYay_Func003002001 takes nothing returns boolean
return ( GetUnitStateSwap(UNIT_STATE_LIFE, GetEnumUnit()) > 0.00 )
endfunction
function Trig_MonsterYay_Func003002 takes nothing returns nothing
if ( Trig_MonsterYay_Func003002001() ) then
call ResetUnitAnimation( GetEnumUnit() )
else
call DoNothing( )
endif
endfunction
function Trig_MonsterYay_Actions takes nothing returns nothing
call ForGroupBJ( GetUnitsInRectAll(gg_rct_Castle), function Trig_MonsterYay_Func001002 )
call TriggerSleepAction( I2R(udg_YAYWait) )
call ForGroupBJ( GetUnitsInRectAll(gg_rct_Castle), function Trig_MonsterYay_Func003002 )
endfunction
//===========================================================================
function InitTrig_MonsterYay takes nothing returns nothing
set gg_trg_MonsterYay = CreateTrigger( )
call TriggerAddAction( gg_trg_MonsterYay, function Trig_MonsterYay_Actions )
endfunction
//===========================================================================
// Trigger: MonsterLvlEnd
//===========================================================================
function Trig_MonsterLvlEnd_Func002002 takes nothing returns nothing
call ExplodeUnitBJ( GetEnumUnit() )
endfunction
function Trig_MonsterLvlEnd_Func007002 takes nothing returns nothing
call AdjustPlayerStateBJ( udg_BountyRound, GetEnumPlayer(), PLAYER_STATE_RESOURCE_GOLD )
endfunction
function Trig_MonsterLvlEnd_Actions takes nothing returns nothing
call ConditionalTriggerExecute( gg_trg_MonsterYay )
call ForGroupBJ( GetUnitsInRectOfPlayer(GetPlayableMapRect(), Player(10)), function Trig_MonsterLvlEnd_Func002002 )
set udg_BountyRound = ( udg_BountyRound + ( udg_BountyRound / 25 ) )
set udg_Lumber = ( udg_Lumber + ( udg_Lumber / 15 ) )
call PlaySoundBJ( gg_snd_GoodJob )
call DisplayTextToForce( GetPlayersAll(), ( ( "You recieved " + ( I2S(udg_BountyRound) + ( " gold for completing " + ( "Level " + ( udg_Level + "!" ) ) ) ) ) + " " ) )
call ForForce( GetPlayersAll(), function Trig_MonsterLvlEnd_Func007002 )
call TriggerSleepAction( 1.50 )
call ConditionalTriggerExecute( udg_MonsterLevelTrig )
call TriggerSleepAction( 2 )
endfunction
//===========================================================================
function InitTrig_MonsterLvlEnd takes nothing returns nothing
set gg_trg_MonsterLvlEnd = CreateTrigger( )
call TriggerRegisterPlayerStateEvent( gg_trg_MonsterLvlEnd, Player(10), PLAYER_STATE_RESOURCE_FOOD_USED, LESS_THAN, 1.00 )
call TriggerAddAction( gg_trg_MonsterLvlEnd, function Trig_MonsterLvlEnd_Actions )
endfunction
//===========================================================================
// Trigger: MonsterMoveSecond T
//===========================================================================
function Trig_MonsterMoveSecond_T_Conditions takes nothing returns boolean
if ( not ( GetOwningPlayer(GetEnteringUnit()) == Player(10) ) ) then
return false
endif
return true
endfunction
function Trig_MonsterMoveSecond_T_Actions takes nothing returns nothing
call TriggerSleepAction( 1.00 )
call IssuePointOrderLocBJ( GetEnteringUnit(), "attack", GetRectCenter(gg_rct_Region_012) )
endfunction
//===========================================================================
function InitTrig_MonsterMoveSecond_T takes nothing returns nothing
set gg_trg_MonsterMoveSecond_T = CreateTrigger( )
call TriggerRegisterEnterRectSimple( gg_trg_MonsterMoveSecond_T, gg_rct_T_Move )
call TriggerAddCondition( gg_trg_MonsterMoveSecond_T, Condition( function Trig_MonsterMoveSecond_T_Conditions ) )
call TriggerAddAction( gg_trg_MonsterMoveSecond_T, function Trig_MonsterMoveSecond_T_Actions )
endfunction
//===========================================================================
// Trigger: MonsterMoveSecond R
//===========================================================================
function Trig_MonsterMoveSecond_R_Conditions takes nothing returns boolean
if ( not ( GetOwningPlayer(GetEnteringUnit()) == Player(10) ) ) then
return false
endif
return true
endfunction
function Trig_MonsterMoveSecond_R_Actions takes nothing returns nothing
call TriggerSleepAction( 1.00 )
call IssuePointOrderLocBJ( GetEnteringUnit(), "attack", GetRectCenter(gg_rct_Region_012_Copy_Copy) )
endfunction
//===========================================================================
function InitTrig_MonsterMoveSecond_R takes nothing returns nothing
set gg_trg_MonsterMoveSecond_R = CreateTrigger( )
call TriggerRegisterEnterRectSimple( gg_trg_MonsterMoveSecond_R, gg_rct_R_Move )
call TriggerAddCondition( gg_trg_MonsterMoveSecond_R, Condition( function Trig_MonsterMoveSecond_R_Conditions ) )
call TriggerAddAction( gg_trg_MonsterMoveSecond_R, function Trig_MonsterMoveSecond_R_Actions )
endfunction
//===========================================================================
// Trigger: MonsterMoveSecond B
//===========================================================================
function Trig_MonsterMoveSecond_B_Conditions takes nothing returns boolean
if ( not ( GetOwningPlayer(GetEnteringUnit()) == Player(10) ) ) then
return false
endif
return true
endfunction
function Trig_MonsterMoveSecond_B_Actions takes nothing returns nothing
call TriggerSleepAction( 1.00 )
call IssuePointOrderLocBJ( GetEnteringUnit(), "attack", GetRectCenter(gg_rct_Region_012_Copy) )
endfunction
//===========================================================================
function InitTrig_MonsterMoveSecond_B takes nothing returns nothing
set gg_trg_MonsterMoveSecond_B = CreateTrigger( )
call TriggerRegisterEnterRectSimple( gg_trg_MonsterMoveSecond_B, gg_rct_B_Move )
call TriggerAddCondition( gg_trg_MonsterMoveSecond_B, Condition( function Trig_MonsterMoveSecond_B_Conditions ) )
call TriggerAddAction( gg_trg_MonsterMoveSecond_B, function Trig_MonsterMoveSecond_B_Actions )
endfunction
//===========================================================================
// Trigger: MonsterMoveSecond L
//===========================================================================
function Trig_MonsterMoveSecond_L_Conditions takes nothing returns boolean
if ( not ( GetOwningPlayer(GetEnteringUnit()) == Player(10) ) ) then
return false
endif
return true
endfunction
function Trig_MonsterMoveSecond_L_Actions takes nothing returns nothing
call TriggerSleepAction( 1.00 )
call IssuePointOrderLocBJ( GetEnteringUnit(), "attack", GetRectCenter(gg_rct_Region_012_Copy_Copy_2) )
endfunction
//===========================================================================
function InitTrig_MonsterMoveSecond_L takes nothing returns nothing
set gg_trg_MonsterMoveSecond_L = CreateTrigger( )
call TriggerRegisterEnterRectSimple( gg_trg_MonsterMoveSecond_L, gg_rct_L_Move )
call TriggerAddCondition( gg_trg_MonsterMoveSecond_L, Condition( function Trig_MonsterMoveSecond_L_Conditions ) )
call TriggerAddAction( gg_trg_MonsterMoveSecond_L, function Trig_MonsterMoveSecond_L_Actions )
endfunction
//===========================================================================
// Trigger: MonsterStart
//===========================================================================
function Trig_MonsterStart_Actions takes nothing returns nothing
call DisplayTextToForce( GetPlayersAll(), ( "Level " + ( udg_Level + ( " - " + ( ( udg_MonsterTypeText + "," ) + ( " " + ( udg_MonsterAmountText + " each corner" ) ) ) ) ) ) )
call CreateNUnitsAtLoc( udg_MonsterAmount, udg_MonsterType, Player(10), GetRectCenter(gg_rct_TL_MonsterSpawn), bj_UNIT_FACING )
call CreateNUnitsAtLoc( udg_MonsterAmount, udg_MonsterType, Player(10), GetRectCenter(gg_rct_TL_MonsterSpawn_2), bj_UNIT_FACING )
call CreateNUnitsAtLoc( udg_MonsterAmount, udg_MonsterType, Player(10), GetRectCenter(gg_rct_TR_MonsterSpawn_1), bj_UNIT_FACING )
call CreateNUnitsAtLoc( udg_MonsterAmount, udg_MonsterType, Player(10), GetRectCenter(gg_rct_TR_MonsterSpawn_2), bj_UNIT_FACING )
call CreateNUnitsAtLoc( udg_MonsterAmount, udg_MonsterType, Player(10), GetRectCenter(gg_rct_BR_MonsterSpawn_1), bj_UNIT_FACING )
call CreateNUnitsAtLoc( udg_MonsterAmount, udg_MonsterType, Player(10), GetRectCenter(gg_rct_BR_MonsterSpawn_2), bj_UNIT_FACING )
call CreateNUnitsAtLoc( udg_MonsterAmount, udg_MonsterType, Player(10), GetRectCenter(gg_rct_BL_MonsterSpawn_1), bj_UNIT_FACING )
call CreateNUnitsAtLoc( udg_MonsterAmount, udg_MonsterType, Player(10), GetRectCenter(gg_rct_BL_MonsterSpawn_2), bj_UNIT_FACING )
endfunction
//===========================================================================
function InitTrig_MonsterStart takes nothing returns nothing
set gg_trg_MonsterStart = CreateTrigger( )
call TriggerRegisterTimerExpireEventBJ( gg_trg_MonsterStart, udg_MonsterTimer )
call TriggerAddAction( gg_trg_MonsterStart, function Trig_MonsterStart_Actions )
endfunction
//===========================================================================
// Trigger: MonsterTimer
//===========================================================================
function Trig_MonsterTimer_Actions takes nothing returns nothing
call DestroyTimerDialogBJ( GetLastCreatedTimerDialogBJ() )
call TriggerSleepAction( 0.50 )
call StartTimerBJ( udg_MonsterTimer, false, I2R(udg_LevelTimer) )
call CreateTimerDialogBJ( GetLastCreatedTimerBJ(), ( "Level " + ( udg_Level + " in..." ) ) )
call TriggerSleepAction( ( I2R(udg_LevelTimer) / 2.00 ) )
call ConditionalTriggerExecute( udg_Hints[GetRandomInt(1, 12)] )
endfunction
//===========================================================================
function InitTrig_MonsterTimer takes nothing returns nothing
set gg_trg_MonsterTimer = CreateTrigger( )
call TriggerAddAction( gg_trg_MonsterTimer, function Trig_MonsterTimer_Actions )
endfunction
//===========================================================================
// Trigger: Deadbodes
//===========================================================================
function Trig_Deadbodes_Conditions takes nothing returns boolean
if ( not ( GetUnitStateSwap(UNIT_STATE_LIFE, GetEnumUnit()) <= 0.00 ) ) then
return false
endif
return true
endfunction
function Trig_Deadbodes_Actions takes nothing returns nothing
call RemoveUnit( GetTriggerUnit() )
endfunction
//===========================================================================
function InitTrig_Deadbodes takes nothing returns nothing
set gg_trg_Deadbodes = CreateTrigger( )
call TriggerRegisterTimerEventPeriodic( gg_trg_Deadbodes, 200.00 )
call TriggerAddCondition( gg_trg_Deadbodes, Condition( function Trig_Deadbodes_Conditions ) )
call TriggerAddAction( gg_trg_Deadbodes, function Trig_Deadbodes_Actions )
endfunction
//===========================================================================
// Trigger: Leave Ted Alone
//===========================================================================
function Trig_Leave_Ted_Alone_Conditions takes nothing returns boolean
if ( not ( GetOwningPlayer(GetAttacker()) != Player(10) ) ) then
return false
endif
return true
endfunction
function Trig_Leave_Ted_Alone_Actions takes nothing returns nothing
call IssueTargetOrderBJ( GetAttackedUnitBJ(), "attack", GetAttacker() )
call TriggerSleepAction( 5.00 )
call IssueImmediateOrderBJ( GetAttackedUnitBJ(), "stop" )
endfunction
//===========================================================================
function InitTrig_Leave_Ted_Alone takes nothing returns nothing
set gg_trg_Leave_Ted_Alone = CreateTrigger( )
call TriggerRegisterPlayerUnitEventSimple( gg_trg_Leave_Ted_Alone, Player(9), EVENT_PLAYER_UNIT_ATTACKED )
call TriggerAddCondition( gg_trg_Leave_Ted_Alone, Condition( function Trig_Leave_Ted_Alone_Conditions ) )
call TriggerAddAction( gg_trg_Leave_Ted_Alone, function Trig_Leave_Ted_Alone_Actions )
endfunction
//===========================================================================
// Trigger: Castle Under Attack
//===========================================================================
function Trig_Castle_Under_Attack_Actions takes nothing returns nothing
call DisableTrigger( GetTriggeringTrigger() )
call DisplayTextToForce( GetPlayersAll(), "TRIGSTR_395" )
call TriggerSleepAction( 3.00 )
call EnableTrigger( GetTriggeringTrigger() )
endfunction
//===========================================================================
function InitTrig_Castle_Under_Attack takes nothing returns nothing
set gg_trg_Castle_Under_Attack = CreateTrigger( )
call TriggerRegisterUnitEvent( gg_trg_Castle_Under_Attack, gg_unit_n001_0028, EVENT_UNIT_ATTACKED )
call TriggerAddAction( gg_trg_Castle_Under_Attack, function Trig_Castle_Under_Attack_Actions )
endfunction
//===========================================================================
// Trigger: Castle Under Attack TK
//===========================================================================
function Trig_Castle_Under_Attack_TK_Conditions takes nothing returns boolean
if ( not ( GetOwningPlayer(GetAttacker()) != Player(10) ) ) then
return false
endif
return true
endfunction
function Trig_Castle_Under_Attack_TK_Actions takes nothing returns nothing
call DisplayTextToForce( GetPlayersAll(), ( GetPlayerName(GetOwningPlayer(GetAttacker())) + " tried to attack the castle!" ) )
call IssueImmediateOrderBJ( GetAttacker(), "stop" )
endfunction
//===========================================================================
function InitTrig_Castle_Under_Attack_TK takes nothing returns nothing
set gg_trg_Castle_Under_Attack_TK = CreateTrigger( )
call TriggerRegisterUnitEvent( gg_trg_Castle_Under_Attack_TK, gg_unit_n001_0028, EVENT_UNIT_ATTACKED )
call TriggerAddCondition( gg_trg_Castle_Under_Attack_TK, Condition( function Trig_Castle_Under_Attack_TK_Conditions ) )
call TriggerAddAction( gg_trg_Castle_Under_Attack_TK, function Trig_Castle_Under_Attack_TK_Actions )
endfunction
//===========================================================================
// Trigger: Castle Destroyed
//===========================================================================
function Trig_Castle_Destroyed_Func004002 takes nothing returns nothing
call CustomDefeatBJ( GetEnumPlayer(), "TRIGSTR_397" )
endfunction
function Trig_Castle_Destroyed_Actions takes nothing returns nothing
call DisableTrigger( GetTriggeringTrigger() )
call DisplayTextToForce( GetPlayersAll(), "TRIGSTR_396" )
call TriggerSleepAction( 3.00 )
call ForForce( GetPlayersAll(), function Trig_Castle_Destroyed_Func004002 )
endfunction
//===========================================================================
function InitTrig_Castle_Destroyed takes nothing returns nothing
set gg_trg_Castle_Destroyed = CreateTrigger( )
call TriggerRegisterUnitEvent( gg_trg_Castle_Destroyed, gg_unit_n001_0028, EVENT_UNIT_DEATH )
call TriggerAddAction( gg_trg_Castle_Destroyed, function Trig_Castle_Destroyed_Actions )
endfunction
//===========================================================================
// Trigger: Castle Attack
//===========================================================================
function Trig_Castle_Attack_Conditions takes nothing returns boolean
if ( not ( GetOwningPlayer(GetEnteringUnit()) == Player(10) ) ) then
return false
endif
return true
endfunction
function Trig_Castle_Attack_Actions takes nothing returns nothing
call IssueTargetOrderBJ( GetEnteringUnit(), "attack", gg_unit_n001_0028 )
endfunction
//===========================================================================
function InitTrig_Castle_Attack takes nothing returns nothing
set gg_trg_Castle_Attack = CreateTrigger( )
call TriggerRegisterEnterRectSimple( gg_trg_Castle_Attack, gg_rct_Region_012 )
call TriggerRegisterEnterRectSimple( gg_trg_Castle_Attack, gg_rct_Region_012_Copy_Copy )
call TriggerRegisterEnterRectSimple( gg_trg_Castle_Attack, gg_rct_Region_012_Copy )
call TriggerRegisterEnterRectSimple( gg_trg_Castle_Attack, gg_rct_Region_012_Copy_Copy_2 )
call TriggerAddCondition( gg_trg_Castle_Attack, Condition( function Trig_Castle_Attack_Conditions ) )
call TriggerAddAction( gg_trg_Castle_Attack, function Trig_Castle_Attack_Actions )
endfunction
//===========================================================================
// Trigger: Dont Leave Castle
//===========================================================================
function Trig_Dont_Leave_Castle_Conditions takes nothing returns boolean
if ( not ( GetUnitTypeId(GetTriggerUnit()) != 'e00C' ) ) then
return false
endif
if ( not ( GetUnitTypeId(GetTriggerUnit()) != 'h00N' ) ) then
return false
endif
if ( not ( GetUnitTypeId(GetTriggerUnit()) != 'e00D' ) ) then
return false
endif
if ( not ( GetUnitTypeId(GetTriggerUnit()) != 'e00B' ) ) then
return false
endif
if ( not ( GetOwningPlayer(GetTriggerUnit()) != Player(10) ) ) then
return false
endif
if ( not ( GetOwningPlayer(GetTriggerUnit()) != Player(PLAYER_NEUTRAL_PASSIVE) ) ) then
return false
endif
return true
endfunction
function Trig_Dont_Leave_Castle_Actions takes nothing returns nothing
call DisplayTextToForce( GetPlayersAll(), ( GetPlayerName(GetOwningPlayer(GetTriggerUnit())) + ", do not leave the shire!" ) )
call SetUnitPositionLoc( GetTriggerUnit(), GetRectCenter(udg_HeroStartRegion[GetConvertedPlayerId(GetOwningPlayer(GetTriggerUnit()))]) )
endfunction
//===========================================================================
function InitTrig_Dont_Leave_Castle takes nothing returns nothing
set gg_trg_Dont_Leave_Castle = CreateTrigger( )
call TriggerRegisterEnterRectSimple( gg_trg_Dont_Leave_Castle, gg_rct_ShireCorner2 )
call TriggerRegisterEnterRectSimple( gg_trg_Dont_Leave_Castle, gg_rct_ShireCorner1 )
call TriggerRegisterEnterRectSimple( gg_trg_Dont_Leave_Castle, gg_rct_ShireCorner4 )
call TriggerRegisterEnterRectSimple( gg_trg_Dont_Leave_Castle, gg_rct_Shire_Corner_3 )
call TriggerRegisterLeaveRectSimple( gg_trg_Dont_Leave_Castle, gg_rct_Shire )
call TriggerAddCondition( gg_trg_Dont_Leave_Castle, Condition( function Trig_Dont_Leave_Castle_Conditions ) )
call TriggerAddAction( gg_trg_Dont_Leave_Castle, function Trig_Dont_Leave_Castle_Actions )
endfunction
//===========================================================================
// Trigger: Dont Leave Builder
//===========================================================================
function Trig_Dont_Leave_Builder_Conditions takes nothing returns boolean
if ( not ( GetUnitTypeId(GetEnteringUnit()) == 'h01C' ) ) then
return false
endif
if ( not ( GetUnitTypeId(GetEnteringUnit()) == 'h01B' ) ) then
return false
endif
if ( not ( GetUnitTypeId(GetEnteringUnit()) == 'h00T' ) ) then
return false
endif
return true
endfunction
function Trig_Dont_Leave_Builder_Actions takes nothing returns nothing
call DisplayTextToForce( GetPlayersAll(), ( GetPlayerName(GetOwningPlayer(GetTriggerUnit())) + ", builders cannot venture out onto the grass!" ) )
call SetUnitPositionLoc( GetTriggerUnit(), GetRectCenter(udg_HeroStartRegion[GetConvertedPlayerId(GetOwningPlayer(GetTriggerUnit()))]) )
endfunction
//===========================================================================
function InitTrig_Dont_Leave_Builder takes nothing returns nothing
set gg_trg_Dont_Leave_Builder = CreateTrigger( )
call TriggerRegisterEnterRectSimple( gg_trg_Dont_Leave_Builder, gg_rct_B1 )
call TriggerRegisterEnterRectSimple( gg_trg_Dont_Leave_Builder, gg_rct_B4 )
call TriggerRegisterEnterRectSimple( gg_trg_Dont_Leave_Builder, gg_rct_B3 )
call TriggerRegisterEnterRectSimple( gg_trg_Dont_Leave_Builder, gg_rct_B2 )
call TriggerAddCondition( gg_trg_Dont_Leave_Builder, Condition( function Trig_Dont_Leave_Builder_Conditions ) )
call TriggerAddAction( gg_trg_Dont_Leave_Builder, function Trig_Dont_Leave_Builder_Actions )
endfunction
//===========================================================================
// Trigger: Lumber
//===========================================================================
function Trig_Lumber_Actions takes nothing returns nothing
call AdjustPlayerStateBJ( udg_Lumber, GetOwningPlayer(GetKillingUnitBJ()), PLAYER_STATE_RESOURCE_LUMBER )
endfunction
//===========================================================================
function InitTrig_Lumber takes nothing returns nothing
set gg_trg_Lumber = CreateTrigger( )
call TriggerRegisterPlayerUnitEventSimple( gg_trg_Lumber, Player(10), EVENT_PLAYER_UNIT_DEATH )
call TriggerAddAction( gg_trg_Lumber, function Trig_Lumber_Actions )
endfunction
//===========================================================================
// Trigger: Allied Gold
//===========================================================================
function Trig_Allied_Gold_Func001001 takes nothing returns boolean
return ( IsUnitType(GetDyingUnit(), UNIT_TYPE_HERO) == true )
endfunction
function Trig_Allied_Gold_Func001002002 takes nothing returns nothing
call AdjustPlayerStateBJ( 75, GetEnumPlayer(), PLAYER_STATE_RESOURCE_GOLD )
endfunction
function Trig_Allied_Gold_Func002001 takes nothing returns boolean
return ( IsUnitType(GetDyingUnit(), UNIT_TYPE_HERO) == true )
endfunction
function Trig_Allied_Gold_Actions takes nothing returns nothing
if ( Trig_Allied_Gold_Func001001() ) then
call ForForce( GetPlayersAll(), function Trig_Allied_Gold_Func001002002 )
else
call DoNothing( )
endif
if ( Trig_Allied_Gold_Func002001() ) then
call AdjustPlayerStateBJ( 75, GetOwningPlayer(GetDyingUnit()), PLAYER_STATE_RESOURCE_GOLD )
else
call DoNothing( )
endif
endfunction
//===========================================================================
function InitTrig_Allied_Gold takes nothing returns nothing
set gg_trg_Allied_Gold = CreateTrigger( )
call TriggerRegisterPlayerUnitEventSimple( gg_trg_Allied_Gold, Player(0), EVENT_PLAYER_UNIT_DEATH )
call TriggerRegisterPlayerUnitEventSimple( gg_trg_Allied_Gold, Player(1), EVENT_PLAYER_UNIT_DEATH )
call TriggerRegisterPlayerUnitEventSimple( gg_trg_Allied_Gold, Player(2), EVENT_PLAYER_UNIT_DEATH )
call TriggerRegisterPlayerUnitEventSimple( gg_trg_Allied_Gold, Player(3), EVENT_PLAYER_UNIT_DEATH )
call TriggerRegisterPlayerUnitEventSimple( gg_trg_Allied_Gold, Player(4), EVENT_PLAYER_UNIT_DEATH )
call TriggerRegisterPlayerUnitEventSimple( gg_trg_Allied_Gold, Player(5), EVENT_PLAYER_UNIT_DEATH )
call TriggerRegisterPlayerUnitEventSimple( gg_trg_Allied_Gold, Player(6), EVENT_PLAYER_UNIT_DEATH )
call TriggerRegisterPlayerUnitEventSimple( gg_trg_Allied_Gold, Player(7), EVENT_PLAYER_UNIT_DEATH )
call TriggerAddAction( gg_trg_Allied_Gold, function Trig_Allied_Gold_Actions )
endfunction
//===========================================================================
// Trigger: Untitled Trigger 001
//===========================================================================
function Trig_Untitled_Trigger_001_Actions takes nothing returns nothing
endfunction
//===========================================================================
function InitTrig_Untitled_Trigger_001 takes nothing returns nothing
set gg_trg_Moon_Princess_Halation_Effec = CreateTrigger( )
call TriggerAddAction( gg_trg_Moon_Princess_Halation_Effec, function Trig_Untitled_Trigger_001_Actions )
endfunction
//===========================================================================
// Trigger: King
//===========================================================================
function Trig_King_Actions takes nothing returns nothing
call DisableTrigger( GetTriggeringTrigger() )
call SetUnitOwner( gg_unit_H009_0127, GetOwningPlayer(GetTriggerUnit()), true )
call SetUnitPositionLoc( gg_unit_H009_0127, GetRectCenter(udg_HeroStartRegion[GetConvertedPlayerId(GetOwningPlayer(GetTriggerUnit()))]) )
call RemoveUnit( GetTriggerUnit() )
call RemoveUnit( gg_unit_ncp2_0124 )
call PanCameraToTimedLocForPlayer( GetOwningPlayer(GetTriggerUnit()), GetRectCenter(udg_HeroStartRegion[GetConvertedPlayerId(GetOwningPlayer(GetTriggerUnit()))]), 2.00 )
endfunction
//===========================================================================
function InitTrig_King takes nothing returns nothing
set gg_trg_Tuxedo_Kamen = CreateTrigger( )
call TriggerRegisterEnterRectSimple( gg_trg_Tuxedo_Kamen, gg_rct_Tuxedo_Kamen )
call TriggerAddAction( gg_trg_Tuxedo_Kamen, function Trig_King_Actions )
endfunction
//===========================================================================
// Trigger: Arwen
//===========================================================================
function Trig_Arwen_Actions takes nothing returns nothing
call DisableTrigger( GetTriggeringTrigger() )
call SetUnitOwner( gg_unit_H007_0125, GetOwningPlayer(GetTriggerUnit()), true )
call SetUnitPositionLoc( gg_unit_H007_0125, GetRectCenter(udg_HeroStartRegion[GetConvertedPlayerId(GetOwningPlayer(GetTriggerUnit()))]) )
call RemoveUnit( GetTriggerUnit() )
call RemoveUnit( gg_unit_ncp2_0117 )
call PanCameraToTimedLocForPlayer( GetOwningPlayer(GetTriggerUnit()), GetRectCenter(udg_HeroStartRegion[GetConvertedPlayerId(GetOwningPlayer(GetTriggerUnit()))]), 2.00 )
endfunction
//===========================================================================
function InitTrig_Arwen takes nothing returns nothing
set gg_trg_Usagi_Tsukino = CreateTrigger( )
call TriggerRegisterEnterRectSimple( gg_trg_Usagi_Tsukino, gg_rct_Sailor_Moon )
call TriggerAddAction( gg_trg_Usagi_Tsukino, function Trig_Arwen_Actions )
endfunction
//===========================================================================
// Trigger: Treebeard
//===========================================================================
function Trig_Treebeard_Actions takes nothing returns nothing
call DisableTrigger( GetTriggeringTrigger() )
call SetUnitOwner( gg_unit_H002_0126, GetOwningPlayer(GetTriggerUnit()), true )
call SetUnitPositionLoc( gg_unit_H002_0126, GetRectCenter(udg_HeroStartRegion[GetConvertedPlayerId(GetOwningPlayer(GetTriggerUnit()))]) )
call RemoveUnit( GetTriggerUnit() )
call RemoveUnit( gg_unit_ncp2_0118 )
call PanCameraToTimedLocForPlayer( GetOwningPlayer(GetTriggerUnit()), GetRectCenter(udg_HeroStartRegion[GetConvertedPlayerId(GetOwningPlayer(GetTriggerUnit()))]), 2.00 )
endfunction
//===========================================================================
function InitTrig_Treebeard takes nothing returns nothing
set gg_trg_Sailor_Mercury = CreateTrigger( )
call TriggerRegisterEnterRectSimple( gg_trg_Sailor_Mercury, gg_rct_Sailor_Mercury )
call TriggerAddAction( gg_trg_Sailor_Mercury, function Trig_Treebeard_Actions )
endfunction
//===========================================================================
// Trigger: Boromir
//===========================================================================
function Trig_Boromir_Actions takes nothing returns nothing
call DisableTrigger( GetTriggeringTrigger() )
call SetUnitOwner( gg_unit_H003_0131, GetOwningPlayer(GetTriggerUnit()), true )
call SetUnitPositionLoc( gg_unit_H003_0131, GetRectCenter(udg_HeroStartRegion[GetConvertedPlayerId(GetOwningPlayer(GetTriggerUnit()))]) )
call RemoveUnit( GetTriggerUnit() )
call RemoveUnit( gg_unit_ncp2_0119 )
call PanCameraToTimedLocForPlayer( GetOwningPlayer(GetTriggerUnit()), GetRectCenter(udg_HeroStartRegion[GetConvertedPlayerId(GetOwningPlayer(GetTriggerUnit()))]), 2.00 )
endfunction
//===========================================================================
function InitTrig_Boromir takes nothing returns nothing
set gg_trg_Sailor_Mars = CreateTrigger( )
call TriggerRegisterEnterRectSimple( gg_trg_Sailor_Mars, gg_rct_Sailor_Mars )
call TriggerAddAction( gg_trg_Sailor_Mars, function Trig_Boromir_Actions )
endfunction
//===========================================================================
// Trigger: Eowyn
//===========================================================================
function Trig_Eowyn_Actions takes nothing returns nothing
call DisableTrigger( GetTriggeringTrigger() )
call SetUnitOwner( gg_unit_H00A_0128, GetOwningPlayer(GetTriggerUnit()), true )
call SetUnitPositionLoc( gg_unit_H00A_0128, GetRectCenter(udg_HeroStartRegion[GetConvertedPlayerId(GetOwningPlayer(GetTriggerUnit()))]) )
call RemoveUnit( GetTriggerUnit() )
call RemoveUnit( gg_unit_ncp2_0123 )
call PanCameraToTimedLocForPlayer( GetOwningPlayer(GetTriggerUnit()), GetRectCenter(udg_HeroStartRegion[GetConvertedPlayerId(GetOwningPlayer(GetTriggerUnit()))]), 2.00 )
endfunction
//===========================================================================
function InitTrig_Eowyn takes nothing returns nothing
set gg_trg_Sailor_Jupiter = CreateTrigger( )
call TriggerRegisterEnterRectSimple( gg_trg_Sailor_Jupiter, gg_rct_Sailor_Jupiter )
call TriggerAddAction( gg_trg_Sailor_Jupiter, function Trig_Eowyn_Actions )
endfunction
//===========================================================================
// Trigger: Legolas
//===========================================================================
function Trig_Legolas_Actions takes nothing returns nothing
call DisableTrigger( GetTriggeringTrigger() )
call SetUnitOwner( gg_unit_H001_0129, GetOwningPlayer(GetTriggerUnit()), true )
call SetUnitPositionLoc( gg_unit_H001_0129, GetRectCenter(udg_HeroStartRegion[GetConvertedPlayerId(GetOwningPlayer(GetTriggerUnit()))]) )
call RemoveUnit( GetTriggerUnit() )
call RemoveUnit( gg_unit_ncp2_0120 )
call PanCameraToTimedLocForPlayer( GetOwningPlayer(GetTriggerUnit()), GetRectCenter(udg_HeroStartRegion[GetConvertedPlayerId(GetOwningPlayer(GetTriggerUnit()))]), 2.00 )
endfunction
//===========================================================================
function InitTrig_Legolas takes nothing returns nothing
set gg_trg_Sailor_Uranus = CreateTrigger( )
call TriggerRegisterEnterRectSimple( gg_trg_Sailor_Uranus, gg_rct_Sailor_Uranus )
call TriggerAddAction( gg_trg_Sailor_Uranus, function Trig_Legolas_Actions )
endfunction
//===========================================================================
// Trigger: Aragorn
//===========================================================================
function Trig_Aragorn_Actions takes nothing returns nothing
call DisableTrigger( GetTriggeringTrigger() )
call SetUnitOwner( gg_unit_H008_0130, GetOwningPlayer(GetTriggerUnit()), true )
call SetUnitPositionLoc( gg_unit_H008_0130, GetRectCenter(udg_HeroStartRegion[GetConvertedPlayerId(GetOwningPlayer(GetTriggerUnit()))]) )
call RemoveUnit( GetTriggerUnit() )
call RemoveUnit( gg_unit_ncp2_0121 )
call PanCameraToTimedLocForPlayer( GetOwningPlayer(GetTriggerUnit()), GetRectCenter(udg_HeroStartRegion[GetConvertedPlayerId(GetOwningPlayer(GetTriggerUnit()))]), 2.00 )
endfunction
//===========================================================================
function InitTrig_Aragorn takes nothing returns nothing
set gg_trg_Sailor_Neptune = CreateTrigger( )
call TriggerRegisterEnterRectSimple( gg_trg_Sailor_Neptune, gg_rct_Sailor_Neptune )
call TriggerAddAction( gg_trg_Sailor_Neptune, function Trig_Aragorn_Actions )
endfunction
//===========================================================================
// Trigger: Faramir
//===========================================================================
function Trig_Faramir_Actions takes nothing returns nothing
call DisableTrigger( GetTriggeringTrigger() )
call SetUnitOwner( gg_unit_H006_0132, GetOwningPlayer(GetTriggerUnit()), true )
call SetUnitPositionLoc( gg_unit_H006_0132, GetRectCenter(udg_HeroStartRegion[GetConvertedPlayerId(GetOwningPlayer(GetTriggerUnit()))]) )
call RemoveUnit( GetTriggerUnit() )
call RemoveUnit( gg_unit_ncp2_0122 )
call PanCameraToTimedLocForPlayer( GetOwningPlayer(GetTriggerUnit()), GetRectCenter(udg_HeroStartRegion[GetConvertedPlayerId(GetOwningPlayer(GetTriggerUnit()))]), 2.00 )
endfunction
//===========================================================================
function InitTrig_Faramir takes nothing returns nothing
set gg_trg_Sailor_Pluto = CreateTrigger( )
call TriggerRegisterEnterRectSimple( gg_trg_Sailor_Pluto, gg_rct_Sailor_Pluto )
call TriggerAddAction( gg_trg_Sailor_Pluto, function Trig_Faramir_Actions )
endfunction
//===========================================================================
// Trigger: Gimli
//===========================================================================
function Trig_Gimli_Actions takes nothing returns nothing
call DisableTrigger( GetTriggeringTrigger() )
call SetUnitOwner( gg_unit_H005_0158, GetOwningPlayer(GetTriggerUnit()), true )
call SetUnitPositionLoc( gg_unit_H005_0158, GetRectCenter(udg_HeroStartRegion[GetConvertedPlayerId(GetOwningPlayer(GetTriggerUnit()))]) )
call RemoveUnit( GetTriggerUnit() )
call RemoveUnit( gg_unit_ncp2_0157 )
call PanCameraToTimedLocForPlayer( GetOwningPlayer(GetTriggerUnit()), GetRectCenter(udg_HeroStartRegion[GetConvertedPlayerId(GetOwningPlayer(GetTriggerUnit()))]), 2.00 )
endfunction
//===========================================================================
function InitTrig_Gimli takes nothing returns nothing
set gg_trg_Sailor_Venus = CreateTrigger( )
call TriggerRegisterEnterRectSimple( gg_trg_Sailor_Venus, gg_rct_Sailor_Venus )
call TriggerAddAction( gg_trg_Sailor_Venus, function Trig_Gimli_Actions )
endfunction
//===========================================================================
// Trigger: Gandalf
//===========================================================================
function Trig_Gandalf_Actions takes nothing returns nothing
call DisableTrigger( GetTriggeringTrigger() )
call SetUnitOwner( gg_unit_H004_0206, GetOwningPlayer(GetTriggerUnit()), true )
call SetUnitPositionLoc( gg_unit_H004_0206, GetRectCenter(udg_HeroStartRegion[GetConvertedPlayerId(GetOwningPlayer(GetTriggerUnit()))]) )
call RemoveUnit( GetTriggerUnit() )
call RemoveUnit( gg_unit_ncp2_0205 )
call PanCameraToTimedLocForPlayer( GetOwningPlayer(GetTriggerUnit()), GetRectCenter(udg_HeroStartRegion[GetConvertedPlayerId(GetOwningPlayer(GetTriggerUnit()))]), 2.00 )
endfunction
//===========================================================================
function InitTrig_Gandalf takes nothing returns nothing
set gg_trg_Sailor_Saturn = CreateTrigger( )
call TriggerRegisterEnterRectSimple( gg_trg_Sailor_Saturn, gg_rct_Sailor_Saturn )
call TriggerAddAction( gg_trg_Sailor_Saturn, function Trig_Gandalf_Actions )
endfunction
//===========================================================================
// Trigger: North
//===========================================================================
function Trig_North_Func006002 takes nothing returns nothing
call IssuePointOrderLocBJ( GetEnumUnit(), "attack", GetRandomLocInRect(gg_rct_Region_013) )
endfunction
function Trig_North_Func007002 takes nothing returns nothing
call IssuePointOrderLocBJ( GetEnumUnit(), "attack", GetRandomLocInRect(gg_rct_Region_013_Copy) )
endfunction
function Trig_North_Func008002 takes nothing returns nothing
call IssuePointOrderLocBJ( GetEnumUnit(), "attack", GetRandomLocInRect(gg_rct_Region_045) )
endfunction
function Trig_North_Actions takes nothing returns nothing
call DisableTrigger( GetTriggeringTrigger() )
call CreateNUnitsAtLoc( 2, 'h00D', Player(0), GetRectCenter(gg_rct_TT), bj_UNIT_FACING )
call CreateNUnitsAtLoc( 2, 'h00D', Player(4), GetRectCenter(gg_rct_TT), bj_UNIT_FACING )
call CreateNUnitsAtLoc( 2, 'n003', Player(0), GetRectCenter(gg_rct_T_Move), bj_UNIT_FACING )
call CreateNUnitsAtLoc( 2, 'n003', Player(4), GetRectCenter(gg_rct_T_Move), bj_UNIT_FACING )
call ForGroupBJ( GetUnitsInRectOfPlayer(gg_rct_T_Move, Player(0)), function Trig_North_Func006002 )
call ForGroupBJ( GetUnitsInRectOfPlayer(gg_rct_T_Move, Player(4)), function Trig_North_Func007002 )
call ForGroupBJ( GetUnitsInRectAll(gg_rct_TT), function Trig_North_Func008002 )
call QuestMessageBJ( GetPlayersAll(), bj_QUESTMESSAGE_ALWAYSHINT, "TRIGSTR_579" )
call PingMinimapLocForForce( GetPlayersAll(), GetRectCenter(gg_rct_TT), 5.00 )
call PlaySoundBJ( gg_snd_FootmanPissed2 )
call TriggerSleepAction( 480.00 )
call EnableTrigger( GetTriggeringTrigger() )
endfunction
//===========================================================================
function InitTrig_North takes nothing returns nothing
set gg_trg_North = CreateTrigger( )
call TriggerRegisterPlayerStateEvent( gg_trg_North, Player(0), PLAYER_STATE_RESOURCE_FOOD_USED, LESS_THAN, 5.00 )
call TriggerRegisterPlayerStateEvent( gg_trg_North, Player(4), PLAYER_STATE_RESOURCE_FOOD_USED, LESS_THAN, 5.00 )
call TriggerAddAction( gg_trg_North, function Trig_North_Actions )
endfunction
//===========================================================================
// Trigger: East
//===========================================================================
function Trig_East_Func006002 takes nothing returns nothing
call IssuePointOrderLocBJ( GetEnumUnit(), "attack", GetRandomLocInRect(gg_rct_Region_015_Copy) )
endfunction
function Trig_East_Func007002 takes nothing returns nothing
call IssuePointOrderLocBJ( GetEnumUnit(), "attack", GetRandomLocInRect(gg_rct_Region_015) )
endfunction
function Trig_East_Func008002 takes nothing returns nothing
call IssuePointOrderLocBJ( GetEnumUnit(), "attack", GetRandomLocInRect(gg_rct_Region_049) )
endfunction
function Trig_East_Actions takes nothing returns nothing
call DisableTrigger( GetTriggeringTrigger() )
call CreateNUnitsAtLoc( 2, 'h00D', Player(1), GetRectCenter(gg_rct_RR), bj_UNIT_FACING )
call CreateNUnitsAtLoc( 2, 'h00D', Player(5), GetRectCenter(gg_rct_RR), bj_UNIT_FACING )
call CreateNUnitsAtLoc( 2, 'n003', Player(1), GetRectCenter(gg_rct_R_Move), bj_UNIT_FACING )
call CreateNUnitsAtLoc( 2, 'n003', Player(5), GetRectCenter(gg_rct_R_Move), bj_UNIT_FACING )
call ForGroupBJ( GetUnitsInRectOfPlayer(gg_rct_R_Move, Player(1)), function Trig_East_Func006002 )
call ForGroupBJ( GetUnitsInRectOfPlayer(gg_rct_R_Move, Player(5)), function Trig_East_Func007002 )
call ForGroupBJ( GetUnitsInRectAll(gg_rct_RR), function Trig_East_Func008002 )
call QuestMessageBJ( GetPlayersAll(), bj_QUESTMESSAGE_ALWAYSHINT, "TRIGSTR_578" )
call PingMinimapLocForForce( GetPlayersAll(), GetRectCenter(gg_rct_RR), 5.00 )
call PlaySoundBJ( gg_snd_FootmanYesAttack3 )
call TriggerSleepAction( 480.00 )
call EnableTrigger( GetTriggeringTrigger() )
endfunction
//===========================================================================
function InitTrig_East takes nothing returns nothing
set gg_trg_East = CreateTrigger( )
call TriggerRegisterPlayerStateEvent( gg_trg_East, Player(1), PLAYER_STATE_RESOURCE_FOOD_USED, LESS_THAN, 5.00 )
call TriggerRegisterPlayerStateEvent( gg_trg_East, Player(5), PLAYER_STATE_RESOURCE_FOOD_USED, LESS_THAN, 5.00 )
call TriggerAddAction( gg_trg_East, function Trig_East_Actions )
endfunction
//===========================================================================
// Trigger: South
//===========================================================================
function Trig_South_Func006002 takes nothing returns nothing
call IssuePointOrderLocBJ( GetEnumUnit(), "attack", GetRandomLocInRect(gg_rct_Region_053) )
endfunction
function Trig_South_Func007002 takes nothing returns nothing
call IssuePointOrderLocBJ( GetEnumUnit(), "attack", GetRandomLocInRect(gg_rct_Region_054) )
endfunction
function Trig_South_Func008002 takes nothing returns nothing
call IssuePointOrderLocBJ( GetEnumUnit(), "attack", GetRandomLocInRect(gg_rct_Region_050) )
endfunction
function Trig_South_Actions takes nothing returns nothing
call DisableTrigger( GetTriggeringTrigger() )
call CreateNUnitsAtLoc( 2, 'h00D', Player(2), GetRectCenter(gg_rct_BB), bj_UNIT_FACING )
call CreateNUnitsAtLoc( 2, 'h00D', Player(6), GetRectCenter(gg_rct_BB), bj_UNIT_FACING )
call CreateNUnitsAtLoc( 2, 'n003', Player(2), GetRectCenter(gg_rct_B_Move), bj_UNIT_FACING )
call CreateNUnitsAtLoc( 2, 'n003', Player(6), GetRectCenter(gg_rct_B_Move), bj_UNIT_FACING )
call ForGroupBJ( GetUnitsInRectOfPlayer(gg_rct_B_Move, Player(2)), function Trig_South_Func006002 )
call ForGroupBJ( GetUnitsInRectOfPlayer(gg_rct_B_Move, Player(6)), function Trig_South_Func007002 )
call ForGroupBJ( GetUnitsInRectAll(gg_rct_BB), function Trig_South_Func008002 )
call QuestMessageBJ( GetPlayersAll(), bj_QUESTMESSAGE_ALWAYSHINT, "TRIGSTR_577" )
call PingMinimapLocForForce( GetPlayersAll(), GetRectCenter(gg_rct_BB), 5.00 )
call PlaySoundBJ( gg_snd_FootmanWarcry1 )
call TriggerSleepAction( 480.00 )
call EnableTrigger( GetTriggeringTrigger() )
endfunction
//===========================================================================
function InitTrig_South takes nothing returns nothing
set gg_trg_South = CreateTrigger( )
call TriggerRegisterPlayerStateEvent( gg_trg_South, Player(2), PLAYER_STATE_RESOURCE_FOOD_USED, LESS_THAN, 5.00 )
call TriggerRegisterPlayerStateEvent( gg_trg_South, Player(6), PLAYER_STATE_RESOURCE_FOOD_USED, LESS_THAN, 5.00 )
call TriggerAddAction( gg_trg_South, function Trig_South_Actions )
endfunction
//===========================================================================
// Trigger: West
//===========================================================================
function Trig_West_Func006002 takes nothing returns nothing
call IssuePointOrderLocBJ( GetEnumUnit(), "attack", GetRandomLocInRect(gg_rct_Region_055) )
endfunction
function Trig_West_Func007002 takes nothing returns nothing
call IssuePointOrderLocBJ( GetEnumUnit(), "attack", GetRandomLocInRect(gg_rct_Region_056) )
endfunction
function Trig_West_Func008002 takes nothing returns nothing
call IssuePointOrderLocBJ( GetEnumUnit(), "attack", GetRandomLocInRect(gg_rct_Region_051) )
endfunction
function Trig_West_Actions takes nothing returns nothing
call DisableTrigger( GetTriggeringTrigger() )
call CreateNUnitsAtLoc( 2, 'h00D', Player(3), GetRectCenter(gg_rct_LL), bj_UNIT_FACING )
call CreateNUnitsAtLoc( 2, 'h00D', Player(7), GetRectCenter(gg_rct_LL), bj_UNIT_FACING )
call CreateNUnitsAtLoc( 2, 'n003', Player(3), GetRectCenter(gg_rct_L_Move), bj_UNIT_FACING )
call CreateNUnitsAtLoc( 2, 'n003', Player(7), GetRectCenter(gg_rct_L_Move), bj_UNIT_FACING )
call ForGroupBJ( GetUnitsInRectOfPlayer(gg_rct_L_Move, Player(3)), function Trig_West_Func006002 )
call ForGroupBJ( GetUnitsInRectOfPlayer(gg_rct_L_Move, Player(7)), function Trig_West_Func007002 )
call ForGroupBJ( GetUnitsInRectAll(gg_rct_LL), function Trig_West_Func008002 )
call PingMinimapLocForForce( GetPlayersAll(), GetRectCenter(gg_rct_LL), 5.00 )
call QuestMessageBJ( GetPlayersAll(), bj_QUESTMESSAGE_ALWAYSHINT, "TRIGSTR_576" )
call PlaySoundBJ( gg_snd_FootmanYesAttack1 )
call TriggerSleepAction( 480.00 )
call EnableTrigger( GetTriggeringTrigger() )
endfunction
//===========================================================================
function InitTrig_West takes nothing returns nothing
set gg_trg_West = CreateTrigger( )
call TriggerRegisterPlayerStateEvent( gg_trg_West, Player(3), PLAYER_STATE_RESOURCE_FOOD_USED, LESS_THAN, 5.00 )
call TriggerRegisterPlayerStateEvent( gg_trg_West, Player(7), PLAYER_STATE_RESOURCE_FOOD_USED, LESS_THAN, 5.00 )
call TriggerAddAction( gg_trg_West, function Trig_West_Actions )
endfunction
//===========================================================================
// Trigger: Test
//===========================================================================
function Trig_Test_Actions takes nothing returns nothing
call SetPlayerStateBJ( Player(0), PLAYER_STATE_RESOURCE_GOLD, 55555 )
call SetPlayerStateBJ( Player(0), PLAYER_STATE_RESOURCE_LUMBER, 55555 )
endfunction
//===========================================================================
function InitTrig_Test takes nothing returns nothing
set gg_trg_Test = CreateTrigger( )
call TriggerRegisterPlayerChatEvent( gg_trg_Test, Player(0), "testtesttesttest", true )
call TriggerAddAction( gg_trg_Test, function Trig_Test_Actions )
endfunction
//===========================================================================
// Trigger: Test Copy
//===========================================================================
function Trig_Test_Copy_Actions takes nothing returns nothing
set udg_MonsterLevelTrig = gg_trg_MonsterSet13
endfunction
//===========================================================================
function InitTrig_Test_Copy takes nothing returns nothing
set gg_trg_Test_Copy = CreateTrigger( )
call TriggerRegisterPlayerChatEvent( gg_trg_Test_Copy, Player(0), "-13131313", true )
call TriggerAddAction( gg_trg_Test_Copy, function Trig_Test_Copy_Actions )
endfunction
//===========================================================================
// Trigger: Test Copy Copy
//===========================================================================
function Trig_Test_Copy_Copy_Actions takes nothing returns nothing
call CustomDefeatBJ( Player(1), "TRIGSTR_569" )
endfunction
//===========================================================================
function InitTrig_Test_Copy_Copy takes nothing returns nothing
set gg_trg_Test_Copy_Copy = CreateTrigger( )
call TriggerRegisterPlayerChatEvent( gg_trg_Test_Copy_Copy, Player(0), "-kick blue", true )
call TriggerAddAction( gg_trg_Test_Copy_Copy, function Trig_Test_Copy_Copy_Actions )
endfunction
//===========================================================================
// Trigger: Player 1
//===========================================================================
function Trig_Player_1_Conditions takes nothing returns boolean
if ( not ( GetPlayerSlotState(Player(0)) == PLAYER_SLOT_STATE_LEFT ) ) then
return false
endif
if ( not ( GetTriggerExecCount(GetTriggeringTrigger()) == 0 ) ) then
return false
endif
return true
endfunction
function Trig_Player_1_Func006002 takes nothing returns nothing
call AdjustPlayerStateBJ( 500, GetEnumPlayer(), PLAYER_STATE_RESOURCE_GOLD )
endfunction
function Trig_Player_1_Actions takes nothing returns nothing
call DisplayTextToForce( GetPlayersAll(), ( GetPlayerName(Player(0)) + " has left the game" ) )
call LeaderboardSetPlayerItemLabelBJ( Player(0), udg_TheLeaderBoard, "TRIGSTR_398" )
call ForForce( GetPlayersAll(), function Trig_Player_1_Func006002 )
call PlaySoundBJ( gg_snd_UpkeepRing )
call ForceRemovePlayerSimple( Player(0), udg_Allies )
endfunction
//===========================================================================
function InitTrig_Player_1 takes nothing returns nothing
set gg_trg_Player_1 = CreateTrigger( )
call TriggerRegisterTimerEventPeriodic( gg_trg_Player_1, 2 )
call TriggerAddCondition( gg_trg_Player_1, Condition( function Trig_Player_1_Conditions ) )
call TriggerAddAction( gg_trg_Player_1, function Trig_Player_1_Actions )
endfunction
//===========================================================================
// Trigger: Player 2
//===========================================================================
function Trig_Player_2_Conditions takes nothing returns boolean
if ( not ( GetPlayerSlotState(Player(1)) == PLAYER_SLOT_STATE_LEFT ) ) then
return false
endif
if ( not ( GetTriggerExecCount(GetTriggeringTrigger()) == 0 ) ) then
return false
endif
return true
endfunction
function Trig_Player_2_Func006002 takes nothing returns nothing
call AdjustPlayerStateBJ( 500, GetEnumPlayer(), PLAYER_STATE_RESOURCE_GOLD )
endfunction
function Trig_Player_2_Actions takes nothing returns nothing
call DisplayTextToForce( GetPlayersAll(), ( GetPlayerName(Player(1)) + " has left the game" ) )
call LeaderboardSetPlayerItemLabelBJ( Player(1), udg_TheLeaderBoard, "TRIGSTR_399" )
call ForForce( GetPlayersAll(), function Trig_Player_2_Func006002 )
call PlaySoundBJ( gg_snd_UpkeepRing )
call ForceRemovePlayerSimple( Player(1), udg_Allies )
endfunction
//===========================================================================
function InitTrig_Player_2 takes nothing returns nothing
set gg_trg_Player_2 = CreateTrigger( )
call TriggerRegisterTimerEventPeriodic( gg_trg_Player_2, 2 )
call TriggerAddCondition( gg_trg_Player_2, Condition( function Trig_Player_2_Conditions ) )
call TriggerAddAction( gg_trg_Player_2, function Trig_Player_2_Actions )
endfunction
//===========================================================================
// Trigger: Player 3
//===========================================================================
function Trig_Player_3_Conditions takes nothing returns boolean
if ( not ( GetPlayerSlotState(Player(2)) == PLAYER_SLOT_STATE_LEFT ) ) then
return false
endif
if ( not ( GetTriggerExecCount(GetTriggeringTrigger()) == 0 ) ) then
return false
endif
return true
endfunction
function Trig_Player_3_Func006002 takes nothing returns nothing
call AdjustPlayerStateBJ( 500, GetEnumPlayer(), PLAYER_STATE_RESOURCE_GOLD )
endfunction
function Trig_Player_3_Actions takes nothing returns nothing
call DisplayTextToForce( GetPlayersAll(), ( GetPlayerName(Player(2)) + " has left the game" ) )
call LeaderboardSetPlayerItemLabelBJ( Player(2), udg_TheLeaderBoard, "TRIGSTR_400" )
call ForForce( GetPlayersAll(), function Trig_Player_3_Func006002 )
call PlaySoundBJ( gg_snd_UpkeepRing )
call ForceRemovePlayerSimple( Player(2), udg_Allies )
endfunction
//===========================================================================
function InitTrig_Player_3 takes nothing returns nothing
set gg_trg_Player_3 = CreateTrigger( )
call TriggerRegisterTimerEventPeriodic( gg_trg_Player_3, 2 )
call TriggerAddCondition( gg_trg_Player_3, Condition( function Trig_Player_3_Conditions ) )
call TriggerAddAction( gg_trg_Player_3, function Trig_Player_3_Actions )
endfunction
//===========================================================================
// Trigger: Player 4
//===========================================================================
function Trig_Player_4_Conditions takes nothing returns boolean
if ( not ( GetPlayerSlotState(Player(3)) == PLAYER_SLOT_STATE_LEFT ) ) then
return false
endif
if ( not ( GetTriggerExecCount(GetTriggeringTrigger()) == 0 ) ) then
return false
endif
return true
endfunction
function Trig_Player_4_Func006002 takes nothing returns nothing
call AdjustPlayerStateBJ( 500, GetEnumPlayer(), PLAYER_STATE_RESOURCE_GOLD )
endfunction
function Trig_Player_4_Actions takes nothing returns nothing
call DisplayTextToForce( GetPlayersAll(), ( GetPlayerName(Player(3)) + " has left the game" ) )
call LeaderboardSetPlayerItemLabelBJ( Player(3), udg_TheLeaderBoard, "TRIGSTR_401" )
call ForForce( GetPlayersAll(), function Trig_Player_4_Func006002 )
call PlaySoundBJ( gg_snd_UpkeepRing )
call ForceRemovePlayerSimple( Player(3), udg_Allies )
endfunction
//===========================================================================
function InitTrig_Player_4 takes nothing returns nothing
set gg_trg_Player_4 = CreateTrigger( )
call TriggerRegisterTimerEventPeriodic( gg_trg_Player_4, 2 )
call TriggerAddCondition( gg_trg_Player_4, Condition( function Trig_Player_4_Conditions ) )
call TriggerAddAction( gg_trg_Player_4, function Trig_Player_4_Actions )
endfunction
//===========================================================================
// Trigger: Player 5
//===========================================================================
function Trig_Player_5_Conditions takes nothing returns boolean
if ( not ( GetPlayerSlotState(Player(4)) == PLAYER_SLOT_STATE_LEFT ) ) then
return false
endif
if ( not ( GetTriggerExecCount(GetTriggeringTrigger()) == 0 ) ) then
return false
endif
return true
endfunction
function Trig_Player_5_Func006002 takes nothing returns nothing
call AdjustPlayerStateBJ( 500, GetEnumPlayer(), PLAYER_STATE_RESOURCE_GOLD )
endfunction
function Trig_Player_5_Actions takes nothing returns nothing
call DisplayTextToForce( GetPlayersAll(), ( GetPlayerName(Player(4)) + " has left the game" ) )
call LeaderboardSetPlayerItemLabelBJ( Player(4), udg_TheLeaderBoard, "TRIGSTR_402" )
call ForForce( GetPlayersAll(), function Trig_Player_5_Func006002 )
call PlaySoundBJ( gg_snd_UpkeepRing )
call ForceRemovePlayerSimple( Player(4), udg_Allies )
endfunction
//===========================================================================
function InitTrig_Player_5 takes nothing returns nothing
set gg_trg_Player_5 = CreateTrigger( )
call TriggerRegisterTimerEventPeriodic( gg_trg_Player_5, 2 )
call TriggerAddCondition( gg_trg_Player_5, Condition( function Trig_Player_5_Conditions ) )
call TriggerAddAction( gg_trg_Player_5, function Trig_Player_5_Actions )
endfunction
//===========================================================================
// Trigger: Player 6
//===========================================================================
function Trig_Player_6_Conditions takes nothing returns boolean
if ( not ( GetPlayerSlotState(Player(5)) == PLAYER_SLOT_STATE_LEFT ) ) then
return false
endif
if ( not ( GetTriggerExecCount(GetTriggeringTrigger()) == 0 ) ) then
return false
endif
return true
endfunction
function Trig_Player_6_Func006002 takes nothing returns nothing
call AdjustPlayerStateBJ( 500, GetEnumPlayer(), PLAYER_STATE_RESOURCE_GOLD )
endfunction
function Trig_Player_6_Actions takes nothing returns nothing
call DisplayTextToForce( GetPlayersAll(), ( GetPlayerName(Player(5)) + " has left the game" ) )
call LeaderboardSetPlayerItemLabelBJ( Player(5), udg_TheLeaderBoard, "TRIGSTR_403" )
call ForForce( GetPlayersAll(), function Trig_Player_6_Func006002 )
call PlaySoundBJ( gg_snd_UpkeepRing )
call ForceRemovePlayerSimple( Player(5), udg_Allies )
endfunction
//===========================================================================
function InitTrig_Player_6 takes nothing returns nothing
set gg_trg_Player_6 = CreateTrigger( )
call TriggerRegisterTimerEventPeriodic( gg_trg_Player_6, 2 )
call TriggerAddCondition( gg_trg_Player_6, Condition( function Trig_Player_6_Conditions ) )
call TriggerAddAction( gg_trg_Player_6, function Trig_Player_6_Actions )
endfunction
//===========================================================================
// Trigger: Player 7
//===========================================================================
function Trig_Player_7_Conditions takes nothing returns boolean
if ( not ( GetPlayerSlotState(Player(6)) == PLAYER_SLOT_STATE_LEFT ) ) then
return false
endif
if ( not ( GetTriggerExecCount(GetTriggeringTrigger()) == 0 ) ) then
return false
endif
return true
endfunction
function Trig_Player_7_Func006002 takes nothing returns nothing
call AdjustPlayerStateBJ( 500, GetEnumPlayer(), PLAYER_STATE_RESOURCE_GOLD )
endfunction
function Trig_Player_7_Actions takes nothing returns nothing
call DisplayTextToForce( GetPlayersAll(), ( GetPlayerName(Player(6)) + " has left the game" ) )
call LeaderboardSetPlayerItemLabelBJ( Player(6), udg_TheLeaderBoard, "TRIGSTR_404" )
call ForForce( GetPlayersAll(), function Trig_Player_7_Func006002 )
call PlaySoundBJ( gg_snd_UpkeepRing )
call ForceRemovePlayerSimple( Player(6), udg_Allies )
endfunction
//===========================================================================
function InitTrig_Player_7 takes nothing returns nothing
set gg_trg_Player_7 = CreateTrigger( )
call TriggerRegisterTimerEventPeriodic( gg_trg_Player_7, 2 )
call TriggerAddCondition( gg_trg_Player_7, Condition( function Trig_Player_7_Conditions ) )
call TriggerAddAction( gg_trg_Player_7, function Trig_Player_7_Actions )
endfunction
//===========================================================================
// Trigger: Player 8
//===========================================================================
function Trig_Player_8_Conditions takes nothing returns boolean
if ( not ( GetPlayerSlotState(Player(7)) == PLAYER_SLOT_STATE_LEFT ) ) then
return false
endif
if ( not ( GetTriggerExecCount(GetTriggeringTrigger()) == 0 ) ) then
return false
endif
return true
endfunction
function Trig_Player_8_Func006002 takes nothing returns nothing
call AdjustPlayerStateBJ( 500, GetEnumPlayer(), PLAYER_STATE_RESOURCE_GOLD )
endfunction
function Trig_Player_8_Actions takes nothing returns nothing
call DisplayTextToForce( GetPlayersAll(), ( GetPlayerName(Player(7)) + " has left the game" ) )
call LeaderboardSetPlayerItemLabelBJ( Player(7), udg_TheLeaderBoard, "TRIGSTR_405" )
call ForForce( GetPlayersAll(), function Trig_Player_8_Func006002 )
call PlaySoundBJ( gg_snd_UpkeepRing )
call ForceRemovePlayerSimple( Player(7), udg_Allies )
endfunction
//===========================================================================
function InitTrig_Player_8 takes nothing returns nothing
set gg_trg_Player_8 = CreateTrigger( )
call TriggerRegisterTimerEventPeriodic( gg_trg_Player_8, 2 )
call TriggerAddCondition( gg_trg_Player_8, Condition( function Trig_Player_8_Conditions ) )
call TriggerAddAction( gg_trg_Player_8, function Trig_Player_8_Actions )
endfunction
//===========================================================================
// Trigger: Set Up Leaderboard
//===========================================================================
function Trig_Set_Up_Leaderboard_Func005001 takes nothing returns boolean
return ( GetPlayerSlotState(Player(0)) == PLAYER_SLOT_STATE_PLAYING )
endfunction
function Trig_Set_Up_Leaderboard_Func006001 takes nothing returns boolean
return ( GetPlayerSlotState(Player(1)) == PLAYER_SLOT_STATE_PLAYING )
endfunction
function Trig_Set_Up_Leaderboard_Func007001 takes nothing returns boolean
return ( GetPlayerSlotState(Player(2)) == PLAYER_SLOT_STATE_PLAYING )
endfunction
function Trig_Set_Up_Leaderboard_Func008001 takes nothing returns boolean
return ( GetPlayerSlotState(Player(3)) == PLAYER_SLOT_STATE_PLAYING )
endfunction
function Trig_Set_Up_Leaderboard_Func009001 takes nothing returns boolean
return ( GetPlayerSlotState(Player(4)) == PLAYER_SLOT_STATE_PLAYING )
endfunction
function Trig_Set_Up_Leaderboard_Func010001 takes nothing returns boolean
return ( GetPlayerSlotState(Player(5)) == PLAYER_SLOT_STATE_PLAYING )
endfunction
function Trig_Set_Up_Leaderboard_Func011001 takes nothing returns boolean
return ( GetPlayerSlotState(Player(6)) == PLAYER_SLOT_STATE_PLAYING )
endfunction
function Trig_Set_Up_Leaderboard_Func012001 takes nothing returns boolean
return ( GetPlayerSlotState(Player(7)) == PLAYER_SLOT_STATE_PLAYING )
endfunction
function Trig_Set_Up_Leaderboard_Actions takes nothing returns nothing
set bj_forLoopAIndex = 1
set bj_forLoopAIndexEnd = 14
loop
exitwhen bj_forLoopAIndex > bj_forLoopAIndexEnd
set udg_Kills[GetForLoopIndexA()] = 0
set bj_forLoopAIndex = bj_forLoopAIndex + 1
endloop
call TriggerSleepAction( 1.00 )
call CreateLeaderboardBJ( GetPlayersAll(), "TRIGSTR_406" )
set udg_TheLeaderBoard = GetLastCreatedLeaderboard()
if ( Trig_Set_Up_Leaderboard_Func005001() ) then
call LeaderboardAddItemBJ( Player(0), GetLastCreatedLeaderboard(), GetPlayerName(Player(0)), 0 )
else
call DoNothing( )
endif
if ( Trig_Set_Up_Leaderboard_Func006001() ) then
call LeaderboardAddItemBJ( Player(1), GetLastCreatedLeaderboard(), GetPlayerName(Player(1)), 0 )
else
call DoNothing( )
endif
if ( Trig_Set_Up_Leaderboard_Func007001() ) then
call LeaderboardAddItemBJ( Player(2), GetLastCreatedLeaderboard(), GetPlayerName(Player(2)), 0 )
else
call DoNothing( )
endif
if ( Trig_Set_Up_Leaderboard_Func008001() ) then
call LeaderboardAddItemBJ( Player(3), GetLastCreatedLeaderboard(), GetPlayerName(Player(3)), 0 )
else
call DoNothing( )
endif
if ( Trig_Set_Up_Leaderboard_Func009001() ) then
call LeaderboardAddItemBJ( Player(4), GetLastCreatedLeaderboard(), GetPlayerName(Player(4)), 0 )
else
call DoNothing( )
endif
if ( Trig_Set_Up_Leaderboard_Func010001() ) then
call LeaderboardAddItemBJ( Player(5), GetLastCreatedLeaderboard(), GetPlayerName(Player(5)), 0 )
else
call DoNothing( )
endif
if ( Trig_Set_Up_Leaderboard_Func011001() ) then
call LeaderboardAddItemBJ( Player(6), GetLastCreatedLeaderboard(), GetPlayerName(Player(6)), 0 )
else
call DoNothing( )
endif
if ( Trig_Set_Up_Leaderboard_Func012001() ) then
call LeaderboardAddItemBJ( Player(7), GetLastCreatedLeaderboard(), GetPlayerName(Player(7)), 0 )
else
call DoNothing( )
endif
call EnableTrigger( gg_trg_Update_Leaderboard )
endfunction
//===========================================================================
function InitTrig_Set_Up_Leaderboard takes nothing returns nothing
set gg_trg_Set_Up_Leaderboard = CreateTrigger( )
call TriggerAddAction( gg_trg_Set_Up_Leaderboard, function Trig_Set_Up_Leaderboard_Actions )
endfunction
//===========================================================================
// Trigger: Update Leaderboard
//===========================================================================
function Trig_Update_Leaderboard_Actions takes nothing returns nothing
call LeaderboardSetPlayerItemValueBJ( Player(0), udg_TheLeaderBoard, udg_Kills[1] )
call LeaderboardSetPlayerItemValueBJ( Player(1), udg_TheLeaderBoard, udg_Kills[2] )
call LeaderboardSetPlayerItemValueBJ( Player(2), udg_TheLeaderBoard, udg_Kills[3] )
call LeaderboardSetPlayerItemValueBJ( Player(3), udg_TheLeaderBoard, udg_Kills[4] )
call LeaderboardSetPlayerItemValueBJ( Player(4), udg_TheLeaderBoard, udg_Kills[5] )
call LeaderboardSetPlayerItemValueBJ( Player(5), udg_TheLeaderBoard, udg_Kills[6] )
call LeaderboardSetPlayerItemValueBJ( Player(6), udg_TheLeaderBoard, udg_Kills[7] )
call LeaderboardSetPlayerItemValueBJ( Player(7), udg_TheLeaderBoard, udg_Kills[8] )
endfunction
//===========================================================================
function InitTrig_Update_Leaderboard takes nothing returns nothing
set gg_trg_Update_Leaderboard = CreateTrigger( )
call DisableTrigger( gg_trg_Update_Leaderboard )
call TriggerAddAction( gg_trg_Update_Leaderboard, function Trig_Update_Leaderboard_Actions )
endfunction
//===========================================================================
// Trigger: Change Value
//===========================================================================
function Trig_Change_Value_Actions takes nothing returns nothing
set udg_Kills[GetConvertedPlayerId(GetOwningPlayer(GetKillingUnitBJ()))] = ( udg_Kills[GetConvertedPlayerId(GetOwningPlayer(GetKillingUnitBJ()))] + 1 )
call TriggerExecute( gg_trg_Update_Leaderboard )
endfunction
//===========================================================================
function InitTrig_Change_Value takes nothing returns nothing
set gg_trg_Change_Value = CreateTrigger( )
call TriggerRegisterPlayerUnitEventSimple( gg_trg_Change_Value, Player(10), EVENT_PLAYER_UNIT_DEATH )
call TriggerAddAction( gg_trg_Change_Value, function Trig_Change_Value_Actions )
endfunction
//===========================================================================
// Trigger: Playergroup
//===========================================================================
function Trig_Playergroup_Actions takes nothing returns nothing
call ForceAddPlayerSimple( Player(0), udg_Allies )
call ForceAddPlayerSimple( Player(1), udg_Allies )
call ForceAddPlayerSimple( Player(2), udg_Allies )
call ForceAddPlayerSimple( Player(3), udg_Allies )
call ForceAddPlayerSimple( Player(4), udg_Allies )
call ForceAddPlayerSimple( Player(5), udg_Allies )
call ForceAddPlayerSimple( Player(6), udg_Allies )
call ForceAddPlayerSimple( Player(7), udg_Allies )
endfunction
//===========================================================================
function InitTrig_Playergroup takes nothing returns nothing
set gg_trg_Playergroup = CreateTrigger( )
call TriggerAddAction( gg_trg_Playergroup, function Trig_Playergroup_Actions )
endfunction
//===========================================================================
// Trigger: Antistuck
//===========================================================================
function Trig_Antistuck_Conditions takes nothing returns boolean
if ( not ( GetUnitTypeId(GetAttacker()) == 'h00R' ) ) then
return false
endif
return true
endfunction
function Trig_Antistuck_Actions takes nothing returns nothing
call TriggerSleepAction( 1.00 )
call KillUnit( GetAttackedUnitBJ() )
endfunction
//===========================================================================
function InitTrig_Antistuck takes nothing returns nothing
set gg_trg_Antistuck = CreateTrigger( )
call TriggerRegisterPlayerUnitEventSimple( gg_trg_Antistuck, Player(10), EVENT_PLAYER_UNIT_ATTACKED )
call TriggerAddCondition( gg_trg_Antistuck, Condition( function Trig_Antistuck_Conditions ) )
call TriggerAddAction( gg_trg_Antistuck, function Trig_Antistuck_Actions )
endfunction
//===========================================================================
// Trigger: UpgBuildin
//===========================================================================
function Trig_UpgBuildin_Func001002 takes nothing returns nothing
call ShowUnitHide( GetEnumUnit() )
endfunction
function Trig_UpgBuildin_Actions takes nothing returns nothing
call ForGroupBJ( GetUnitsInRectAll(gg_rct_Region_047), function Trig_UpgBuildin_Func001002 )
endfunction
//===========================================================================
function InitTrig_UpgBuildin takes nothing returns nothing
set gg_trg_UpgBuildin = CreateTrigger( )
call TriggerAddAction( gg_trg_UpgBuildin, function Trig_UpgBuildin_Actions )
endfunction
//===========================================================================
// Trigger: Debug
//===========================================================================
function Trig_Debug_Conditions takes nothing returns boolean
if ( not ( GetPlayerState(Player(10), PLAYER_STATE_RESOURCE_FOOD_USED) < 5 ) ) then
return false
endif
return true
endfunction
function Trig_Debug_Func002002 takes nothing returns nothing
call ExplodeUnitBJ( GetEnumUnit() )
endfunction
function Trig_Debug_Actions takes nothing returns nothing
call ForGroupBJ( GetUnitsInRectOfPlayer(GetPlayableMapRect(), Player(10)), function Trig_Debug_Func002002 )
endfunction
//===========================================================================
function InitTrig_Debug takes nothing returns nothing
set gg_trg_Debug = CreateTrigger( )
call TriggerRegisterPlayerChatEvent( gg_trg_Debug, Player(0), "-debug", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Debug, Player(1), "-debug", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Debug, Player(2), "-debug", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Debug, Player(3), "-debug", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Debug, Player(4), "-debug", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Debug, Player(5), "-debug", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Debug, Player(6), "-debug", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Debug, Player(7), "-debug", true )
call TriggerAddCondition( gg_trg_Debug, Condition( function Trig_Debug_Conditions ) )
call TriggerAddAction( gg_trg_Debug, function Trig_Debug_Actions )
endfunction
//===========================================================================
// Trigger: Help
//===========================================================================
function Trig_Help_Actions takes nothing returns nothing
call TriggerExecute( gg_trg_Commands )
endfunction
//===========================================================================
function InitTrig_Help takes nothing returns nothing
set gg_trg_Help = CreateTrigger( )
call TriggerRegisterPlayerChatEvent( gg_trg_Help, Player(0), "-help", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Help, Player(1), "-help", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Help, Player(2), "-help", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Help, Player(3), "-help", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Help, Player(4), "-help", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Help, Player(5), "-help", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Help, Player(6), "-help", true )
call TriggerRegisterPlayerChatEvent( gg_trg_Help, Player(7), "-help", true )
call TriggerAddAction( gg_trg_Help, function Trig_Help_Actions )
endfunction
//===========================================================================
// Trigger: Start
//===========================================================================
function Trig_Start_Func001002 takes nothing returns nothing
call CameraSetupApplyForPlayer( true, gg_cam_Camera_006, GetEnumPlayer(), 0 )
endfunction
function Trig_Start_Func002002 takes nothing returns nothing
call CameraSetupApplyForPlayer( true, gg_cam_Camera_007, GetEnumPlayer(), 14.00 )
endfunction
function Trig_Start_Func008001 takes nothing returns boolean
return ( udg_CinematicSkip == 5 )
endfunction
function Trig_Start_Func009001 takes nothing returns boolean
return ( udg_CinematicSkip == 5 )
endfunction
function Trig_Start_Func014002 takes nothing returns nothing
call CameraSetupApplyForPlayer( true, gg_cam_Camera_004, GetEnumPlayer(), 0 )
endfunction
function Trig_Start_Func021001 takes nothing returns boolean
return ( udg_CinematicSkip == 5 )
endfunction
function Trig_Start_Func022001 takes nothing returns boolean
return ( udg_CinematicSkip == 5 )
endfunction
function Trig_Start_Func023002 takes nothing returns nothing
call CameraSetupApplyForPlayer( true, gg_cam_Camera_003, GetEnumPlayer(), 1.50 )
endfunction
function Trig_Start_Func028001 takes nothing returns boolean
return ( udg_CinematicSkip == 5 )
endfunction
function Trig_Start_Func029001 takes nothing returns boolean
return ( udg_CinematicSkip == 5 )
endfunction
function Trig_Start_Func030002 takes nothing returns nothing
call CameraSetupApplyForPlayer( true, gg_cam_Camera_008, GetEnumPlayer(), 1.50 )
endfunction
function Trig_Start_Func035001 takes nothing returns boolean
return ( udg_CinematicSkip == 5 )
endfunction
function Trig_Start_Func036001 takes nothing returns boolean
return ( udg_CinematicSkip == 5 )
endfunction
function Trig_Start_Func042002 takes nothing returns nothing
call CameraSetupApplyForPlayer( true, gg_cam_Camera_010, GetEnumPlayer(), 0 )
endfunction
function Trig_Start_Func044002 takes nothing returns nothing
call CameraSetupApplyForPlayer( true, gg_cam_Camera_011, GetEnumPlayer(), 9.50 )
endfunction
function Trig_Start_Func049002 takes nothing returns nothing
call ResetToGameCameraForPlayer( GetEnumPlayer(), 1.00 )
endfunction
function Trig_Start_Actions takes nothing returns nothing
call ForForce( GetPlayersAll(), function Trig_Start_Func001002 )
call ForForce( GetPlayersAll(), function Trig_Start_Func002002 )
call CinematicModeBJ( true, GetPlayersAll() )
call TriggerSleepAction( 1.00 )
call PlaySoundBJ( gg_snd_QuestLog )
call DisplayTimedTextToForce( GetPlayersAll(), 8.00, "TRIGSTR_507" )
call TriggerSleepAction( 8.50 )
if ( Trig_Start_Func008001() ) then
call TriggerExecute( gg_trg_Start_Skipped )
else
call DoNothing( )
endif
if ( Trig_Start_Func009001() ) then
return
else
call DoNothing( )
endif
call CinematicFadeBJ( bj_CINEFADETYPE_FADEOUT, 2.50, "ReplaceableTextures\\CameraMasks\\Black_mask.blp", 0, 0, 0, 0 )
call TriggerSleepAction( 2.50 )
call PlaySoundBJ( gg_snd_QuestLog )
call DisplayTimedTextToForce( GetPlayersAll(), 2.00, "TRIGSTR_508" )
call ForForce( GetPlayersAll(), function Trig_Start_Func014002 )
call TriggerSleepAction( 2.50 )
call CinematicFadeBJ( bj_CINEFADETYPE_FADEIN, 2.50, "ReplaceableTextures\\CameraMasks\\Black_mask.blp", 0, 0, 0, 0 )
call TriggerSleepAction( 1.50 )
call PlaySoundBJ( gg_snd_QuestLog )
call DisplayTimedTextToForce( GetPlayersAll(), 8.00, "TRIGSTR_509" )
call TriggerSleepAction( 8.50 )
if ( Trig_Start_Func021001() ) then
call TriggerExecute( gg_trg_Start_Skipped )
else
call DoNothing( )
endif
if ( Trig_Start_Func022001() ) then
return
else
call DoNothing( )
endif
call ForForce( GetPlayersAll(), function Trig_Start_Func023002 )
call TriggerSleepAction( 1.50 )
call PlaySoundBJ( gg_snd_QuestLog )
call DisplayTimedTextToForce( GetPlayersAll(), 8.00, "TRIGSTR_510" )
call TriggerSleepAction( 8.50 )
if ( Trig_Start_Func028001() ) then
call TriggerExecute( gg_trg_Start_Skipped )
else
call DoNothing( )
endif
if ( Trig_Start_Func029001() ) then
return
else
call DoNothing( )
endif
call ForForce( GetPlayersAll(), function Trig_Start_Func030002 )
call TriggerSleepAction( 1.50 )
call PlaySoundBJ( gg_snd_QuestLog )
call DisplayTimedTextToForce( GetPlayersAll(), 9.00, "TRIGSTR_511" )
call TriggerSleepAction( 9.50 )
if ( Trig_Start_Func035001() ) then
call TriggerExecute( gg_trg_Start_Skipped )
else
call DoNothing( )
endif
if ( Trig_Start_Func036001() ) then
return
else
call DoNothing( )
endif
call CinematicFadeBJ( bj_CINEFADETYPE_FADEOUT, 2.50, "ReplaceableTextures\\CameraMasks\\Black_mask.blp", 0, 0, 0, 0 )
call TriggerSleepAction( 2.50 )
call PlaySoundBJ( gg_snd_QuestLog )
call DisplayTimedTextToForce( GetPlayersAll(), 2.00, "TRIGSTR_512" )
call TriggerSleepAction( 2.50 )
call ForForce( GetPlayersAll(), function Trig_Start_Func042002 )
call CinematicFadeBJ( bj_CINEFADETYPE_FADEIN, 2.50, "ReplaceableTextures\\CameraMasks\\Black_mask.blp", 0, 0, 0, 0 )
call ForForce( GetPlayersAll(), function Trig_Start_Func044002 )
call TriggerSleepAction( 1.50 )
call PlaySoundBJ( gg_snd_QuestLog )
call DisplayTimedTextToForce( GetPlayersAll(), 8.00, "TRIGSTR_513" )
call TriggerSleepAction( 7.50 )
call ForForce( GetPlayersAll(), function Trig_Start_Func049002 )
call CinematicModeBJ( false, GetPlayersAll() )
call TriggerExecute( gg_trg_MonsterSet1 )
call TriggerExecute( gg_trg_Set_Up_Leaderboard )
call DisableTrigger( gg_trg_StartSkipPress )
endfunction
//===========================================================================
function InitTrig_Start takes nothing returns nothing
set gg_trg_Start = CreateTrigger( )
call TriggerAddAction( gg_trg_Start, function Trig_Start_Actions )
endfunction
//===========================================================================
// Trigger: Start Skipped
//===========================================================================
function Trig_Start_Skipped_Func006002 takes nothing returns nothing
call CameraSetupApplyForPlayer( true, gg_cam_Camera_010, GetEnumPlayer(), 0 )
endfunction
function Trig_Start_Skipped_Func008002 takes nothing returns nothing
call CameraSetupApplyForPlayer( true, gg_cam_Camera_011, GetEnumPlayer(), 9.50 )
endfunction
function Trig_Start_Skipped_Func013002 takes nothing returns nothing
call ResetToGameCameraForPlayer( GetEnumPlayer(), 1.00 )
endfunction
function Trig_Start_Skipped_Actions takes nothing returns nothing
call CinematicFadeBJ( bj_CINEFADETYPE_FADEOUT, 2.50, "ReplaceableTextures\\CameraMasks\\Black_mask.blp", 0, 0, 0, 0 )
call TriggerSleepAction( 2.50 )
call PlaySoundBJ( gg_snd_QuestLog )
call DisplayTimedTextToForce( GetPlayersAll(), 2.00, "TRIGSTR_544" )
call TriggerSleepAction( 2.50 )
call ForForce( GetPlayersAll(), function Trig_Start_Skipped_Func006002 )
call CinematicFadeBJ( bj_CINEFADETYPE_FADEIN, 2.50, "ReplaceableTextures\\CameraMasks\\Black_mask.blp", 0, 0, 0, 0 )
call ForForce( GetPlayersAll(), function Trig_Start_Skipped_Func008002 )
call TriggerSleepAction( 1.50 )
call PlaySoundBJ( gg_snd_QuestLog )
call DisplayTimedTextToForce( GetPlayersAll(), 8.00, "TRIGSTR_543" )
call TriggerSleepAction( 7.50 )
call ForForce( GetPlayersAll(), function Trig_Start_Skipped_Func013002 )
call CinematicModeBJ( false, GetPlayersAll() )
call TriggerExecute( gg_trg_MonsterSet1 )
call TriggerExecute( gg_trg_Set_Up_Leaderboard )
call DisableTrigger( gg_trg_StartSkipPress )
endfunction
//===========================================================================
function InitTrig_Start_Skipped takes nothing returns nothing
set gg_trg_Start_Skipped = CreateTrigger( )
call TriggerAddAction( gg_trg_Start_Skipped, function Trig_Start_Skipped_Actions )
endfunction
//===========================================================================
// Trigger: StartSkipPress
//===========================================================================
function Trig_StartSkipPress_Actions takes nothing returns nothing
call DisableTrigger( GetTriggeringTrigger() )
set udg_CinematicSkip = 5
call TransmissionFromUnitWithNameBJ( GetPlayersAll(), gg_unit_h00J_0197, "TRIGSTR_546", gg_snd_KnightPissed4, ( GetPlayerName(GetTriggerPlayer()) + " turned off the Tutorial" ), bj_TIMETYPE_ADD, 0.00, true )
endfunction
//===========================================================================
function InitTrig_StartSkipPress takes nothing returns nothing
set gg_trg_StartSkipPress = CreateTrigger( )
call TriggerRegisterPlayerEventEndCinematic( gg_trg_StartSkipPress, Player(0) )
call TriggerRegisterPlayerEventEndCinematic( gg_trg_StartSkipPress, Player(1) )
call TriggerRegisterPlayerEventEndCinematic( gg_trg_StartSkipPress, Player(2) )
call TriggerRegisterPlayerEventEndCinematic( gg_trg_StartSkipPress, Player(3) )
call TriggerRegisterPlayerEventEndCinematic( gg_trg_StartSkipPress, Player(4) )
call TriggerRegisterPlayerEventEndCinematic( gg_trg_StartSkipPress, Player(5) )
call TriggerRegisterPlayerEventEndCinematic( gg_trg_StartSkipPress, Player(6) )
call TriggerRegisterPlayerEventEndCinematic( gg_trg_StartSkipPress, Player(7) )
call TriggerAddAction( gg_trg_StartSkipPress, function Trig_StartSkipPress_Actions )
endfunction
//===========================================================================
// Trigger: ArchersHoldPosition
//===========================================================================
function Trig_ArchersHoldPosition_Func001002002 takes nothing returns nothing
call IssueImmediateOrderBJ( GetEnumUnit(), "holdposition" )
endfunction
function Trig_ArchersHoldPosition_Func001002 takes nothing returns nothing
call ForGroupBJ( GetUnitsOfPlayerAndTypeId(GetEnumPlayer(), 'n002'), function Trig_ArchersHoldPosition_Func001002002 )
endfunction
function Trig_ArchersHoldPosition_Func002002002 takes nothing returns nothing
call IssueImmediateOrderBJ( GetEnumUnit(), "holdposition" )
endfunction
function Trig_ArchersHoldPosition_Func002002 takes nothing returns nothing
call ForGroupBJ( GetUnitsOfPlayerAndTypeId(GetEnumPlayer(), 'n005'), function Trig_ArchersHoldPosition_Func002002002 )
endfunction
function Trig_ArchersHoldPosition_Func003002002 takes nothing returns nothing
call IssueImmediateOrderBJ( GetEnumUnit(), "holdposition" )
endfunction
function Trig_ArchersHoldPosition_Func003002 takes nothing returns nothing
call ForGroupBJ( GetUnitsOfPlayerAndTypeId(GetEnumPlayer(), 'n003'), function Trig_ArchersHoldPosition_Func003002002 )
endfunction
function Trig_ArchersHoldPosition_Actions takes nothing returns nothing
call ForForce( GetPlayersAll(), function Trig_ArchersHoldPosition_Func001002 )
call ForForce( GetPlayersAll(), function Trig_ArchersHoldPosition_Func002002 )
call ForForce( GetPlayersAll(), function Trig_ArchersHoldPosition_Func003002 )
endfunction
//===========================================================================
function InitTrig_ArchersHoldPosition takes nothing returns nothing
set gg_trg_ArchersHoldPosition = CreateTrigger( )
call TriggerAddAction( gg_trg_ArchersHoldPosition, function Trig_ArchersHoldPosition_Actions )
endfunction
//===========================================================================
// Trigger: Melee Initialization
//===========================================================================
function Trig_Melee_Initialization_Func012002 takes nothing returns nothing
call SetPlayerHandicapXPBJ( GetEnumPlayer(), 80.00 )
endfunction
function Trig_Melee_Initialization_Func013002 takes nothing returns nothing
call AdjustPlayerStateBJ( 395, GetEnumPlayer(), PLAYER_STATE_RESOURCE_GOLD )
endfunction
function Trig_Melee_Initialization_Func014002 takes nothing returns nothing
call AdjustPlayerStateBJ( 285, GetEnumPlayer(), PLAYER_STATE_RESOURCE_LUMBER )
endfunction
function Trig_Melee_Initialization_Func023002 takes nothing returns nothing
call CreateFogModifierRadiusLocBJ( true, GetEnumPlayer(), FOG_OF_WAR_VISIBLE, GetRectCenter(GetPlayableMapRect()), 99999.00 )
endfunction
function Trig_Melee_Initialization_Actions takes nothing returns nothing
call TriggerExecute( gg_trg_Playergroup )
set udg_BountyRound = 50
set udg_Lumber = 5
set udg_YAYWait = ( 7 / 2 )
set udg_LevelTimer = 30
call AddWeatherEffectSaveLast( GetPlayableMapRect(), 'LRaa' )
call EnableWeatherEffect( GetLastCreatedWeatherEffect(), true )
call PlayMusicBJ( gg_snd_Human1 )
call SetTimeOfDay( 12.00 )
call SetPlayerFlagBJ( PLAYER_STATE_GIVES_BOUNTY, true, Player(10) )
call StartCampaignAI( Player(9), "map.ai" )
call ForForce( GetPlayersAll(), function Trig_Melee_Initialization_Func012002 )
call ForForce( GetPlayersAll(), function Trig_Melee_Initialization_Func013002 )
call ForForce( GetPlayersAll(), function Trig_Melee_Initialization_Func014002 )
set udg_HeroStartRegion[1] = gg_rct_Region_016
set udg_HeroStartRegion[2] = gg_rct_Region_017
set udg_HeroStartRegion[3] = gg_rct_Region_018
set udg_HeroStartRegion[4] = gg_rct_Region_019
set udg_HeroStartRegion[5] = gg_rct_Region_016
set udg_HeroStartRegion[6] = gg_rct_Region_017
set udg_HeroStartRegion[7] = gg_rct_Region_018
set udg_HeroStartRegion[8] = gg_rct_Region_019
call ForForce( GetPlayersAll(), function Trig_Melee_Initialization_Func023002 )
call EnableOcclusionBJ( false, GetPlayersAll() )
call SetTimeOfDayScalePercentBJ( 50.00 )
call FogEnableOff( )
call MeleeStartingHeroLimit( )
call SetPlayerHandicapBJ( Player(10), 125.00 )
endfunction
//===========================================================================
function InitTrig_Melee_Initialization takes nothing returns nothing
set gg_trg_Melee_Initialization = CreateTrigger( )
call TriggerAddAction( gg_trg_Melee_Initialization, function Trig_Melee_Initialization_Actions )
endfunction
//===========================================================================
// Trigger: Quests
//===========================================================================
function Trig_Quests_Actions takes nothing returns nothing
call CreateQuestBJ( bj_QUESTTYPE_REQ_DISCOVERED, "TRIGSTR_582", "TRIGSTR_583", "ReplaceableTextures\\CommandButtons\\BTNBansheeMaster.blp" )
call CreateQuestBJ( bj_QUESTTYPE_REQ_DISCOVERED, "TRIGSTR_584", "TRIGSTR_585", "ReplaceableTextures\\CommandButtons\\BTNKeep.blp" )
call CreateQuestBJ( bj_QUESTTYPE_OPT_DISCOVERED, "TRIGSTR_586", "TRIGSTR_587", "ReplaceableTextures\\CommandButtons\\BTNTomeBrown.blp" )
call CreateQuestBJ( bj_QUESTTYPE_OPT_DISCOVERED, "TRIGSTR_588", "TRIGSTR_589", "ReplaceableTextures\\CommandButtons\\BTNTome.blp" )
endfunction
//===========================================================================
function InitTrig_Quests takes nothing returns nothing
set gg_trg_Quests = CreateTrigger( )
call TriggerAddAction( gg_trg_Quests, function Trig_Quests_Actions )
endfunction
//===========================================================================
// Trigger: DeprotectInfo
//===========================================================================
function Trig_DeprotectInfo_Actions takes nothing returns nothing
endfunction
//===========================================================================
function InitTrig_DeprotectInfo takes nothing returns nothing
set gg_trg_DeprotectInfo = CreateTrigger( )
call TriggerRegisterTimerEventSingle( gg_trg_DeprotectInfo, 2.00 )
call TriggerAddAction( gg_trg_DeprotectInfo, function Trig_DeprotectInfo_Actions )
endfunction
//===========================================================================
function InitCustomTriggers takes nothing returns nothing
call InitTrig_Commands( )
call InitTrig_Set_Test( )
call InitTrig_Set_Easy( )
call InitTrig_Set_Medium( )
call InitTrig_Set_Hard( )
call InitTrig_Set_TTest( )
call InitTrig_Set_10( )
call InitTrig_Set_20( )
call InitTrig_Set_30( )
call InitTrig_Set_40( )
call InitTrig_Boss( )
call InitTrig_Air( )
call InitTrig_Siege( )
call InitTrig_Invis( )
call InitTrig_Hint1( )
call InitTrig_Hint2( )
call InitTrig_Hint3( )
call InitTrig_Hint4( )
call InitTrig_Hint5( )
call InitTrig_Hint6( )
call InitTrig_Hint7( )
call InitTrig_Hint8( )
call InitTrig_Hint9( )
call InitTrig_Hint10( )
call InitTrig_Hint11( )
call InitTrig_Hint12( )
call InitTrig_SetHints( )
call InitTrig_MonsterSet1( )
call InitTrig_MonsterSet2( )
call InitTrig_MonsterSet3( )
call InitTrig_MonsterSet4( )
call InitTrig_MonsterSet5( )
call InitTrig_MonsterSet6( )
call InitTrig_MonsterSet7( )
call InitTrig_MonsterSet8( )
call InitTrig_MonsterSet9( )
call InitTrig_MonsterSet10( )
call InitTrig_MonsterSet11( )
call InitTrig_MonsterSet12( )
call InitTrig_MonsterSet13( )
call InitTrig_MonsterSet14( )
call InitTrig_MonsterSet15( )
call InitTrig_MonsterSet16( )
call InitTrig_MonsterSet17( )
call InitTrig_MonsterSet18( )
call InitTrig_MonsterSet19( )
call InitTrig_MonsterSet20( )
call InitTrig_MonsterSet21( )
call InitTrig_MonsterSet22( )
call InitTrig_MonsterSet23( )
call InitTrig_MonsterSet24( )
call InitTrig_MonsterSet25( )
call InitTrig_MonsterSet26( )
call InitTrig_MonsterSet27( )
call InitTrig_MonsterSet28( )
call InitTrig_MonsterSet29( )
call InitTrig_MonsterSet30( )
call InitTrig_MonsterSet31( )
call InitTrig_MonsterSet32( )
call InitTrig_MonsterSet33( )
call InitTrig_MonsterSet34( )
call InitTrig_MonsterSet35( )
call InitTrig_MonsterSet36( )
call InitTrig_Ending( )
call InitTrig_MonsterTLBug( )
call InitTrig_MonsterTLBug2( )
call InitTrig_MonsterTRBug( )
call InitTrig_MonsterTRBug_Copy( )
call InitTrig_MonsterBRBug( )
call InitTrig_MonsterBRBug_Copy( )
call InitTrig_MonsterBLBug( )
call InitTrig_MonsterBLBug_Copy( )
call InitTrig_MonsterBLBug_Shire( )
call InitTrig_MonsterBLBug_Shire_Copy( )
call InitTrig_MonsterBLBug_Shire_Copy_Copy( )
call InitTrig_MonsterBLBug_Shire_Copy_2( )
call InitTrig_MonsterBLBug_Shire_Copy_2_Copy( )
call InitTrig_MonsterBLBug_Shire_Copy_3( )
call InitTrig_MonsterYay( )
call InitTrig_MonsterLvlEnd( )
call InitTrig_MonsterMoveSecond_T( )
call InitTrig_MonsterMoveSecond_R( )
call InitTrig_MonsterMoveSecond_B( )
call InitTrig_MonsterMoveSecond_L( )
call InitTrig_MonsterStart( )
call InitTrig_MonsterTimer( )
call InitTrig_Deadbodes( )
call InitTrig_Leave_Ted_Alone( )
call InitTrig_Castle_Under_Attack( )
call InitTrig_Castle_Under_Attack_TK( )
call InitTrig_Castle_Destroyed( )
call InitTrig_Castle_Attack( )
call InitTrig_Dont_Leave_Castle( )
call InitTrig_Dont_Leave_Builder( )
call InitTrig_Lumber( )
call InitTrig_Allied_Gold( )
call InitTrig_Untitled_Trigger_001( )
call InitTrig_King( )
call InitTrig_Arwen( )
call InitTrig_Treebeard( )
call InitTrig_Boromir( )
call InitTrig_Eowyn( )
call InitTrig_Legolas( )
call InitTrig_Aragorn( )
call InitTrig_Faramir( )
call InitTrig_Gimli( )
call InitTrig_Gandalf( )
call InitTrig_North( )
call InitTrig_East( )
call InitTrig_South( )
call InitTrig_West( )
call InitTrig_Test( )
call InitTrig_Test_Copy( )
call InitTrig_Test_Copy_Copy( )
call InitTrig_Player_1( )
call InitTrig_Player_2( )
call InitTrig_Player_3( )
call InitTrig_Player_4( )
call InitTrig_Player_5( )
call InitTrig_Player_6( )
call InitTrig_Player_7( )
call InitTrig_Player_8( )
call InitTrig_Set_Up_Leaderboard( )
call InitTrig_Update_Leaderboard( )
call InitTrig_Change_Value( )
call InitTrig_Playergroup( )
call InitTrig_Antistuck( )
call InitTrig_UpgBuildin( )
call InitTrig_Debug( )
call InitTrig_Help( )
call InitTrig_Start( )
call InitTrig_Start_Skipped( )
call InitTrig_StartSkipPress( )
call InitTrig_ArchersHoldPosition( )
call InitTrig_Melee_Initialization( )
call InitTrig_Quests( )
call InitTrig_DeprotectInfo( )
endfunction
//===========================================================================
function RunInitializationTriggers takes nothing returns nothing
call ConditionalTriggerExecute( gg_trg_SetHints )
call ConditionalTriggerExecute( gg_trg_UpgBuildin )
call ConditionalTriggerExecute( gg_trg_Start )
call ConditionalTriggerExecute( gg_trg_ArchersHoldPosition )
call ConditionalTriggerExecute( gg_trg_Melee_Initialization )
call ConditionalTriggerExecute( gg_trg_Quests )
endfunction
//***************************************************************************
//*
//* Upgrades
//*
//***************************************************************************
function InitUpgrades_Player0 takes nothing returns nothing
call SetPlayerTechResearched( Player(0), 'Rhan', 1 )
call SetPlayerTechResearched( Player(0), 'Repb', 1 )
call SetPlayerTechResearched( Player(0), 'Rhlh', 2 )
call SetPlayerTechResearched( Player(0), 'Redt', 2 )
call SetPlayerTechResearched( Player(0), 'Redc', 2 )
call SetPlayerTechResearched( Player(0), 'Remg', 1 )
endfunction
function InitUpgrades_Player1 takes nothing returns nothing
call SetPlayerTechResearched( Player(1), 'Rhan', 1 )
call SetPlayerTechResearched( Player(1), 'Repb', 1 )
call SetPlayerTechResearched( Player(1), 'Rhlh', 2 )
call SetPlayerTechResearched( Player(1), 'Redt', 2 )
call SetPlayerTechResearched( Player(1), 'Redc', 2 )
call SetPlayerTechResearched( Player(1), 'Remg', 1 )
endfunction
function InitUpgrades_Player2 takes nothing returns nothing
call SetPlayerTechResearched( Player(2), 'Rhan', 1 )
call SetPlayerTechResearched( Player(2), 'Repb', 1 )
call SetPlayerTechResearched( Player(2), 'Rhlh', 2 )
call SetPlayerTechResearched( Player(2), 'Redt', 2 )
call SetPlayerTechResearched( Player(2), 'Redc', 2 )
call SetPlayerTechResearched( Player(2), 'Remg', 1 )
endfunction
function InitUpgrades_Player3 takes nothing returns nothing
call SetPlayerTechResearched( Player(3), 'Rhan', 1 )
call SetPlayerTechResearched( Player(3), 'Repb', 1 )
call SetPlayerTechResearched( Player(3), 'Rhlh', 2 )
call SetPlayerTechResearched( Player(3), 'Redt', 2 )
call SetPlayerTechResearched( Player(3), 'Redc', 2 )
call SetPlayerTechResearched( Player(3), 'Remg', 1 )
endfunction
function InitUpgrades_Player4 takes nothing returns nothing
call SetPlayerTechResearched( Player(4), 'Rhan', 1 )
call SetPlayerTechResearched( Player(4), 'Repb', 1 )
call SetPlayerTechResearched( Player(4), 'Rhlh', 2 )
call SetPlayerTechResearched( Player(4), 'Redt', 2 )
call SetPlayerTechResearched( Player(4), 'Redc', 2 )
call SetPlayerTechResearched( Player(4), 'Remg', 1 )
endfunction
function InitUpgrades_Player5 takes nothing returns nothing
call SetPlayerTechResearched( Player(5), 'Rhan', 1 )
call SetPlayerTechResearched( Player(5), 'Repb', 1 )
call SetPlayerTechResearched( Player(5), 'Rhlh', 2 )
call SetPlayerTechResearched( Player(5), 'Redt', 2 )
call SetPlayerTechResearched( Player(5), 'Redc', 2 )
call SetPlayerTechResearched( Player(5), 'Remg', 1 )
endfunction
function InitUpgrades_Player6 takes nothing returns nothing
call SetPlayerTechResearched( Player(6), 'Rhan', 1 )
call SetPlayerTechResearched( Player(6), 'Repb', 1 )
call SetPlayerTechResearched( Player(6), 'Rhlh', 2 )
call SetPlayerTechResearched( Player(6), 'Redt', 2 )
call SetPlayerTechResearched( Player(6), 'Redc', 2 )
call SetPlayerTechResearched( Player(6), 'Remg', 1 )
endfunction
function InitUpgrades_Player7 takes nothing returns nothing
call SetPlayerTechResearched( Player(7), 'Rhan', 1 )
call SetPlayerTechResearched( Player(7), 'Repb', 1 )
call SetPlayerTechResearched( Player(7), 'Rhlh', 2 )
call SetPlayerTechResearched( Player(7), 'Redt', 2 )
call SetPlayerTechResearched( Player(7), 'Redc', 2 )
call SetPlayerTechResearched( Player(7), 'Remg', 1 )
endfunction
function InitUpgrades_Player9 takes nothing returns nothing
call SetPlayerTechResearched( Player(9), 'Repb', 1 )
call SetPlayerTechResearched( Player(9), 'Rema', 3 )
call SetPlayerTechResearched( Player(9), 'Resm', 3 )
call SetPlayerTechResearched( Player(9), 'Redt', 2 )
call SetPlayerTechResearched( Player(9), 'Redc', 2 )
call SetPlayerTechResearched( Player(9), 'Rhse', 1 )
call SetPlayerTechResearched( Player(9), 'Rome', 3 )
call SetPlayerTechResearched( Player(9), 'Rora', 3 )
call SetPlayerTechResearched( Player(9), 'Roar', 3 )
call SetPlayerTechResearched( Player(9), 'Rume', 3 )
call SetPlayerTechResearched( Player(9), 'Rura', 3 )
call SetPlayerTechResearched( Player(9), 'Ruar', 3 )
call SetPlayerTechResearched( Player(9), 'Resw', 3 )
call SetPlayerTechResearched( Player(9), 'Rerh', 3 )
call SetPlayerTechResearched( Player(9), 'Roch', 1 )
call SetPlayerTechResearched( Player(9), 'Rwdm', 1 )
call SetPlayerTechResearched( Player(9), 'Ropg', 1 )
call SetPlayerTechResearched( Player(9), 'Robs', 1 )
call SetPlayerTechResearched( Player(9), 'Rows', 1 )
call SetPlayerTechResearched( Player(9), 'Rotr', 1 )
call SetPlayerTechResearched( Player(9), 'Rosp', 3 )
call SetPlayerTechResearched( Player(9), 'Rost', 2 )
call SetPlayerTechResearched( Player(9), 'Rowd', 2 )
call SetPlayerTechResearched( Player(9), 'Rovs', 1 )
call SetPlayerTechResearched( Player(9), 'Roen', 1 )
call SetPlayerTechResearched( Player(9), 'Remk', 1 )
call SetPlayerTechResearched( Player(9), 'Reib', 1 )
call SetPlayerTechResearched( Player(9), 'Remg', 1 )
endfunction
function InitUpgrades_Player10 takes nothing returns nothing
call SetPlayerTechResearched( Player(10), 'Rhan', 1 )
call SetPlayerTechResearched( Player(10), 'Repb', 1 )
call SetPlayerTechResearched( Player(10), 'Rema', 3 )
call SetPlayerTechResearched( Player(10), 'Resm', 3 )
call SetPlayerTechResearched( Player(10), 'Rhlh', 2 )
call SetPlayerTechResearched( Player(10), 'Redt', 2 )
call SetPlayerTechResearched( Player(10), 'Redc', 2 )
call SetPlayerTechResearched( Player(10), 'Rome', 3 )
call SetPlayerTechResearched( Player(10), 'Rora', 3 )
call SetPlayerTechResearched( Player(10), 'Roar', 3 )
call SetPlayerTechResearched( Player(10), 'Rume', 3 )
call SetPlayerTechResearched( Player(10), 'Rura', 3 )
call SetPlayerTechResearched( Player(10), 'Ruar', 3 )
call SetPlayerTechResearched( Player(10), 'Resw', 3 )
call SetPlayerTechResearched( Player(10), 'Rerh', 3 )
call SetPlayerTechResearched( Player(10), 'Roch', 1 )
call SetPlayerTechResearched( Player(10), 'Rwdm', 1 )
call SetPlayerTechResearched( Player(10), 'Ropg', 1 )
call SetPlayerTechResearched( Player(10), 'Robs', 1 )
call SetPlayerTechResearched( Player(10), 'Rows', 1 )
call SetPlayerTechResearched( Player(10), 'Rotr', 1 )
call SetPlayerTechResearched( Player(10), 'Rosp', 3 )
call SetPlayerTechResearched( Player(10), 'Rost', 2 )
call SetPlayerTechResearched( Player(10), 'Rowd', 2 )
call SetPlayerTechResearched( Player(10), 'Rovs', 1 )
call SetPlayerTechResearched( Player(10), 'Roen', 1 )
call SetPlayerTechResearched( Player(10), 'Remk', 1 )
call SetPlayerTechResearched( Player(10), 'Reib', 1 )
call SetPlayerTechResearched( Player(10), 'Remg', 1 )
endfunction
function InitUpgrades takes nothing returns nothing
call InitUpgrades_Player0( )
call InitUpgrades_Player1( )
call InitUpgrades_Player2( )
call InitUpgrades_Player3( )
call InitUpgrades_Player4( )
call InitUpgrades_Player5( )
call InitUpgrades_Player6( )
call InitUpgrades_Player7( )
call InitUpgrades_Player9( )
call InitUpgrades_Player10( )
endfunction
//***************************************************************************
//*
//* Players
//*
//***************************************************************************
function InitCustomPlayerSlots takes nothing returns nothing
// Player 0
call SetPlayerStartLocation( Player(0), 0 )
call SetPlayerColor( Player(0), ConvertPlayerColor(0) )
call SetPlayerRacePreference( Player(0), RACE_PREF_HUMAN )
call SetPlayerRaceSelectable( Player(0), false )
call SetPlayerController( Player(0), MAP_CONTROL_USER )
// Player 1
call SetPlayerStartLocation( Player(1), 1 )
call SetPlayerColor( Player(1), ConvertPlayerColor(1) )
call SetPlayerRacePreference( Player(1), RACE_PREF_NIGHTELF )
call SetPlayerRaceSelectable( Player(1), false )
call SetPlayerController( Player(1), MAP_CONTROL_USER )
// Player 2
call SetPlayerStartLocation( Player(2), 2 )
call SetPlayerColor( Player(2), ConvertPlayerColor(2) )
call SetPlayerRacePreference( Player(2), RACE_PREF_HUMAN )
call SetPlayerRaceSelectable( Player(2), false )
call SetPlayerController( Player(2), MAP_CONTROL_USER )
// Player 3
call SetPlayerStartLocation( Player(3), 3 )
call SetPlayerColor( Player(3), ConvertPlayerColor(3) )
call SetPlayerRacePreference( Player(3), RACE_PREF_NIGHTELF )
call SetPlayerRaceSelectable( Player(3), false )
call SetPlayerController( Player(3), MAP_CONTROL_USER )
// Player 4
call SetPlayerStartLocation( Player(4), 4 )
call SetPlayerColor( Player(4), ConvertPlayerColor(4) )
call SetPlayerRacePreference( Player(4), RACE_PREF_HUMAN )
call SetPlayerRaceSelectable( Player(4), false )
call SetPlayerController( Player(4), MAP_CONTROL_USER )
// Player 5
call SetPlayerStartLocation( Player(5), 5 )
call SetPlayerColor( Player(5), ConvertPlayerColor(5) )
call SetPlayerRacePreference( Player(5), RACE_PREF_NIGHTELF )
call SetPlayerRaceSelectable( Player(5), false )
call SetPlayerController( Player(5), MAP_CONTROL_USER )
// Player 6
call SetPlayerStartLocation( Player(6), 6 )
call SetPlayerColor( Player(6), ConvertPlayerColor(6) )
call SetPlayerRacePreference( Player(6), RACE_PREF_HUMAN )
call SetPlayerRaceSelectable( Player(6), false )
call SetPlayerController( Player(6), MAP_CONTROL_USER )
// Player 7
call SetPlayerStartLocation( Player(7), 7 )
call SetPlayerColor( Player(7), ConvertPlayerColor(7) )
call SetPlayerRacePreference( Player(7), RACE_PREF_NIGHTELF )
call SetPlayerRaceSelectable( Player(7), false )
call SetPlayerController( Player(7), MAP_CONTROL_USER )
// Player 9
call SetPlayerStartLocation( Player(9), 8 )
call ForcePlayerStartLocation( Player(9), 8 )
call SetPlayerColor( Player(9), ConvertPlayerColor(9) )
call SetPlayerRacePreference( Player(9), RACE_PREF_HUMAN )
call SetPlayerRaceSelectable( Player(9), false )
call SetPlayerController( Player(9), MAP_CONTROL_COMPUTER )
// Player 10
call SetPlayerStartLocation( Player(10), 9 )
call SetPlayerColor( Player(10), ConvertPlayerColor(10) )
call SetPlayerRacePreference( Player(10), RACE_PREF_ORC )
call SetPlayerRaceSelectable( Player(10), false )
call SetPlayerController( Player(10), MAP_CONTROL_COMPUTER )
endfunction
function InitCustomTeams takes nothing returns nothing
// Force: TRIGSTR_082
call SetPlayerTeam( Player(0), 0 )
call SetPlayerState( Player(0), PLAYER_STATE_ALLIED_VICTORY, 1 )
call SetPlayerTeam( Player(1), 0 )
call SetPlayerState( Player(1), PLAYER_STATE_ALLIED_VICTORY, 1 )
call SetPlayerTeam( Player(2), 0 )
call SetPlayerState( Player(2), PLAYER_STATE_ALLIED_VICTORY, 1 )
call SetPlayerTeam( Player(3), 0 )
call SetPlayerState( Player(3), PLAYER_STATE_ALLIED_VICTORY, 1 )
call SetPlayerTeam( Player(4), 0 )
call SetPlayerState( Player(4), PLAYER_STATE_ALLIED_VICTORY, 1 )
call SetPlayerTeam( Player(5), 0 )
call SetPlayerState( Player(5), PLAYER_STATE_ALLIED_VICTORY, 1 )
call SetPlayerTeam( Player(6), 0 )
call SetPlayerState( Player(6), PLAYER_STATE_ALLIED_VICTORY, 1 )
call SetPlayerTeam( Player(7), 0 )
call SetPlayerState( Player(7), PLAYER_STATE_ALLIED_VICTORY, 1 )
call SetPlayerTeam( Player(9), 0 )
call SetPlayerState( Player(9), PLAYER_STATE_ALLIED_VICTORY, 1 )
// Allied
call SetPlayerAllianceStateAllyBJ( Player(0), Player(1), true )
call SetPlayerAllianceStateAllyBJ( Player(0), Player(2), true )
call SetPlayerAllianceStateAllyBJ( Player(0), Player(3), true )
call SetPlayerAllianceStateAllyBJ( Player(0), Player(4), true )
call SetPlayerAllianceStateAllyBJ( Player(0), Player(5), true )
call SetPlayerAllianceStateAllyBJ( Player(0), Player(6), true )
call SetPlayerAllianceStateAllyBJ( Player(0), Player(7), true )
call SetPlayerAllianceStateAllyBJ( Player(0), Player(9), true )
call SetPlayerAllianceStateAllyBJ( Player(1), Player(0), true )
call SetPlayerAllianceStateAllyBJ( Player(1), Player(2), true )
call SetPlayerAllianceStateAllyBJ( Player(1), Player(3), true )
call SetPlayerAllianceStateAllyBJ( Player(1), Player(4), true )
call SetPlayerAllianceStateAllyBJ( Player(1), Player(5), true )
call SetPlayerAllianceStateAllyBJ( Player(1), Player(6), true )
call SetPlayerAllianceStateAllyBJ( Player(1), Player(7), true )
call SetPlayerAllianceStateAllyBJ( Player(1), Player(9), true )
call SetPlayerAllianceStateAllyBJ( Player(2), Player(0), true )
call SetPlayerAllianceStateAllyBJ( Player(2), Player(1), true )
call SetPlayerAllianceStateAllyBJ( Player(2), Player(3), true )
call SetPlayerAllianceStateAllyBJ( Player(2), Player(4), true )
call SetPlayerAllianceStateAllyBJ( Player(2), Player(5), true )
call SetPlayerAllianceStateAllyBJ( Player(2), Player(6), true )
call SetPlayerAllianceStateAllyBJ( Player(2), Player(7), true )
call SetPlayerAllianceStateAllyBJ( Player(2), Player(9), true )
call SetPlayerAllianceStateAllyBJ( Player(3), Player(0), true )
call SetPlayerAllianceStateAllyBJ( Player(3), Player(1), true )
call SetPlayerAllianceStateAllyBJ( Player(3), Player(2), true )
call SetPlayerAllianceStateAllyBJ( Player(3), Player(4), true )
call SetPlayerAllianceStateAllyBJ( Player(3), Player(5), true )
call SetPlayerAllianceStateAllyBJ( Player(3), Player(6), true )
call SetPlayerAllianceStateAllyBJ( Player(3), Player(7), true )
call SetPlayerAllianceStateAllyBJ( Player(3), Player(9), true )
call SetPlayerAllianceStateAllyBJ( Player(4), Player(0), true )
call SetPlayerAllianceStateAllyBJ( Player(4), Player(1), true )
call SetPlayerAllianceStateAllyBJ( Player(4), Player(2), true )
call SetPlayerAllianceStateAllyBJ( Player(4), Player(3), true )
call SetPlayerAllianceStateAllyBJ( Player(4), Player(5), true )
call SetPlayerAllianceStateAllyBJ( Player(4), Player(6), true )
call SetPlayerAllianceStateAllyBJ( Player(4), Player(7), true )
call SetPlayerAllianceStateAllyBJ( Player(4), Player(9), true )
call SetPlayerAllianceStateAllyBJ( Player(5), Player(0), true )
call SetPlayerAllianceStateAllyBJ( Player(5), Player(1), true )
call SetPlayerAllianceStateAllyBJ( Player(5), Player(2), true )
call SetPlayerAllianceStateAllyBJ( Player(5), Player(3), true )
call SetPlayerAllianceStateAllyBJ( Player(5), Player(4), true )
call SetPlayerAllianceStateAllyBJ( Player(5), Player(6), true )
call SetPlayerAllianceStateAllyBJ( Player(5), Player(7), true )
call SetPlayerAllianceStateAllyBJ( Player(5), Player(9), true )
call SetPlayerAllianceStateAllyBJ( Player(6), Player(0), true )
call SetPlayerAllianceStateAllyBJ( Player(6), Player(1), true )
call SetPlayerAllianceStateAllyBJ( Player(6), Player(2), true )
call SetPlayerAllianceStateAllyBJ( Player(6), Player(3), true )
call SetPlayerAllianceStateAllyBJ( Player(6), Player(4), true )
call SetPlayerAllianceStateAllyBJ( Player(6), Player(5), true )
call SetPlayerAllianceStateAllyBJ( Player(6), Player(7), true )
call SetPlayerAllianceStateAllyBJ( Player(6), Player(9), true )
call SetPlayerAllianceStateAllyBJ( Player(7), Player(0), true )
call SetPlayerAllianceStateAllyBJ( Player(7), Player(1), true )
call SetPlayerAllianceStateAllyBJ( Player(7), Player(2), true )
call SetPlayerAllianceStateAllyBJ( Player(7), Player(3), true )
call SetPlayerAllianceStateAllyBJ( Player(7), Player(4), true )
call SetPlayerAllianceStateAllyBJ( Player(7), Player(5), true )
call SetPlayerAllianceStateAllyBJ( Player(7), Player(6), true )
call SetPlayerAllianceStateAllyBJ( Player(7), Player(9), true )
call SetPlayerAllianceStateAllyBJ( Player(9), Player(0), true )
call SetPlayerAllianceStateAllyBJ( Player(9), Player(1), true )
call SetPlayerAllianceStateAllyBJ( Player(9), Player(2), true )
call SetPlayerAllianceStateAllyBJ( Player(9), Player(3), true )
call SetPlayerAllianceStateAllyBJ( Player(9), Player(4), true )
call SetPlayerAllianceStateAllyBJ( Player(9), Player(5), true )
call SetPlayerAllianceStateAllyBJ( Player(9), Player(6), true )
call SetPlayerAllianceStateAllyBJ( Player(9), Player(7), true )
// Shared Vision
call SetPlayerAllianceStateVisionBJ( Player(0), Player(1), true )
call SetPlayerAllianceStateVisionBJ( Player(0), Player(2), true )
call SetPlayerAllianceStateVisionBJ( Player(0), Player(3), true )
call SetPlayerAllianceStateVisionBJ( Player(0), Player(4), true )
call SetPlayerAllianceStateVisionBJ( Player(0), Player(5), true )
call SetPlayerAllianceStateVisionBJ( Player(0), Player(6), true )
call SetPlayerAllianceStateVisionBJ( Player(0), Player(7), true )
call SetPlayerAllianceStateVisionBJ( Player(0), Player(9), true )
call SetPlayerAllianceStateVisionBJ( Player(1), Player(0), true )
call SetPlayerAllianceStateVisionBJ( Player(1), Player(2), true )
call SetPlayerAllianceStateVisionBJ( Player(1), Player(3), true )
call SetPlayerAllianceStateVisionBJ( Player(1), Player(4), true )
call SetPlayerAllianceStateVisionBJ( Player(1), Player(5), true )
call SetPlayerAllianceStateVisionBJ( Player(1), Player(6), true )
call SetPlayerAllianceStateVisionBJ( Player(1), Player(7), true )
call SetPlayerAllianceStateVisionBJ( Player(1), Player(9), true )
call SetPlayerAllianceStateVisionBJ( Player(2), Player(0), true )
call SetPlayerAllianceStateVisionBJ( Player(2), Player(1), true )
call SetPlayerAllianceStateVisionBJ( Player(2), Player(3), true )
call SetPlayerAllianceStateVisionBJ( Player(2), Player(4), true )
call SetPlayerAllianceStateVisionBJ( Player(2), Player(5), true )
call SetPlayerAllianceStateVisionBJ( Player(2), Player(6), true )
call SetPlayerAllianceStateVisionBJ( Player(2), Player(7), true )
call SetPlayerAllianceStateVisionBJ( Player(2), Player(9), true )
call SetPlayerAllianceStateVisionBJ( Player(3), Player(0), true )
call SetPlayerAllianceStateVisionBJ( Player(3), Player(1), true )
call SetPlayerAllianceStateVisionBJ( Player(3), Player(2), true )
call SetPlayerAllianceStateVisionBJ( Player(3), Player(4), true )
call SetPlayerAllianceStateVisionBJ( Player(3), Player(5), true )
call SetPlayerAllianceStateVisionBJ( Player(3), Player(6), true )
call SetPlayerAllianceStateVisionBJ( Player(3), Player(7), true )
call SetPlayerAllianceStateVisionBJ( Player(3), Player(9), true )
call SetPlayerAllianceStateVisionBJ( Player(4), Player(0), true )
call SetPlayerAllianceStateVisionBJ( Player(4), Player(1), true )
call SetPlayerAllianceStateVisionBJ( Player(4), Player(2), true )
call SetPlayerAllianceStateVisionBJ( Player(4), Player(3), true )
call SetPlayerAllianceStateVisionBJ( Player(4), Player(5), true )
call SetPlayerAllianceStateVisionBJ( Player(4), Player(6), true )
call SetPlayerAllianceStateVisionBJ( Player(4), Player(7), true )
call SetPlayerAllianceStateVisionBJ( Player(4), Player(9), true )
call SetPlayerAllianceStateVisionBJ( Player(5), Player(0), true )
call SetPlayerAllianceStateVisionBJ( Player(5), Player(1), true )
call SetPlayerAllianceStateVisionBJ( Player(5), Player(2), true )
call SetPlayerAllianceStateVisionBJ( Player(5), Player(3), true )
call SetPlayerAllianceStateVisionBJ( Player(5), Player(4), true )
call SetPlayerAllianceStateVisionBJ( Player(5), Player(6), true )
call SetPlayerAllianceStateVisionBJ( Player(5), Player(7), true )
call SetPlayerAllianceStateVisionBJ( Player(5), Player(9), true )
call SetPlayerAllianceStateVisionBJ( Player(6), Player(0), true )
call SetPlayerAllianceStateVisionBJ( Player(6), Player(1), true )
call SetPlayerAllianceStateVisionBJ( Player(6), Player(2), true )
call SetPlayerAllianceStateVisionBJ( Player(6), Player(3), true )
call SetPlayerAllianceStateVisionBJ( Player(6), Player(4), true )
call SetPlayerAllianceStateVisionBJ( Player(6), Player(5), true )
call SetPlayerAllianceStateVisionBJ( Player(6), Player(7), true )
call SetPlayerAllianceStateVisionBJ( Player(6), Player(9), true )
call SetPlayerAllianceStateVisionBJ( Player(7), Player(0), true )
call SetPlayerAllianceStateVisionBJ( Player(7), Player(1), true )
call SetPlayerAllianceStateVisionBJ( Player(7), Player(2), true )
call SetPlayerAllianceStateVisionBJ( Player(7), Player(3), true )
call SetPlayerAllianceStateVisionBJ( Player(7), Player(4), true )
call SetPlayerAllianceStateVisionBJ( Player(7), Player(5), true )
call SetPlayerAllianceStateVisionBJ( Player(7), Player(6), true )
call SetPlayerAllianceStateVisionBJ( Player(7), Player(9), true )
call SetPlayerAllianceStateVisionBJ( Player(9), Player(0), true )
call SetPlayerAllianceStateVisionBJ( Player(9), Player(1), true )
call SetPlayerAllianceStateVisionBJ( Player(9), Player(2), true )
call SetPlayerAllianceStateVisionBJ( Player(9), Player(3), true )
call SetPlayerAllianceStateVisionBJ( Player(9), Player(4), true )
call SetPlayerAllianceStateVisionBJ( Player(9), Player(5), true )
call SetPlayerAllianceStateVisionBJ( Player(9), Player(6), true )
call SetPlayerAllianceStateVisionBJ( Player(9), Player(7), true )
// Force: TRIGSTR_083
call SetPlayerTeam( Player(10), 1 )
call SetPlayerState( Player(10), PLAYER_STATE_ALLIED_VICTORY, 1 )
endfunction
function InitAllyPriorities takes nothing returns nothing
call SetStartLocPrioCount( 0, 1 )
call SetStartLocPrio( 0, 0, 4, MAP_LOC_PRIO_HIGH )
call SetStartLocPrioCount( 1, 1 )
call SetStartLocPrio( 1, 0, 5, MAP_LOC_PRIO_HIGH )
call SetStartLocPrioCount( 2, 1 )
call SetStartLocPrio( 2, 0, 6, MAP_LOC_PRIO_HIGH )
call SetStartLocPrioCount( 3, 1 )
call SetStartLocPrio( 3, 0, 7, MAP_LOC_PRIO_HIGH )
call SetStartLocPrioCount( 4, 1 )
call SetStartLocPrio( 4, 0, 0, MAP_LOC_PRIO_HIGH )
call SetStartLocPrioCount( 5, 1 )
call SetStartLocPrio( 5, 0, 1, MAP_LOC_PRIO_HIGH )
call SetStartLocPrioCount( 6, 1 )
call SetStartLocPrio( 6, 0, 2, MAP_LOC_PRIO_HIGH )
call SetStartLocPrioCount( 7, 1 )
call SetStartLocPrio( 7, 0, 3, MAP_LOC_PRIO_HIGH )
endfunction
//***************************************************************************
//*
//* Main Initialization
//*
//***************************************************************************
//===========================================================================
function main takes nothing returns nothing
call SetCameraBounds( -3200.0 + GetCameraMargin(CAMERA_MARGIN_LEFT), -3584.0 + GetCameraMargin(CAMERA_MARGIN_BOTTOM), 11648.0 - GetCameraMargin(CAMERA_MARGIN_RIGHT), 11264.0 - GetCameraMargin(CAMERA_MARGIN_TOP), -3200.0 + GetCameraMargin(CAMERA_MARGIN_LEFT), 11264.0 - GetCameraMargin(CAMERA_MARGIN_TOP), 11648.0 - GetCameraMargin(CAMERA_MARGIN_RIGHT), -3584.0 + GetCameraMargin(CAMERA_MARGIN_BOTTOM) )
call SetDayNightModels( "Environment\\DNC\\DNCLordaeron\\DNCLordaeronTerrain\\DNCLordaeronTerrain.mdl", "Environment\\DNC\\DNCLordaeron\\DNCLordaeronUnit\\DNCLordaeronUnit.mdl" )
call NewSoundEnvironment( "Default" )
call SetAmbientDaySound( "CityScapeDay" )
call SetAmbientNightSound( "CityScapeNight" )
call SetMapMusic( "Music", true, 0 )
call InitSounds( )
call CreateRegions( )
call CreateCameras( )
call InitUpgrades( )
call CreateAllUnits( )
call InitBlizzard( )
call InitGlobals( )
call InitCustomTriggers( )
call RunInitializationTriggers( )
endfunction
//***************************************************************************
//*
//* Map Configuration
//*
//***************************************************************************
function config takes nothing returns nothing
call SetMapName( "TRIGSTR_001" )
call SetMapDescription( "TRIGSTR_003" )
call SetPlayers( 10 )
call SetTeams( 10 )
call SetGamePlacement( MAP_PLACEMENT_TEAMS_TOGETHER )
call DefineStartLocation( 0, 4096.0, 6208.0 )
call DefineStartLocation( 1, 6272.0, 3008.0 )
call DefineStartLocation( 2, 3072.0, 1088.0 )
call DefineStartLocation( 3, 1088.0, 3008.0 )
call DefineStartLocation( 4, 3072.0, 6208.0 )
call DefineStartLocation( 5, 6272.0, 3968.0 )
call DefineStartLocation( 6, 4032.0, 1088.0 )
call DefineStartLocation( 7, 1088.0, 4096.0 )
call DefineStartLocation( 8, 7616.0, -128.0 )
call DefineStartLocation( 9, -256.0, 7488.0 )
// Player setup
call InitCustomPlayerSlots( )
call InitCustomTeams( )
call InitAllyPriorities( )
endfunction
//TESH.scrollpos=0
//TESH.alwaysfold=0
//! zinc
library ArrowKnockback{
// CHANGEABLE
// This is the Timer Time
constant real LoopTime = 0.0325;
// This is the AoE where it picks up Units for the Knockback
constant real PickUpAoE = 200;
// This is the Range how much the Knockbacked Units get moved (Multiplied by Level)
constant real kRange = 100;
// This is the Range how mucbh the Arrow will move (Multiplied by Level)
constant real aRange = 800;
// This is the Speed of the Arrow (per Second)
constant real aSpeed = 750;
// This is the Speed of the Knockbacked Units (per Second)
constant real kSpeed = 300;
// This is the Damage a Unit gets when hitted (Multiplied by Level)
constant real kDamage = 450;
// This is the Effect
constant string speEffect = "Abilities\\Spells\\Human\\HolyBolt\\HolyBoltSpecialArt.mdl";
// This is the Spell ID
constant integer aID = 'A00R';
// This is the Dummy ID
constant integer dID = 'h01X';
// How often should the Effect come (every LoopTime +1)
constant integer speTime = 12;
// NONCHANGEABLE
integer aLevel;
location aPos;
constant integer Angle = 1;
constant integer Level = 2;
constant integer Range = 3;
constant integer Unit = 4;
constant integer Time = 5;
constant integer Effect = 6;
group NoStack = CreateGroup();
unit Arrow;
hashtable AKHash = InitHashtable();
function IsAbility() -> boolean{if ( GetSpellAbilityId() == aID ){return true;}else{return false;}}
function GroupCon() -> boolean {
if ( IsUnitAliveBJ(GetFilterUnit()) == true && IsUnitEnemy(GetFilterUnit(), GetOwningPlayer(Arrow)) == true && IsUnitInGroup(GetFilterUnit(), NoStack) == false && IsUnitAliveBJ(Arrow) == true ){
return true;} else { return false; }
}
function KnockbackLoop(){
handle q = GetExpiredTimer();
integer h = GetHandleId(q);
real angle = LoadReal( AKHash, h, Angle);
real range = LoadReal( AKHash, h, Range);
unit u = LoadUnitHandle( AKHash, h, Unit);
integer i = LoadInteger( AKHash, h, Effect);
real speed = kSpeed*LoopTime;
real x = GetUnitX(u) + (speed) * Cos(angle * bj_DEGTORAD);
real y = GetUnitY(u) + (speed) * Sin(angle * bj_DEGTORAD);
if ( IsTerrainPathable(x, y, PATHING_TYPE_WALKABILITY) == true) {
angle = 0 - angle;
x = GetUnitX(u) + (speed) * Cos(angle * bj_DEGTORAD);
y = GetUnitY(u) + (speed) * Sin(angle * bj_DEGTORAD);
if ( IsTerrainPathable( x, y, PATHING_TYPE_WALKABILITY) == true) {
angle = angle -180;
x = GetUnitX(u) + (speed) * Cos(angle * bj_DEGTORAD);
y = GetUnitY(u) + (speed) * Sin(angle * bj_DEGTORAD);
}
}
if ( i >= speTime ){ DestroyEffect(AddSpecialEffect( speEffect, x, y)); i = 0;}
SetUnitPosition( u, x, y);
range = range - speed;
SaveReal( AKHash, h, Range, range);
SaveReal( AKHash, h, Angle, angle);
SaveInteger( AKHash, h, Effect, i + 1);
if (range <= 0){
DestroyTimer(GetExpiredTimer());
SetUnitPathing( u, true );
GroupRemoveUnit( NoStack, u);
} else if ( GetUnitState( u, UNIT_STATE_LIFE) <= 0 ) { DestroyTimer(GetExpiredTimer()); GroupRemoveUnit( NoStack, u); SetUnitPathing( u, true );}
}
function Knockback(){
unit u = GetEnumUnit();
real x = GetUnitX(u);
real y = GetUnitY(u);
timer t = CreateTimer();
handle q = t;
integer h = GetHandleId(q);
real angle = AngleBetweenPoints( aPos, Location(x, y));
DestroyEffect(AddSpecialEffect( speEffect, x, y));
SaveReal( AKHash, h, Range, aLevel * kRange);
SaveReal( AKHash, h, Angle, angle);
SaveUnitHandle( AKHash, h, Unit, u);
UnitDamageTarget( Arrow, u, kDamage * aLevel, true, false, ATTACK_TYPE_NORMAL, DAMAGE_TYPE_NORMAL, WEAPON_TYPE_WHOKNOWS);
GroupAddUnit( NoStack, u);
SetUnitPathing( u, false );
TimerStart(t, LoopTime, true, function KnockbackLoop);
}
function Loop(){
handle q = GetExpiredTimer();
integer h = GetHandleId(q);
real angle = LoadReal( AKHash, h, Angle);
integer level = LoadInteger( AKHash, h, Level);
real range = LoadReal( AKHash, h, Range);
unit u = LoadUnitHandle( AKHash, h, Unit);
real speed = aSpeed*LoopTime;
real x = GetUnitX(u) + (speed) * Cos(angle * bj_DEGTORAD);
real y = GetUnitY(u) + (speed) * Sin(angle * bj_DEGTORAD);
group g = CreateGroup();
if ( IsTerrainPathable(x, y, PATHING_TYPE_WALKABILITY) == true) {
angle = 0 - angle;
x = GetUnitX(u) + (speed) * Cos(angle * bj_DEGTORAD);
y = GetUnitY(u) + (speed) * Sin(angle * bj_DEGTORAD);
if ( IsTerrainPathable( x, y, PATHING_TYPE_WALKABILITY) == true) {
angle = angle -180;
x = GetUnitX(u) + (speed) * Cos(angle * bj_DEGTORAD);
y = GetUnitY(u) + (speed) * Sin(angle * bj_DEGTORAD);
}
}
Arrow = u;
aLevel = level;
aPos = Location(GetUnitX(u), GetUnitY(u));
GroupEnumUnitsInRange( g, x, y, PickUpAoE, Condition(function GroupCon));
ForGroup( g, function Knockback);
SetUnitFacing( u, angle);
SetUnitPosition( u, x, y);
range = range - speed;
SaveReal( AKHash, h, Range, range);
SaveReal( AKHash, h, Angle, angle);
if (range <= 0){
DestroyTimer(GetExpiredTimer());
RemoveUnit( u);
}
DestroyGroup(g);
}
function Cast(){
unit u = GetTriggerUnit();
real x = GetUnitX(u);
real y = GetUnitY(u);
timer t = CreateTimer();
handle q = t;
location p = GetSpellTargetLoc();
real angle = AngleBetweenPoints(Location(x, y), p);
unit dummy = CreateUnit ( Player(GetPlayerId(GetOwningPlayer(u))), dID, x, y, angle);
integer h = GetHandleId(q);
integer level = GetUnitAbilityLevel( u, aID);
SaveReal( AKHash, h, Angle, angle);
SaveInteger( AKHash, h, Level, level);
SaveReal( AKHash, h, Range, level * aRange);
SaveUnitHandle( AKHash, h, Unit, dummy);
RemoveLocation(p);
TimerStart(t, LoopTime, true, function Loop);
}
function onInit(){
trigger t = CreateTrigger( );
TriggerRegisterAnyUnitEventBJ( t, EVENT_PLAYER_UNIT_SPELL_EFFECT );
TriggerAddCondition( t, Condition( function IsAbility ) );
TriggerAddAction( t, function Cast );
}
}
//! endzinc
//TESH.scrollpos=0
//TESH.alwaysfold=0
// **************************************************************************** //
// //
// Bone Blade //
// v1.6 //
// by: Dalvengyr //
// //
// Description //
// Launches a bone blade at targeted enemy unit. The bone blade will //
// attack the target several times. Each successful landed attack deals //
// pure damage. //
// //
// Requirements //
// - //
// //
// How to import //
// 1. Import all models and icons at Import Manager to your map //
// 2. Copy both dummy unit and spell to your map //
// 3. Copy this folder to your map //
// 4. Delete the variable creator trigger //
// //
// Credits //
// 1. BTNBonespear by Peekay //
// 2. BoneSpear.mdx by Peekay //
// 3. dummy.mdx by Vexorian //
// //
// Link //
// hiveworkshop.com/forums/spells-569/bone-blade-v1-0-a-255874/ //
// //
// **************************************************************************** //
// **************************************************************************** //
// //
// CONFIGURATION //
// //
// 1. Dummy unit's raw code at Object Editor //
constant function BB__DummyID takes nothing returns integer
return 'h02A'
endfunction
// 2. Main spell raw code at Object Editor //
constant function BB__SpellID takes nothing returns integer
return 'A003'
endfunction
// 3. Accuracy of the spell. Just leave it //
constant function BB__Accuracy takes nothing returns real
return 0.0312500
endfunction
// 4. File path of the missile //
constant function BB__MissileSfx takes nothing returns string
return "war3mapImported\\CaneProd.mdx"
endfunction
// 5. Attached sfx upon hit //
constant function BB__HitSfx takes nothing returns string
return "Abilities\\Spells\\Other\\Incinerate\\FireLordDeathExplode.mdl"
endfunction
// 6. Attachment point for hit sfx //
constant function BB__HitSfxPt takes nothing returns string
return "origin"
endfunction
// 7. Normal height Z for missiles //
constant function BB__MissileZ takes nothing returns real
return 40.0
endfunction
// 8. Higher toleration makes the missile become less precise //
// Toleration is additional angle to tolerate the missiles when they are aiming //
// for their target. So they can start dashing earlier even before they are //
// successfully facing at the target //
constant function BB__Toleration takes nothing returns real
return 0.0
endfunction
// 9. Hit radius of each missile. Maximum radius for missiles to hit/attack //
// their targets //
constant function BB__HitRadius takes nothing returns real
return 100.0
endfunction
// 10. Turn rate of missiles when they are dashing at target (at high speed) //
constant function BB__MissileTurnRateMin takes integer level returns real
return 1.0
endfunction
// 11. Turn rate of missiles when they are turning around (at low speed) //
// Logically, this one should have higher value than the other one (minimum) //
constant function BB__MissileTurnRateMax takes integer level returns real
return 4.0
endfunction
// 12. Speed of missiles when they are turning (aiming) for the target //
constant function BB__MissileSpeedMin takes integer level returns real
return 10.0
endfunction
// 13. Max speed of missiles when they are dashing at their targets //
constant function BB__MissileSpeedMax takes integer level returns real
return 25.0
endfunction
// 14. Acceleration rate after missiles are turning (aiming) //
constant function BB__MissileAcceleration takes integer level returns real
return 2.5
endfunction
// 15. Deacceleration (braking) rate after missiles hit/miss their target //
constant function BB__MissileDeacceleration takes integer level returns real
return 1.5
endfunction
// 16. Distance extension when missile starts to brake //
constant function BB__MissileBrakePoint takes integer level returns real
return 200.0
endfunction
// 17. Dealt damage on hit //
constant function BB__DealtDamage takes integer level returns real
return 800.0
endfunction
// 18. Lifespan duration for each missile //
constant function BB__Duration takes integer level returns real
return 18.0
endfunction
// 19. Maximum number of attacks before missiles are expired //
constant function BB__AttackCount takes integer level returns integer
return 4
endfunction
// 20. Damage type of dealt damage //
constant function BB__DamageType takes nothing returns damagetype
return DAMAGE_TYPE_NORMAL
endfunction
// 21. Attack type of dealt damage //
constant function BB__AttackType takes nothing returns attacktype
return ATTACK_TYPE_CHAOS
endfunction
// 22. Weapon type of dealt damage //
constant function BB__WeaponType takes nothing returns weapontype
return WEAPON_TYPE_WHOKNOWS
endfunction
// 23. Decay time for missiles when death //
constant function BB__DecayTime takes nothing returns real
return 5.0
endfunction
// 24. Additional effect attached to the target on hit //
function BB__AdditionalEffect takes unit target returns nothing
// Put here //
endfunction
// //
// END OF CONFIGURATION //
// //
// **************************************************************************** //
// Furthermore, edit them by your own risk!
// Function to get distance between given coordinates
function BB__GetDistance takes real x, real y, real xt, real yt returns real
return SquareRoot((xt - x) * (xt - x) + (yt - y) * (yt - y))
endfunction
// Function to return facing angle between coordinates (in radian)
function BB__GetAngle takes real x, real y, real xt, real yt returns real
return Atan2(yt - y, xt - x)
endfunction
// Function to check whether a unit is alive or not
function IsUnitAlive takes unit id returns boolean
return not IsUnitType(id, UNIT_TYPE_DEAD) and GetUnitTypeId(id) != 0
endfunction
function BB__Deindex takes integer i returns nothing
set udg_BB__Caster[i] = udg_BB__Caster[udg_BB__Total]
set udg_BB__Player[i] = udg_BB__Player[udg_BB__Total]
set udg_BB__Target[i] = udg_BB__Target[udg_BB__Total]
set udg_BB__Angle[i] = udg_BB__Angle[udg_BB__Total]
set udg_BB__Missile[i] = udg_BB__Missile[udg_BB__Total]
set udg_BB__Sfx[i] = udg_BB__Sfx[udg_BB__Total]
set udg_BB__Dx[i] = udg_BB__Dx[udg_BB__Total]
set udg_BB__Dc[i] = udg_BB__Dc[udg_BB__Total]
set udg_BB__State[i] = udg_BB__State[udg_BB__Total]
set udg_BB__SpeedMin[i] = udg_BB__SpeedMin[udg_BB__Total]
set udg_BB__SpeedMax[i] = udg_BB__SpeedMax[udg_BB__Total]
set udg_BB__Acceleration[i] = udg_BB__Acceleration[udg_BB__Total]
set udg_BB__Deacceleration[i] = udg_BB__Deacceleration[udg_BB__Total]
set udg_BB__BrakePoint[i] = udg_BB__BrakePoint[udg_BB__Total]
set udg_BB__TurnRateMax[i] = udg_BB__TurnRateMax[udg_BB__Total]
set udg_BB__TurnRateMin[i] = udg_BB__TurnRateMin[udg_BB__Total]
set udg_BB__Speed[i] = udg_BB__Speed[udg_BB__Total]
set udg_BB__Damage[i] = udg_BB__Damage[udg_BB__Total]
set udg_BB__Count[i] = udg_BB__Count[udg_BB__Total]
set udg_BB__Duration[i] = udg_BB__Duration[udg_BB__Total]
endfunction
function BB__onPeriodic takes nothing returns nothing
local integer i = 1
local real a
local real x
local real y
local real x2
local real y2
local unit f
loop
exitwhen i > udg_BB__Total
set x = GetUnitX(udg_BB__Missile[i])
set y = GetUnitY(udg_BB__Missile[i])
set x2 = GetUnitX(udg_BB__Target[i])
set y2 = GetUnitY(udg_BB__Target[i])
set a = BB__GetAngle(x, y, x2, y2)
set udg_BB__Duration[i] = udg_BB__Duration[i] - BB__Accuracy()
if udg_BB__State[i] then
if udg_BB__Count[i] > 0 then
// Detect the target as long as missile is still in dashing state
call GroupEnumUnitsInRange(udg_BB__Group, x, y, BB__HitRadius(), null)
loop
set f = FirstOfGroup(udg_BB__Group)
exitwhen f == null
if f == udg_BB__Target[i] and IsUnitAlive(udg_BB__Target[i]) then
set udg_BB__Count[i] = udg_BB__Count[i] - 1
call UnitDamageTarget(udg_BB__Caster[i], udg_BB__Target[i], udg_BB__Damage[i], false, false, BB__AttackType(), BB__DamageType(), BB__WeaponType())
call DestroyEffect(AddSpecialEffectTarget(BB__HitSfx(), udg_BB__Target[i], BB__HitSfxPt()))
call BB__AdditionalEffect(udg_BB__Target[i])
if udg_BB__Count[i] > 0 then
set udg_BB__State[i] = false
endif
endif
call GroupRemoveUnit(udg_BB__Group, f)
endloop
else
set udg_BB__Duration[i] = 0.0
endif
if udg_BB__Dc[i] < udg_BB__Dx[i] then
set udg_BB__Speed[i] = udg_BB__Speed[i] + udg_BB__Acceleration[i]
set udg_BB__Dc[i] = udg_BB__Dc[i] + udg_BB__Speed[i]
if udg_BB__Speed[i] > udg_BB__SpeedMax[i] then
set udg_BB__Speed[i] = udg_BB__SpeedMax[i]
endif
// Adjust missile's facing
if udg_BB__TurnRateMin[i] > 0 and Cos(udg_BB__Angle[i]-a) < Cos(udg_BB__TurnRateMin[i]) then
if Sin(a-udg_BB__Angle[i]) >= 0 then
set udg_BB__Angle[i] = udg_BB__Angle[i] + udg_BB__TurnRateMin[i]
else
set udg_BB__Angle[i] = udg_BB__Angle[i] - udg_BB__TurnRateMin[i]
endif
else
set udg_BB__Angle[i] = a
endif
else
set udg_BB__State[i] = false
endif
else
if udg_BB__Speed[i] > udg_BB__SpeedMin[i] then
set udg_BB__Speed[i] = udg_BB__Speed[i] - udg_BB__Deacceleration[i]
if udg_BB__Speed[i] < udg_BB__SpeedMin[i] then
set udg_BB__Speed[i] = udg_BB__SpeedMin[i]
endif
else
if udg_BB__TurnRateMax[i] > 0 and Cos(udg_BB__Angle[i]-a) < Cos(udg_BB__TurnRateMax[i]) then
if Sin(a-udg_BB__Angle[i]) >= 0 then
set udg_BB__Angle[i] = udg_BB__Angle[i] + udg_BB__TurnRateMax[i]
else
set udg_BB__Angle[i] = udg_BB__Angle[i] - udg_BB__TurnRateMax[i]
endif
else
set udg_BB__Angle[i] = a
set udg_BB__Dc[i] = 0.0
set udg_BB__Dx[i] = BB__GetDistance(x, y, x2, y2) + udg_BB__BrakePoint[i]
set udg_BB__State[i] = true
endif
endif
endif
set x = x + udg_BB__Speed[i] * Cos(udg_BB__Angle[i])
set y = y + udg_BB__Speed[i] * Sin(udg_BB__Angle[i])
call SetUnitFacing(udg_BB__Missile[i], udg_BB__Angle[i] * bj_RADTODEG)
if x < udg_BB__BoundMaxX and x > udg_BB__BoundMinX and y < udg_BB__BoundMaxY and y > udg_BB__BoundMinY then
call SetUnitX(udg_BB__Missile[i], x)
call SetUnitY(udg_BB__Missile[i], y)
else
// Kill the missile if not in map boudaries
set udg_BB__Duration[i] = 0.0
endif
if udg_BB__Duration[i] <= 0.0 then
call DestroyEffect(udg_BB__Sfx[i])
call UnitApplyTimedLife(udg_BB__Missile[i], 'BTLF', BB__DecayTime())
if i != udg_BB__Total then
call BB__Deindex(i)
endif
set udg_BB__Total = udg_BB__Total - 1
if udg_BB__Total == 0 then
call PauseTimer(udg_BB__Timer)
else
set i = i - 1
endif
endif
set i = i + 1
endloop
endfunction
function BB__onCast takes nothing returns boolean
local real x
local real y
local integer l
if GetSpellAbilityId() == BB__SpellID() then
set udg_BB__Total = udg_BB__Total + 1
set udg_BB__Caster[udg_BB__Total] = GetTriggerUnit()
set udg_BB__Player[udg_BB__Total] = GetTriggerPlayer()
set x = GetUnitX(udg_BB__Caster[udg_BB__Total])
set y = GetUnitY(udg_BB__Caster[udg_BB__Total])
set l = GetUnitAbilityLevel(udg_BB__Caster[udg_BB__Total], BB__SpellID())
set udg_BB__Target[udg_BB__Total] = GetSpellTargetUnit()
set udg_BB__Angle[udg_BB__Total] = GetUnitFacing(udg_BB__Caster[udg_BB__Total]) * bj_DEGTORAD
set udg_BB__Missile[udg_BB__Total] = CreateUnit(udg_BB__Player[udg_BB__Total], BB__DummyID(), x, y, udg_BB__Angle[udg_BB__Total] * bj_RADTODEG)
set udg_BB__Sfx[udg_BB__Total] = AddSpecialEffectTarget(BB__MissileSfx(), udg_BB__Missile[udg_BB__Total], "origin")
set udg_BB__Dx[udg_BB__Total] = 0.0
set udg_BB__Dc[udg_BB__Total] = 0.0
set udg_BB__State[udg_BB__Total] = false
set udg_BB__SpeedMin[udg_BB__Total] = BB__MissileSpeedMin(l)
set udg_BB__SpeedMax[udg_BB__Total] = BB__MissileSpeedMax(l)
set udg_BB__Acceleration[udg_BB__Total] = BB__MissileAcceleration(l)
set udg_BB__Deacceleration[udg_BB__Total] = BB__MissileDeacceleration(l)
set udg_BB__BrakePoint[udg_BB__Total] = BB__MissileBrakePoint(l)
set udg_BB__TurnRateMax[udg_BB__Total] = BB__MissileTurnRateMax(l) * bj_DEGTORAD
set udg_BB__TurnRateMin[udg_BB__Total] = BB__MissileTurnRateMin(l) * bj_DEGTORAD
set udg_BB__Speed[udg_BB__Total] = udg_BB__SpeedMin[udg_BB__Total]
set udg_BB__Damage[udg_BB__Total] = BB__DealtDamage(l)
set udg_BB__Count[udg_BB__Total] = BB__AttackCount(l)
set udg_BB__Duration[udg_BB__Total] = BB__Duration(l)
if UnitAddAbility(udg_BB__Missile[udg_BB__Total], 'Amrf') and UnitRemoveAbility(udg_BB__Missile[udg_BB__Total], 'Amrf') then
endif
call SetUnitFlyHeight(udg_BB__Missile[udg_BB__Total], BB__MissileZ(), 0.0)
if udg_BB__Total == 1 then
call TimerStart(udg_BB__Timer, BB__Accuracy(), true, function BB__onPeriodic)
endif
endif
return false
endfunction
function InitTrig_Cane_Attack takes nothing returns nothing
set gg_trg_Cane_Attack = CreateTrigger()
set udg_BB__Timer = CreateTimer()
set udg_BB__Group = CreateGroup()
set udg_BB__TAU = 2.0 * bj_PI
// Set the map bound for later use
set udg_BB__BoundMaxX = GetRectMaxX(bj_mapInitialPlayableArea)
set udg_BB__BoundMinX = GetRectMinX(bj_mapInitialPlayableArea)
set udg_BB__BoundMaxY = GetRectMaxY(bj_mapInitialPlayableArea)
set udg_BB__BoundMinY = GetRectMinY(bj_mapInitialPlayableArea)
call TriggerRegisterAnyUnitEventBJ(gg_trg_Cane_Attack, EVENT_PLAYER_UNIT_SPELL_EFFECT)
call TriggerAddCondition(gg_trg_Cane_Attack, Condition(function BB__onCast))
endfunction