//=============================================
// The Parser (Takes a String, Seperates words, Returns word you wanted)
// by DKSlayer
//=============================================
function Parser takes string ChatMsg, integer Word returns string
//Required Variables
local string array Chkstr
local integer Last = 0
local integer A = 1
local integer I = 0
local integer Length = 1
//Finds the Length of String
loop
exitwhen((SubStringBJ(ChatMsg,1,Length) == ChatMsg))
set Length = Length + 1
endloop
//Pulls Words and places them each in there own Variable
loop
if(SubStringBJ(ChatMsg,A,A) == " ") then
set Chkstr[I] = SubStringBJ(ChatMsg, (Last + 1), (A - 1))
//set Chkstr[I] = Ucase(Chkstr[I])
set Last = A
set I = I + 1
elseif(A == Length) then
set Chkstr[I] = SubStringBJ(ChatMsg, (Last + 1), A)
//set Chkstr[I] = Ucase(Chkstr[I])
endif
set A = A + 1
exitwhen(A>Length)
exitwhen((Word+1)==I)
endloop
//Returns wanted word
return Chkstr[Word]
endfunction
function UnitNameCB takes nothing returns nothing
local unit u = GetEnumUnit()
if(u == null) then
call DisplayTimedTextToPlayer(Player(0),0,0,5,"NULL!\n")
else
call DisplayTimedTextToPlayer(Player(0),0,0,5,GetUnitName(u)+"\n")
endif
endfunction
function ShowUnitsTG takes player p, integer unitid returns nothing
local group g = GetUnitsOfPlayerAndTypeId(p,unitid)
call ForGroup(g, function UnitNameCB)
call DestroyGroup(g)
endfunction
Name | Type | is_array | initial_value |
AcceptButton | button | No | |
AdamantineBattleaxeButton | button | No | |
AdamantineGauntletFound | boolean | No | |
AdamantineHelmetButton | button | No | |
AdamantinePlateMailButton | button | No | |
AddItemType | itemcode | No | |
AleHouseHintsShown | boolean | No | |
AleUnit | unit | No | |
Ancestors | group | No | |
ArrestButton | button | No | |
ArtifactWeapon | quest | No | |
AttackButton | button | No | |
AttitudeDialog | dialog | No | |
AwayButton | button | No | |
BlackSmithDialog | dialog | No | |
BlackStatueFound | boolean | No | |
Campaign | boolean | No | false |
CampaignCache | gamecache | No | |
CancelButton | button | No | |
CannonsDead | real | No | |
CaptActSel | boolean | Yes | |
CaptainDialog | dialog | No | |
CaptainExclMark | effect | No | |
CaptainInitialTalk | boolean | No | true |
Cavalry1 | group | No | |
Cavalry2 | group | No | |
Cavalry3 | group | No | |
Cavalry4 | group | No | |
Cavalry5 | group | No | |
Cavalry6 | group | No | |
CavalryTimerLength | real | No | 2880.00 |
ChatMsg | string | No | |
CinematicSpeedDialog | dialog | No | |
Circle | effect | No | |
CircleComplete | boolean | No | |
CircleTimerLength | real | No | 1980.00 |
CorruptorDefeated | boolean | No | |
CountDownToEnd | timer | No | |
Crate1 | destructable | No | |
CurCamera | camerasetup | No | |
CurrentCamera | camerasetup | No | |
Debug | boolean | No | false |
DialogWaitHintShown | boolean | No | |
DifficultyDialog | dialog | No | |
DifficultyLevel | integer | No | 2 |
DwarvenItemsFound | boolean | No | |
EasyButton | button | No | |
ExtraHardButton | button | No | |
ForgeItemFound | boolean | No | |
GateDead | boolean | No | |
GateObject | destructable | No | |
GateOpen | boolean | No | |
GiveDialog | dialog | No | |
GoblinOpenedGate | boolean | No | |
GoblinSapperVar | unit | No | |
GoblinsComing | boolean | No | |
GoblinTimer | timer | No | |
GoblinZeppelinVar | unit | No | |
GoldMineOnes | group | No | |
GoldMineQuest | quest | No | |
Golem1Attack | boolean | No | |
Golem2Attack | boolean | No | |
GolemAttack | boolean | No | |
GolemHeadFound | boolean | No | |
GolemsInFactoryMainRoom | group | No | |
GolemsInTunnel | group | No | |
HardButton | button | No | |
HasAle | boolean | No | |
IcePrison | effect | No | |
IcePrisonFlame | effect | No | |
ItemButton | button | No | |
ItemButtonPressed | boolean | No | |
ItemInvSlot | integer | No | |
JintoAttitudeDialog | dialog | No | |
JintoExclMark | effect | No | |
LightningBolt | effect | No | |
LightningBolt2 | effect | No | |
LumberGhouls | integer | No | 5 |
MainGateLeverOpen | destructable | No | |
MainQuest | quest | No | |
MainQuest2 | quest | No | |
MainQuest3 | quest | No | |
MalbodionCommentBuri | integer | No | |
MasonryFound | boolean | No | |
MaximumSpeed | integer | No | 2000 |
MineCrateA | destructable | No | |
MineCrateB | destructable | No | |
MineFieldButton | button | No | |
MinimumSpeed | integer | No | 5 |
ModiAppeared | boolean | No | |
ModiArrivalTime | real | No | 1200.00 |
ModiDialog | dialog | No | |
ModiExMark | effect | No | |
ModiPoint | location | No | |
ModiYes | button | No | |
MusicSound | sound | No | |
NECannonButton | button | No | |
NewCavalryTime | real | No | |
NewGoblinTime | real | No | |
NewUDTime | real | No | |
NoButton | button | No | |
NoGivePressed | boolean | No | |
NormalButton | button | No | |
NoThanksButton | button | No | |
NWCannonButton | button | No | |
OgreButtonHire | button | No | |
OgreButtonLeave | button | No | |
OgreDialog | dialog | No | |
OgreGroup | group | No | |
OgreMound | unit | No | |
OgresVisited | boolean | No | |
OpenAttitudeDialog | boolean | No | |
PowerSourceQuest | quest | No | |
PressedDialogButton | button | No | |
ReadyToTalk | boolean | No | true |
ReinforcementsWindow | timerdialog | No | |
RejectButton | button | No | |
RejectedJinto | boolean | No | |
RemovedItemType | itemcode | No | |
RepairerExclMark | effect | No | |
ReplacedItemFound | boolean | No | |
ReplacedTower | unit | No | |
RitualGuards | group | No | |
RitualMagic | weathereffect | No | |
SECannonButton | button | No | |
SelTower | integer | No | |
SewerQuest | quest | No | |
SkipIntroButton | button | No | |
SkipIntroPossible | boolean | No | true |
SkippingIntro | boolean | No | |
SludgeGroup | group | No | |
SmithExclMark | effect | No | |
Speaker | unit | No | |
SpeedButton1 | button | No | |
SpeedButton2 | button | No | |
SpeedButton3 | button | No | |
SpeedButton4 | button | No | |
SpeedButton5 | button | No | |
SpeedButton6 | button | No | |
SpeedChangeAllowed | boolean | No | true |
SpeedDialog | dialog | No | |
SpyglassesBought | boolean | No | |
StarsteelAxeButton | button | No | |
StarsteelMaulButton | button | No | |
StarsteelShieldButton | button | No | |
StartingUDUnits | group | No | |
StartSpeakCounter | timer | No | |
SWCannonButton | button | No | |
TalkButton | button | No | |
TalkButtonPressed | boolean | No | |
TeleportEffect | effect | No | |
TempBoolean | boolean | No | |
TempDestructible | destructable | No | |
TempInteger | integer | No | |
TempPoint | location | No | |
TempString | string | No | |
TempUnit | unit | No | |
TempUnitGroup | group | No | |
TextSpeed | real | No | 1.00 |
TowerButton | button | No | |
TowerDialog | dialog | No | |
UndeadAttackTimer | timer | No | |
UndeadAttackWindow | timerdialog | No | |
UndeadBoard | multiboard | No | |
UndeadForce | group | No | |
UndeadForce2 | group | No | |
UnitCount | integer | No | |
WaitDialog | dialog | No | |
WaitNo | button | No | |
WaitYes | button | No | |
Word | string | Yes | |
YesButton | button | No | |
YesNoDialog | dialog | No | |
YipHorfVisited | boolean | No | |
YNDNoButton | button | No | |
YNDYesButton | button | No |
function Trig_Mine_Crate_Destroyed_Actions takes nothing returns nothing
set udg_TempDestructible = GetDyingDestructable()
call ConditionalTriggerExecute( gg_trg_Mine_Crate_Destroyed_Actions )
endfunction
//===========================================================================
function InitTrig_Mine_Crate_Destroyed takes nothing returns nothing
set gg_trg_Mine_Crate_Destroyed = CreateTrigger( )
call TriggerAddAction( gg_trg_Mine_Crate_Destroyed, function Trig_Mine_Crate_Destroyed_Actions )
endfunction