Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save LaughingLeader/b71ad186e33b84e0419701a190a9da7d to your computer and use it in GitHub Desktop.
Save LaughingLeader/b71ad186e33b84e0419701a190a9da7d to your computer and use it in GitHub Desktop.
An example of toggling a script on/off when specific statuses are applied.
PROC
MyMod_ToggleScript_Enable((STRING)_Script)
AND
NOT SysIsActive(_Script)
THEN
SysActivateGoal(_Script);
PROC
MyMod_ToggleScript_Disable("MyMod_TS_ElementalArrowheads")
AND
SysIsActive("MyMod_TS_ElementalArrowheads")
AND
SysCount("DB_MyMod_Temp_ElementalArrowheadUsers", 2, 0)
THEN
SysCompleteGoal(_Script);
//REGION STATUS_EVENTS
IF
CharacterStatusRemoved(_Char, "ARROWHEAD_BLOOD", _)
THEN
NOT DB_MyMod_Temp_ElementalArrowheadUsers(_Char, "ARROWHEAD_BLOOD");
MyMod_ToggleScript_Disable("MyMod_TS_ElementalArrowheads");
IF
CharacterStatusApplied(_Char, "ARROWHEAD_BLOOD", _)
THEN
DB_MyMod_Temp_ElementalArrowheadUsers(_Char, "ARROWHEAD_BLOOD");
MyMod_ToggleScript_Enable("MyMod_TS_ElementalArrowheads");
IF
CharacterStatusRemoved(_Char, "ARROWHEAD_ELECTRIC", _)
THEN
NOT DB_MyMod_Temp_ElementalArrowheadUsers(_Char, "ARROWHEAD_ELECTRIC");
MyMod_ToggleScript_Disable("MyMod_TS_ElementalArrowheads");
IF
CharacterStatusApplied(_Char, "ARROWHEAD_ELECTRIC", _)
THEN
DB_MyMod_Temp_ElementalArrowheadUsers(_Char, "ARROWHEAD_ELECTRIC");
MyMod_ToggleScript_Enable("MyMod_TS_ElementalArrowheads");
IF
CharacterStatusRemoved(_Char, "ARROWHEAD_FIRE", _)
THEN
NOT DB_MyMod_Temp_ElementalArrowheadUsers(_Char, "ARROWHEAD_FIRE");
MyMod_ToggleScript_Disable("MyMod_TS_ElementalArrowheads");
IF
CharacterStatusApplied(_Char, "ARROWHEAD_FIRE", _)
THEN
DB_MyMod_Temp_ElementalArrowheadUsers(_Char, "ARROWHEAD_FIRE");
MyMod_ToggleScript_Enable("MyMod_TS_ElementalArrowheads");
IF
CharacterStatusRemoved(_Char, "ARROWHEAD_OIL", _)
THEN
NOT DB_MyMod_Temp_ElementalArrowheadUsers(_Char, "ARROWHEAD_OIL");
MyMod_ToggleScript_Disable("MyMod_TS_ElementalArrowheads");
IF
CharacterStatusApplied(_Char, "ARROWHEAD_OIL", _)
THEN
DB_MyMod_Temp_ElementalArrowheadUsers(_Char, "ARROWHEAD_OIL");
MyMod_ToggleScript_Enable("MyMod_TS_ElementalArrowheads");
IF
CharacterStatusRemoved(_Char, "ARROWHEAD_POISON", _)
THEN
NOT DB_MyMod_Temp_ElementalArrowheadUsers(_Char, "ARROWHEAD_POISON");
MyMod_ToggleScript_Disable("MyMod_TS_ElementalArrowheads");
IF
CharacterStatusApplied(_Char, "ARROWHEAD_POISON", _)
THEN
DB_MyMod_Temp_ElementalArrowheadUsers(_Char, "ARROWHEAD_POISON");
MyMod_ToggleScript_Enable("MyMod_TS_ElementalArrowheads");
IF
CharacterStatusRemoved(_Char, "ARROWHEAD_WATER", _)
THEN
NOT DB_MyMod_Temp_ElementalArrowheadUsers(_Char, "ARROWHEAD_WATER");
MyMod_ToggleScript_Disable("MyMod_TS_ElementalArrowheads");
IF
CharacterStatusApplied(_Char, "ARROWHEAD_WATER", _)
THEN
DB_MyMod_Temp_ElementalArrowheadUsers(_Char, "ARROWHEAD_WATER");
MyMod_ToggleScript_Enable("MyMod_TS_ElementalArrowheads");
//END_REGION
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment