level.wavespawntimer has been uncommented and now references its overrride in _globallogic. A for loop that wasn't fully made into a for loop has been fixed. A bug causing players to not spawn at proper spawnpoints has been fixed.
Added a missing include to _bot. Changed vectortoangle() to vectortoangles() in _bot_combat. Removed an extra input from 3 functions since those functions only take in 1 input in _bot_ctf.
For loops and foreaches with continues cause an infinite loop with the current compiler. As a result they can only be used in a while loop so any instances of a foreach or for loop with a continue must be converted to a while loop.
Checked conf(kill confirmed), dm(deathmatch), gun(gungame), oic(one in the chamber), sas(sticks and stones), sd(search and destroy), shrp(sharpshooter), and tdm(team deathmatch).
I am intending on checking both the gametypes_zm and gametypes scripts at the same time. If I am correct they should be very similar to each other so this should be killing 2 birds with 1 stone.
Also fixed _zm_utility where zombies would not die to nukes and insta kill. Starting work on gametypes_zm now as well as uploading a patch mp folder since I will do the similar mp scripts at the same time.
_zm_buildables, _zm_unitrigger, and_zm_utility have been checked but only _zm_utility has been tested. Additionally, a basic functions list has been added to help modders find useful functions.
The 4 following scripts have been checked but not tested: _zm_magicbox_lock, _zm_playerhealth, _zm_power, and _zm_turned.
_zm_spawner has 2 known bugs:
zombies cannot break barriers, and they have no glowing eyes.
_zm_gump.gsc is now accepting connections from clients. _zm_tombstone had a simple syntax error that needed fixing. _zm_pers_upgrades, and _zm_pers_upgrades_system both have no known errors. Finally _zm_pers_upgrades_functions hangs on server launch, most likely an infinite loop.
For some reason for loops with continues will seemingly overflow and go infinite 100% of the time. However, while loops do not so the for loop in manage_zones() was changed to a while loop with no change in functionality.