Thanks Dinorush for the contributions.
The wiki has undergone a major rewrite, I recommend checking it out!
AddCommand, HideTerminalCommand HideCommand, UnhideTerminalCommand UnhideCommand, CustomHudText CustomHud, and SpecialHudTimer SpecialHud.TerminalLog since I had made a typo on the wiki.EOSExt_EMP version.EOSExt_EMP. Please wait for EMP to be updated.[EXTRACTION_ZONE] when the extract scan moves.This is intended to be one of the last major releases for AWO. Thanks everyone!
New Events:
Vanilla Event Overrides (VEO):
Terminal Serial Lookup (TSL)
"[TERMINAL_0_0_0_0]" would get the serial number for (Reality, Main, Zone_0)'s 0th terminal."[ZONE_3_2_1]" would get the zone alias for the zone in (Dimension_3, Overload, Zone_1).Updated:
GTFO.API for LevelEvents.Known Issues:
EOSExt_EMP and the EMP ability in EEC, and will hopefully get fixed in the future.ExtraObjectiveSetup do not currently have a valid TerminalInteface setup, so they can neither be queried nor be used in the serial number lookup.New events:
Updated:
{
"Type": 10001,
"Layer": 0,
"DimensionIndex": 0,
"LocalIndex": 1,
"SpecialText": "<color=green>://ERROR! Ultra locked!!</color>"
}
New events:
Updated:
{
"Type": 10010,
"Duration": 60.0,
"Countdown": {
"TimerText": "Time Until Ends:",
"TimerColor": "red",
"EventsOnDone": []
}
}
Fixed Active EventLoop Ids persisting between levels.
Amorously makes and will continue to make cool contributions. First ones merged and compiled here. See the wiki for how to use them.
New events:
- NestedEvent
- StartEventLoop
- StopEventLoop
- TeleportPlayer
- InfectPlayer
- DamagePlayer
- RevivePlayer
- AdjustAWOTimer
thyunsus requests: cleanupenemiesinzone IncludeOnlyID (works same as ExcludeEnemyID but in reverse)
hideterminalcommands can now use a remove command entirely -switch, DeleteCommand default false. true it to make the command go poof entirely.
also some other tweaks and fixes here and there.
added AddChainPuzzleToSecurityDoor / 10027
Datablock example:
{
"Type": 10027, // "AddChainPuzzleToSecurityDoor",
"Layer": 0,
"DimensionIndex": 0,
"LocalIndex": 1,
"WardenIntel": "door is rigged noob",
"ChainPuzzle": 139
}
only effective on doors that have not been opened yet. on unlocked doors the handle goes back in its hole.
AddTerminalCommand does TriggerClient stuff, now it works as it should. ish. zero delay on the command but i can live with it. :)
minor tweaks to AddTerminalCommand and COMAMNDS list, noticed u could repeatedly add commands with the same command numbers, not nice. made a simple duplicate check, wont let u do it now.
would you like to have over 2 billion UniqueCommands? :) check TERMINALCOMMANDS.md for new commands 10024-10026 AddTerminalCommand, HideTerminalCommand, UnhideTerminalCommand
spawnhibernateinzone now avoids players, rerolls position until a position is found that doesnt spawn on a player, instantly aggroing it. also solvesecuritydoor might work better. ish.
spawnhibernateinzone now properly randomizes rotation of enemies, they don't all face (roughly) the same way. one enemy spawn goes by the eventdata spawnhibernates position + rotation (rotation.y should only be modified).
fixed CleanupEnemiesInZone
SolveSecurityDoorAlert now functions even if the door is locked by keycard, cell or lockednokey (type 3) .. it switches any chainpuzzle on the door into type 4.
alertenemiesinzone chagned (wakeup mechanism, weakdoor opening). devs: if u don't want weakdoors of zone to open, use "Enabled": false on the event (default true if missing). thanks thyunsus a lot for testing this!
v1.0.2 was flawed in one game-breaking way, fixed.
thy reported that countdown timers after checkpoints break and play old events again. made provisions to detect cp usage and seppuku accordingly. also, made a small change to how the after-events are executed.
initial.