qzdoom-gpl/src/g_shared
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
..
a_action.cpp - reverted most of the last commit after realizing that trying to manage constructing/destructing per variable is not going to work because it'd require some extensive exception management in the compiled VM code. 2016-11-17 13:10:19 +01:00
a_action.h
a_armor.cpp - exported native fields of several more classes. 2016-11-23 01:31:48 +01:00
a_artifacts.cpp - exported all member fields from the morph items. 2016-11-23 23:28:03 +01:00
a_artifacts.h - exported all member fields from the morph items. 2016-11-23 23:28:03 +01:00
a_bridge.cpp - reverted most of the last commit after realizing that trying to manage constructing/destructing per variable is not going to work because it'd require some extensive exception management in the compiled VM code. 2016-11-17 13:10:19 +01:00
a_camera.cpp Add the new argument to all uses of the implement macro 2016-11-09 17:45:55 +01:00
a_debris.cpp - scriptified Hexen's Wraith and parts of the Spike. 2016-11-17 00:44:43 +01:00
a_decals.cpp Add the new argument to all uses of the implement macro 2016-11-09 17:45:55 +01:00
a_fastprojectile.cpp - scriptified Heretic's blaster. 2016-11-24 20:02:44 +01:00
a_flashfader.cpp Add the new argument to all uses of the implement macro 2016-11-09 17:45:55 +01:00
a_fountain.cpp Add the new argument to all uses of the implement macro 2016-11-09 17:45:55 +01:00
a_hatetarget.cpp Add the new argument to all uses of the implement macro 2016-11-09 17:45:55 +01:00
a_keys.cpp - exported all member fields that make sense. Entirely private ones or classes that are not supposed to be extended were left out. 2016-11-23 17:34:36 +01:00
a_keys.h
a_lightning.cpp Add the new argument to all uses of the implement macro 2016-11-09 17:45:55 +01:00
a_lightning.h - another batch. 2016-09-19 19:58:04 +02:00
a_mapmarker.cpp Add the new argument to all uses of the implement macro 2016-11-09 17:45:55 +01:00
a_morph.cpp - exported all member fields from the morph items. 2016-11-23 23:28:03 +01:00
a_morph.h Added TRANSFERTRANSLATION morph flag 2016-07-24 00:56:57 +02:00
a_movingcamera.cpp Add the new argument to all uses of the implement macro 2016-11-09 17:45:55 +01:00
a_pickups.cpp - exported all member fields that make sense. Entirely private ones or classes that are not supposed to be extended were left out. 2016-11-23 17:34:36 +01:00
a_pickups.h - exported native fields of several more classes. 2016-11-23 01:31:48 +01:00
a_puzzleitems.cpp - exported all member fields that make sense. Entirely private ones or classes that are not supposed to be extended were left out. 2016-11-23 17:34:36 +01:00
a_quake.cpp Add the new argument to all uses of the implement macro 2016-11-09 17:45:55 +01:00
a_randomspawner.cpp - reverted most of the last commit after realizing that trying to manage constructing/destructing per variable is not going to work because it'd require some extensive exception management in the compiled VM code. 2016-11-17 13:10:19 +01:00
a_secrettrigger.cpp Add the new argument to all uses of the implement macro 2016-11-09 17:45:55 +01:00
a_sectoraction.cpp Add the new argument to all uses of the implement macro 2016-11-09 17:45:55 +01:00
a_setcolor.cpp Add the new argument to all uses of the implement macro 2016-11-09 17:45:55 +01:00
a_sharedglobal.h - scriptified Heretic's blaster. 2016-11-24 20:02:44 +01:00
a_skies.cpp Add the new argument to all uses of the implement macro 2016-11-09 17:45:55 +01:00
a_soundenvironment.cpp Add the new argument to all uses of the implement macro 2016-11-09 17:45:55 +01:00
a_soundsequence.cpp Add the new argument to all uses of the implement macro 2016-11-09 17:45:55 +01:00
a_spark.cpp Add the new argument to all uses of the implement macro 2016-11-09 17:45:55 +01:00
a_specialspot.cpp - scriptified D'Sparil. 2016-11-24 01:23:35 +01:00
a_specialspot.h - another batch. 2016-09-19 19:58:04 +02:00
a_waterzone.cpp Add the new argument to all uses of the implement macro 2016-11-09 17:45:55 +01:00
a_weaponpiece.cpp - exported all member fields that make sense. Entirely private ones or classes that are not supposed to be extended were left out. 2016-11-23 17:34:36 +01:00
a_weaponpiece.h - most thinkers are done. Some stuff about polyobject pointers is temporarily disabled right now because some of the required functions have already been pulled out. 2016-09-19 19:14:30 +02:00
a_weapons.cpp - exported all member fields that make sense. Entirely private ones or classes that are not supposed to be extended were left out. 2016-11-23 17:34:36 +01:00
hudmessages.cpp Add the new argument to all uses of the implement macro 2016-11-09 17:45:55 +01:00
sbar.h - all DObjects converted. 2016-09-20 10:27:53 +02:00
sbar_mugshot.cpp - fixed: The mugshot's angle was inverted. 2016-05-11 14:04:21 +02:00
sbarinfo.cpp Add the new argument to all uses of the implement macro 2016-11-09 17:45:55 +01:00
sbarinfo.h
sbarinfo_commands.cpp - Fixed: SBarInfo didn't support animated images in some places. 2016-11-06 17:07:44 -05:00
shared_hud.cpp - started with cleanup and separation of DECORATE code. 2016-10-12 19:22:33 +02:00
shared_sbar.cpp Merge branch 'master' of https://github.com/rheit/zdoom into zscript 2016-11-12 09:46:09 +01:00