home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Joystick Magazine 2002 December
/
JOY143_CD1.iso
/
Data
/
Demos
/
Platoon
/
pl_demo.exe
/
Inf
/
Gamelogic
/
GameEvents
/
sSub.CalculateAttackers.inf
< prev
next >
Wrap
INI File
|
2002-10-14
|
7KB
|
440 lines
[sSub.CalculateAttackers : cESEvent]
{
Name = sSub.CalculateAttackers
Enabled = 1
Type = 2
RefreshRate = 0
[Procedures *]
{
[: cESIf]
{
Note = ""
[Condition : cESCNumNotEquals]
{
Note = ""
[Value1 : cESFIntByVar]
{
VariableName = Finished_Attackers
}
[Value2 : cESFIntConst]
{
Value = 1
}
}
[Then *]
{
[: cESIntToVar]
{
VariableName = Finished_Attackers
Keep = 1
[Value : cESFIntConst]
{
Value = 1
}
}
[: cESIf]
{
Note = "Attacker Explosive beallitasa, ha kell, es ha nincs a registry-ben"
[Condition : cSIsEventInRegistry]
{
Note = ""
Type = 9
[Squad : cSGetByThisSquad]
{
}
[Entity : cSGetByThisSquad]
{
}
}
[Then *]
{
}
[Else *]
{
[: cSquadTableClear]
{
}
[: cSquadTableWiden]
{
[Widens *]
{
[: cSTIAttackMy]
{
Owner = 2
DamageType = 1
}
}
}
[: cUStoreCmdTarget]
{
VarName = AttackerExplosive
LocalVar = 0
[Target : cSquadTableSelectBestBy]
{
[BestBy : cSSEDistance]
{
}
}
}
[: cESIf]
{
Note = ""
[Condition : cMIsEmptyTarget]
{
Note = ""
[Target : cSRetrieveCmdTarget]
{
VarName = AttackerExplosive
}
}
[Then *]
{
}
[Else *]
{
[: cSRegisterEvent]
{
EventType = 9
[Entity : cSGetByThisSquad]
{
}
[LifeTime : cESGetGlobalParameter]
{
ParamName = time_to_remeber_attack
}
}
[: cSRegisterEvent]
{
EventType = 8
[Entity : cSGetByThisSquad]
{
}
[LifeTime : cESGetGlobalParameter]
{
ParamName = time_to_remeber_attack
}
}
}
}
}
}
[: cESIf]
{
Note = "Attacker NonExplosive beallitasa, ha kell, es ha nincs a registry-ben"
[Condition : cSIsEventInRegistry]
{
Note = ""
Type = 10
[Squad : cSGetByThisSquad]
{
}
[Entity : cSGetByThisSquad]
{
}
}
[Then *]
{
}
[Else *]
{
[: cSquadTableClear]
{
}
[: cSquadTableWiden]
{
[Widens *]
{
[: cSTIAttackMy]
{
Owner = 2
DamageType = 0
}
}
}
[: cUStoreCmdTarget]
{
VarName = AttackerNonExplosive
LocalVar = 0
[Target : cSquadTableSelectBestBy]
{
[BestBy : cSSEDistance]
{
}
}
}
[: cESIf]
{
Note = ""
[Condition : cMIsEmptyTarget]
{
Note = ""
[Target : cSRetrieveCmdTarget]
{
VarName = AttackerNonExplosive
}
}
[Then *]
{
}
[Else *]
{
[: cSRegisterEvent]
{
EventType = 10
[Entity : cSGetByThisSquad]
{
}
[LifeTime : cESGetGlobalParameter]
{
ParamName = time_to_remeber_attack
}
}
[: cSRegisterEvent]
{
EventType = 8
[Entity : cSGetByThisSquad]
{
}
[LifeTime : cESGetGlobalParameter]
{
ParamName = time_to_remeber_attack
}
}
}
}
}
}
[: cESIf]
{
Note = AttackerBeallitasa
[Condition : cMIsEmptyTarget]
{
Note = ""
[Target : cSRetrieveCmdTarget]
{
VarName = AttackerExplosive
}
}
[Then *]
{
[: cESIf]
{
Note = ""
[Condition : cMIsEmptyTarget]
{
Note = ""
[Target : cSRetrieveCmdTarget]
{
VarName = AttackerNonExplosive
}
}
[Then *]
{
[: cUStoreCmdTarget]
{
VarName = Attacker
LocalVar = 0
[Target : cEmptyCommandTarget]
{
}
}
}
[Else *]
{
[: cUStoreCmdTarget]
{
VarName = Attacker
LocalVar = 0
[Target : cSRetrieveCmdTarget]
{
VarName = AttackerNonExplosive
}
}
}
}
}
[Else *]
{
[: cESIf]
{
Note = ""
[Condition : cMIsEmptyTarget]
{
Note = ""
[Target : cSRetrieveCmdTarget]
{
VarName = AttackerNonExplosive
}
}
[Then *]
{
[: cUStoreCmdTarget]
{
VarName = Attacker
LocalVar = 0
[Target : cSRetrieveCmdTarget]
{
VarName = AttackerExplosive
}
}
}
[Else *]
{
[: cESIf]
{
Note = ""
[Condition : cESCNumLess]
{
Note = ""
[Value1 : cEGetDistance]
{
[Source : cSGetByThisSquad]
{
}
[Dest : cSRetrieveCmdTarget]
{
VarName = AttackerExplosive
}
}
[Value2 : cEGetDistance]
{
[Source : cSGetByThisSquad]
{
}
[Dest : cSRetrieveCmdTarget]
{
VarName = AttackerNonExplosive
}
}
}
[Then *]
{
[: cUStoreCmdTarget]
{
VarName = Attacker
LocalVar = 0
[Target : cSRetrieveCmdTarget]
{
VarName = AttackerExplosive
}
}
}
[Else *]
{
[: cUStoreCmdTarget]
{
VarName = Attacker
LocalVar = 0
[Target : cSRetrieveCmdTarget]
{
VarName = AttackerNonExplosive
}
}
}
}
}
}
}
}
}
[Else *]
{
}
}
}
}