//=============================================
// 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
Name | Type | is_array | initial_value |
ActivatedGolem | unit | No | |
ActivationMultiplier | real | No | 1.00 |
Activator | unit | No | |
AggronorHostile | boolean | No | |
AggronorReincarnation | effect | No | |
AggronorsAllies | integer | No | |
AleHouseGroup | group | No | |
AmbientSound | sound | No | |
ArtifactQuest | quest | No | |
AttackPoint | location | No | |
AvatarCooldown | timer | No | |
BlueprintsFound | boolean | No | |
BookEffect | integer | No | |
BrotherQuest | quest | No | |
Button10x | button | No | |
Button1AndHalfx | button | No | |
Button1x | button | No | |
Button2x | button | No | |
Button3x | button | No | |
Campaign | boolean | No | false |
CampaignCache | gamecache | No | |
CancelButton | button | No | |
CancellationPoint | location | No | |
Chapter1CorruptorDefeated | boolean | No | true |
Chapter1RitualSeen | boolean | No | true |
CharmTimer | timer | No | |
ChatMsg | string | No | |
ChooseHeroDialog | dialog | No | |
CinematicOn | boolean | No | |
Commenter | unit | No | |
CommenterName | string | No | |
CommentString | string | No | |
CornulagonQuest | quest | No | |
CreateEffect | effect | No | |
CreatePoint | location | No | |
CurCamera | camerasetup | No | |
Debug | boolean | No | false |
DialogWaitHintShown | boolean | No | |
DifficultyDialog | dialog | No | |
DifficultyLevel | integer | No | |
DwarfFlyHeight | real | No | 50.00 |
DwarfGroup | group | No | |
EasyButton | button | No | |
EndBosses | group | No | |
ExclMark | effect | No | |
ExperienceRate | real | No | 25.00 |
ExtraHardButton | button | No | |
FireFirst | integer | No | |
FireIndex | integer | No | |
FireNumber | integer | No | |
FirstTeratonomiconFound | boolean | No | |
FirstWelcomePlayed | boolean | No | |
GnaruulButton | button | No | |
GnollRepairGroup | group | No | |
GnollsFriendly | boolean | No | |
GnollUnitGroup | group | No | |
GoldMineQuest | quest | No | |
GolemAntiMagicShell | effect | Yes | |
GolemInArray | unit | Yes | |
GolemIndex | integer | No | |
GolemQuest | quest | No | |
GolemsActivated | integer | No | |
GolemShackleLeft | effect | Yes | |
GolemShackleRight | effect | Yes | |
GolemTargetofRod | boolean | No | |
GryphonX1 | real | No | 300.00 |
GryphonX2 | real | No | 550.00 |
GryphonY | real | No | 250.00 |
GuardpostGroup | group | No | |
HardButton | button | No | |
HeroUnitGroup | group | No | |
InnerSealItem | item | No | |
InnerSealUnit | unit | No | |
IntroSkipped | boolean | No | |
KeyStolen | boolean | No | |
MaximumSpeed | integer | No | 2000 |
MindFlayerTeratonomicon | item | No | |
MindlessGnolls | group | No | |
MinimumSpeed | integer | No | 5 |
MusicSound | sound | No | |
MusicVolume | real | No | |
NoOfMonsters | integer | No | |
NormalButton | button | No | |
PasswordGivenOn | boolean | No | |
PickedGolem | unit | No | |
PrototypeAvailable | boolean | No | |
PrototypeFound | boolean | No | |
PurgeTargeted | boolean | No | |
PurgeWasCast | boolean | No | |
QuakeActive | boolean | No | |
QuakeDelay | real | No | 1500.00 |
QuakeMagnitude | real | No | 1.50 |
QuakeNumber | integer | No | |
QuakeTimer | timer | No | |
RandomComment | integer | No | |
RevealedComments | integer | No | |
RiddleOn | boolean | No | |
RiddleQuest | quest | No | |
RiflemenUnitGroup | group | No | |
RitualFire | effect | No | |
RitualQuest | quest | No | |
RitualRevealed | boolean | No | |
RodUsedOnGolem | integer | Yes | |
SealingUnit | unit | No | |
SealQuest | quest | No | |
SecondTeratonomiconFound | boolean | No | |
SkipCinematic | boolean | No | |
SkipIntroButton | button | No | |
SkipIntroPossible | boolean | No | false |
SpawnSludgeAlways | boolean | No | |
Speaker | unit | No | |
SpeakerName | string | No | |
SpectralDwarfGroup | group | No | |
SpeedChangeAllowed | boolean | No | true |
SpeedDialog | dialog | No | |
StartingUnitGroup | group | No | |
StunEffect | effect | Yes | |
StunIndex | integer | No | |
SummonedUnit | unitcode | No | |
SumUnit | integer | No | |
TeleportEffect | effect | No | |
TempString | string | No | |
TempUnit | unit | No | |
TextSpeed | real | No | 1.00 |
ThievesOn | boolean | No | |
ThroneRoomLeader | unit | No | |
TreasureChamberKey | item | No | |
TreasuryQuest | quest | No | |
TyrinAttackButton | button | No | |
TyrinButton | button | No | |
TyrinDialog | dialog | No | |
TyrinGoAwayButton | button | No | |
TyrinHelpButton | button | No | |
TyrinSensesGnaruul | boolean | No | |
UndeadGroup | group | No | |
UndeadsSummoned | integer | No | |
UnitFire | effect | Yes | |
Web1 | effect | No | |
Web2 | effect | No | |
Web3 | effect | No | |
Word | string | Yes | |
WorkersUnitGroup | group | No | |
WorkshopFound | boolean | No | |
WrongAnswers | integer | No | |
YDialogButton1 | button | No | |
YDialogButton2 | button | No | |
YDialogButton3 | button | No | |
YthaqquaDialog | dialog | No | |
YthaqquaRetry | boolean | No | |
YthaqquaRetryTimer | timer | No |
function Trig_Load_Game_Cache_Actions takes nothing returns nothing
if ( udg_Campaign == true ) then
set udg_CampaignCache = InitGameCache( "DwarfCampaign.w3v" )
if HaveStoredReal(udg_CampaignCache, "General", "TextSpeed") then
set udg_TextSpeed = GetStoredReal(udg_CampaignCache, "General", "TextSpeed")
endif
if HaveStoredBoolean(udg_CampaignCache, "Chapter1", "RitualSeen") then
set udg_Chapter1RitualSeen = GetStoredBoolean(udg_CampaignCache, "Chapter1", "RitualSeen")
endif
if HaveStoredBoolean(udg_CampaignCache, "Chapter1", "CorruptorDefeated") then
set udg_Chapter1CorruptorDefeated = GetStoredBoolean(udg_CampaignCache, "Chapter1", "CorruptorDefeated")
endif
endif
endfunction
//===========================================================================
function InitTrig_Load_Game_Cache takes nothing returns nothing
set gg_trg_Load_Game_Cache = CreateTrigger( )
call TriggerAddAction( gg_trg_Load_Game_Cache, function Trig_Load_Game_Cache_Actions )
endfunction