gzdoom-gles/wadsrc/static/zscript/hexen
Christoph Oelckers 9ae272d753 - scriptified Heretic's blaster.
- scriptified all Effect functions of Fastprojectile's children
- implemented access to class meta data.
- added a VM instruction to retrieve the class metadata, to eliminate the overhead of the function call that would otherwise be needed.
- made GetClass() a builtin so that it can use the new instruction

Important note about this commit: Scriptifying CFlameMissile::Effect revealed a problem with the virtual function interface: In order to work, this needs to be explicitly enabled for each single native class that may be used as a base for a scripted class. Needless to say, this will end up way too much work, as there are over 100 native classes, excluding those which will be scriptified. But in order to fix the problem this partially broken state needs to be committed first.
2016-11-24 20:02:44 +01:00
..
baseweapons.txt - converted some Hexen stuff. 2016-10-17 23:27:34 +02:00
bats.txt - fixed: State labels were resolved in the calling function's context instead of the called function one's. 2016-11-14 14:12:27 +01:00
bishop.txt - fixed: State labels were resolved in the calling function's context instead of the called function one's. 2016-11-14 14:12:27 +01:00
blastradius.txt - another bunch of Hexen actors converted. 2016-10-18 15:15:06 +02:00
boostarmor.txt - another bunch of Hexen actors converted. 2016-10-18 15:15:06 +02:00
centaur.txt - scriptified Hexen's Centaur. 2016-11-12 17:21:11 +01:00
clericboss.txt - turned everything I could into non-action functions. 2016-10-22 17:49:08 +02:00
clericflame.txt - scriptified Heretic's blaster. 2016-11-24 20:02:44 +01:00
clericholy.txt - fixed: All functions that are callable from weapon states and not members of Actor need to be declared 'action'. 2016-11-13 14:20:30 +01:00
clericmace.txt - fixed: All functions that are callable from weapon states and not members of Actor need to be declared 'action'. 2016-11-13 14:20:30 +01:00
clericplayer.txt - converted some Hexen stuff. 2016-10-17 23:27:34 +02:00
clericstaff.txt - fixed: All functions that are callable from weapon states and not members of Actor need to be declared 'action'. 2016-11-13 14:20:30 +01:00
demons.txt - used static constant arrays to shorten some code. 2016-11-20 18:34:27 +01:00
dragon.txt - fixed a lost '='. 2016-11-16 21:12:16 +01:00
ettin.txt - another batch of Hexen items converted. 2016-10-18 10:09:02 +02:00
fighteraxe.txt - fixed: All functions that are callable from weapon states and not members of Actor need to be declared 'action'. 2016-11-13 14:20:30 +01:00
fighterboss.txt - turned everything I could into non-action functions. 2016-10-22 17:49:08 +02:00
fighterfist.txt - fixed: All functions that are callable from weapon states and not members of Actor need to be declared 'action'. 2016-11-13 14:20:30 +01:00
fighterhammer.txt - fixed: All functions that are callable from weapon states and not members of Actor need to be declared 'action'. 2016-11-13 14:20:30 +01:00
fighterplayer.txt - converted some Hexen stuff. 2016-10-17 23:27:34 +02:00
fighterquietus.txt - fixed: All functions that are callable from weapon states and not members of Actor need to be declared 'action'. 2016-11-13 14:20:30 +01:00
firedemon.txt - scriptified Hexen's Firedemon. 2016-11-12 19:16:47 +01:00
flame.txt - converted some Hexen stuff. 2016-10-17 23:27:34 +02:00
flechette.txt - fixed a lost '='. 2016-11-16 21:12:16 +01:00
flies.txt - turned everything I could into non-action functions. 2016-10-22 17:49:08 +02:00
fog.txt - scriptified Hexen's fog. 2016-11-16 20:00:25 +01:00
healingradius.txt - converted the remaining Hexen actors. 2016-10-18 18:11:13 +02:00
heresiarch.txt - made the bounce flags accessible after verifying that the code works for 16 bit variables. 2016-10-25 11:38:02 +02:00
hexenarmor.txt - more Hexen conversions. 2016-10-18 00:49:13 +02:00
hexendecorations.txt - more Hexen conversions. 2016-10-18 00:49:13 +02:00
hexenkeys.txt - more Hexen conversions. 2016-10-18 00:49:13 +02:00
hexenspecialdecs.txt - scriptified Heretic's mace. 2016-11-24 13:45:43 +01:00
iceguy.txt - turned everything I could into non-action functions. 2016-10-22 17:49:08 +02:00
korax.txt - turned everything I could into non-action functions. 2016-10-22 17:49:08 +02:00
mageboss.txt - turned everything I could into non-action functions. 2016-10-22 17:49:08 +02:00
magecone.txt - fixed: All functions that are callable from weapon states and not members of Actor need to be declared 'action'. 2016-11-13 14:20:30 +01:00
magelightning.txt - fixed: All functions that are callable from weapon states and not members of Actor need to be declared 'action'. 2016-11-13 14:20:30 +01:00
mageplayer.txt - converted some Hexen stuff. 2016-10-17 23:27:34 +02:00
magestaff.txt - fixed: All functions that are callable from weapon states and not members of Actor need to be declared 'action'. 2016-11-13 14:20:30 +01:00
magewand.txt - converted the remaining Hexen actors. 2016-10-18 18:11:13 +02:00
mana.txt - another batch of Hexen items converted. 2016-10-18 10:09:02 +02:00
pig.txt - scriptified Chicken and Pig - not tested yet, because other things have priority. 2016-11-22 12:21:55 +01:00
puzzleitems.txt - another batch of Hexen items converted. 2016-10-18 10:09:02 +02:00
scriptprojectiles.txt - another batch of Hexen items converted. 2016-10-18 10:09:02 +02:00
serpent.txt - fixed: Hexen's serpent was still using "None" for 'no state', which in ZScript is done with null. 2016-11-07 20:12:06 +01:00
speedboots.txt - another batch of Hexen items converted. 2016-10-18 10:09:02 +02:00
spike.txt - scriptified Hexen's Wraith and parts of the Spike. 2016-11-17 00:44:43 +01:00
summon.txt - turned everything I could into non-action functions. 2016-10-22 17:49:08 +02:00
teleportother.txt - turned everything I could into non-action functions. 2016-10-22 17:49:08 +02:00
wraith.txt - scriptified Hexen's Wraith and parts of the Spike. 2016-11-17 00:44:43 +01:00