Name | Type | is_array | initial_value |
____Chest | itemtype | No | |
____Glove | itemtype | No | |
____Helmet | itemtype | No | |
____Shield | itemtype | No | |
____Staff | itemtype | No | |
____Sword | itemtype | No | |
AAAAA | boolean | No | |
AAAAA2 | boolean | No | |
ABLUE | unit | No | |
Ajve | unit | No | |
ARED | unit | No | |
BarGroup | group | No | |
BlueNumberofAbilitys | integer | No | |
BobbySpeeches | string | No | |
BobbyTomes | integer | No | 5 |
ComradeBlue | unit | No | |
ComradeRed | unit | No | |
cscache | gamecache | No | |
DemonSpawn | unit | No | |
Fire1 | unit | No | |
Fire2 | unit | No | |
GardenFlowersleft | integer | No | |
GardenPriest | unit | No | |
Ghoul1 | unit | No | |
Ghoul2 | unit | No | |
Ghoul3 | unit | No | |
HauntlifeP1 | integer | No | |
Headhunter | integer | No | |
HeroPitt | unit | No | |
ID | integer | No | |
Immigrants | integer | No | |
ITEMDROPVARIABLEPlayer1 | boolean | No | |
ITEMDROPVARIABLEPlayer2 | boolean | No | |
Itemwards | item | No | |
JanettesGuard | unit | No | |
KnightAccepted | boolean | No | |
LadyKling | unit | No | |
LittleBoyisDead | boolean | No | |
LordDz | unit | No | |
Maros | unit | No | |
OneArcherAttacks | integer | No | |
PirateDen | unit | No | |
Prince | unit | No | |
QuestAnkhReturn | quest | No | |
QuestAnkhReturnRE1 | questitem | No | |
QuestBandits | quest | No | |
QuestBanditsRE1 | questitem | No | |
QuestBobby | quest | No | |
QuestBobbyRE1 | questitem | No | |
QuestBobbyRE2 | questitem | No | |
QuestCleanUp | quest | No | |
QuestCleanupRE1 | questitem | No | |
QuestCleanupRE2 | questitem | No | |
QuestFrontSide | quest | No | |
QuestFrontSideBLUE | questitem | No | |
QuestFrontSideRED | questitem | No | |
QuestGarden | quest | No | |
QuestGardenRE1 | questitem | No | |
QuestGardenRE2 | questitem | No | |
QuestInfestion | quest | No | |
QuestInfestionRE1 | questitem | No | |
QuestInfestionRE2 | questitem | No | |
QuestInfestionREHINT | questitem | No | |
QuestKnight | quest | No | |
QuestKnightRE1 | questitem | No | |
QuestKnightRE2 | questitem | No | |
QuestLadyinreturn | quest | No | |
QuestLadyinreturnRE1 | questitem | No | |
QuestLadyinreturnRE2 | questitem | No | |
QuestNorth | quest | No | |
QuestNorthRE1 | questitem | No | |
QuestPain | quest | No | |
QuestPainRE1 | questitem | No | |
QuestPainRE2 | questitem | No | |
QuestPotions | quest | No | |
QuestPotionsRE1 | questitem | No | |
QuestPotionsRE2 | questitem | No | |
QuestReinforce | quest | No | |
QuestReinforceRE1 | questitem | No | |
QuestRuins2 | quest | No | |
QuestRuins2RE1 | questitem | No | |
QuestRuinsLady | quest | No | |
QuestRuinsLadyRE1 | questitem | No | |
QuestSafari | quest | No | |
QuestSafariRE1 | questitem | No | |
QuestSafariRE2 | questitem | No | |
QUESTSpaceship | quest | No | |
RedNumberofAbilitys | integer | No | |
ReviveStone | unit | No | |
Rosemarines | integer | No | |
RoyalBarracks | unit | No | |
SafariGuy | unit | No | |
Scout | unit | No | |
ScoutPlaces | integer | No | 5 |
SpecialEffectBobby | effect | No | |
SpecialEffectPrince | effect | No | |
Spell1Blue | abilcode | No | |
Spell1Red | abilcode | No | |
Spell2Blue | abilcode | No | |
Spell2Red | abilcode | No | |
Spell3Blue | abilcode | No | |
Spell3Red | abilcode | No | |
Spell4Blue | abilcode | No | |
Spell4Red | abilcode | No | |
strDebugMSG | string | No | |
Talky | effect | No | |
temp_bHasUnitBeenStored | boolean | Yes | |
temp_CreepSpawnLoc | location | No | |
temp_CustomizedTime | integer | Yes | |
temp_MaxCustomizedArray | integer | No | |
temp_RevivingCreeps | group | No | |
temp_SecondsPerLevel | integer | No | |
temp_TimeFrequencyMAX | integer | Yes | |
temp_TimeLeft | integer | Yes | |
temp_UnitGroup | group | No | |
temp_UnitTypes | unitcode | Yes | |
temp_UnitTypes_ForTime | unitcode | Yes | |
TheDeathBringer | unit | No | |
Timer1 | timer | No | |
Timer1Window | timerdialog | No | |
TrueshootBlue | integer | No | |
TrueshootRED | integer | No | |
UndeadPortal | unit | No | |
Visiblilty | fogmodifier | No | |
Visiblilty2 | fogmodifier | No | |
WeatherEffect1 | weathereffect | No | |
Wookiey | unit | No | |
X | real | Yes | |
Y | real | Yes | |
ZehNewCap | unit | No | |
zz_bDisableRanges | boolean | No | |
zz_bDisableSameTime | boolean | No | |
zz_bGlove | boolean | Yes | |
zz_bHelmet | boolean | Yes | |
zz_bIsThereHero | boolean | No | |
zz_bRing | boolean | Yes | |
zz_bShield | boolean | Yes | |
zz_bStaff | boolean | Yes | |
zz_bSword | boolean | Yes | |
zz_DamageTextTime | real | No | |
zz_Experience | real | No | |
zz_ExperienceFloatingTextTime | real | No | |
zz_ExperiencePerLevel | real | No | |
zz_ExtraXPForKiller | real | No | |
zz_ExtraXPForOther | real | No | |
zz_FinalExperience | real | No | |
zz_FinalOtherExperience | real | No | |
zz_Hero | group | No | |
zz_HeroAllies | group | No | |
zz_HeroAlliesAmount | integer | No | |
zz_HeroKillerLoc | location | No | |
zz_IntegerItemClassCheck | integer | No | |
zz_Item | itemcode | Yes | |
zz_ItemCreepLevel | integer | Yes | |
zz_ItemPercentInPool | real | Yes | |
zz_ItemPool | itemcode | Yes | |
zz_ItemPool_ID | integer | No | |
zz_MaxRangeOfExp | real | No | |
zz_NumOfItems | integer | No | |
zz_OtherExperience | real | No | |
zz_PercentOfDropping | real | Yes | |
zz_RandomItem | integer | No | |
zz_SpellTextTime | real | No | |
zz_TimeCreeps | integer | No | |
zz_TimeRange | integer | Yes | |
zz_TreeRevivalInterval | real | No | |
zzConvertRealToInteger | integer | Yes | |
zzStr_ExperienceTag | string | No |
function AnyUnitTakesDamage takes nothing returns nothing
call ConditionalTriggerExecute( gg_trg_DamageTextSystem )
endfunction
// part 1
function AddDamageTriggers takes nothing returns nothing
local trigger takedamage = CreateTrigger()
call TriggerRegisterUnitEvent(takedamage,GetTriggerUnit(),EVENT_UNIT_DAMAGED)
call AttachObject(takedamage,"action",TriggerAddAction(takedamage,function AnyUnitTakesDamage))
call AttachObject(GetTriggerUnit(),"TakeDamageTrigger",takedamage)
endfunction
// part 2
function RemoveDamageTriggers takes nothing returns nothing
local unit u = GetTriggerUnit()
local trigger me = GetAttachedTrigger(GetTriggerUnit(),"TakeDamageTrigger")
local string t = GetAttachmentTable(me)
local boolean revived = false
if not IsUnitType(u,UNIT_TYPE_HERO) then
loop
set revived = (GetWidgetLife(u)>0.405)
exitwhen revived or GetUnitTypeId(u)==0
call TriggerSleepAction(0)
endloop
endif
if not revived then
// delete action and trigger
call TriggerRemoveAction(me,GetTableTriggerAction(t,"action"))
call DestroyTable(t)
call DestroyTrigger(me)
endif
set me = null
set u = null
endfunction
// part 3
function InitTrig_AddDmg takes nothing returns nothing
local trigger entermap = CreateTrigger()
local group startingunits = CreateGroup()
local unit u
local trigger takedamage
local trigger upondeath = CreateTrigger()
call GroupEnumUnitsInRect(startingunits,bj_mapInitialPlayableArea,null)
loop
set u = FirstOfGroup(startingunits)
exitwhen u == null
set takedamage = CreateTrigger()
call TriggerRegisterUnitEvent(takedamage,u,EVENT_UNIT_DAMAGED)
call AttachObject(takedamage,"action",TriggerAddAction(takedamage,function AnyUnitTakesDamage))
call AttachObject(u,"TakeDamageTrigger",takedamage)
call GroupRemoveUnit(startingunits,u)
endloop
set takedamage = null
// unit enters the map/revives
call TriggerRegisterAnyUnitEventBJ(entermap ,EVENT_PLAYER_HERO_REVIVE_FINISH)
call TriggerRegisterEnterRectSimple(entermap, bj_mapInitialPlayableArea)
call TriggerAddAction(entermap,function AddDamageTriggers)
// unit dies
call TriggerRegisterAnyUnitEventBJ(upondeath,EVENT_PLAYER_UNIT_DEATH)
call TriggerAddAction(upondeath,function RemoveDamageTriggers)
endfunction