home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Joystick Magazine 2002 December
/
JOY143_CD1.iso
/
Data
/
Demos
/
Platoon
/
pl_demo.exe
/
Inf
/
Gamelogic
/
GameEvents
/
sSub.ChooseSquadToAttack.inf
< prev
next >
Wrap
INI File
|
2002-10-14
|
3KB
|
194 lines
[sSub.ChooseSquadToAttack : cESEvent]
{
Name = sSub.ChooseSquadToAttack
Enabled = 1
Type = 2
RefreshRate = 0
[Procedures *]
{
[: cESIf]
{
Note = ""
[Condition : cSIsEnemyUnitInLOS]
{
Note = ""
}
[Then *]
{
[: cSquadTableClear]
{
}
[: cSquadTableWiden]
{
[Widens *]
{
[: cSTILOS]
{
Owner = 2
}
}
}
[: cSquadTableTighten]
{
[Tightens *]
{
[: cSTIIsInRange]
{
Owner = 2
[MinRange : cGGetWeaponMinRange]
{
[Squad : cSGetByThisSquad]
{
}
}
[MaxRange : cGGetWeaponMaxRange]
{
[Squad : cSGetByThisSquad]
{
}
}
}
}
}
[: cUStoreCmdTarget]
{
VarName = SquadToAttack
LocalVar = 0
[Target : cSquadTableSelectBestBy]
{
[BestBy : cSSEAllDamageToMe]
{
}
}
}
[: cESLog]
{
Text = "Most damage caused to me, and the closest squad is:"
}
[: cSquadTableLogSelected]
{
[BestBy : cSSEAllDamageToMe]
{
}
}
[: cSquadTableTighten]
{
[Tightens *]
{
[: cSTIWeaponLevelAppropriate]
{
Owner = 2
}
}
}
[: cUStoreCmdTarget]
{
VarName = TmpTarget
LocalVar = 0
[Target : cSquadTableSelectBestBy]
{
[BestBy : cSSEAllDamageToMe]
{
}
}
}
[: cESLog]
{
Text = "Most damage caused to me, whose damage level is approprieate, and the closest squad is:"
}
[: cSquadTableLogSelected]
{
[BestBy : cSSEAllDamageToMe]
{
}
}
[: cESIf]
{
Note = "Is here anybody whose damage level is appropriate?"
[Condition : cESCNot]
{
Note = ""
[Condition : cMIsEmptyTarget]
{
Note = ""
[Target : cSRetrieveCmdTarget]
{
VarName = TmpTarget
}
}
}
[Then *]
{
[: cUStoreCmdTarget]
{
VarName = SquadToAttack
LocalVar = 0
[Target : cSRetrieveCmdTarget]
{
VarName = TmpTarget
}
}
[: cESLog]
{
Text = "If found one, whose damage level is appropriate."
}
}
[Else *]
{
[: cESLog]
{
Text = "I didn't find anybody whose damage level is appropriate, choosing another one."
}
}
}
}
[Else *]
{
}
}
}
}