vkdoom_m/src/scripting/vm
Christoph Oelckers 980c986305 - allow defining native fields through scripts. Internally this only requires exporting the address, but not the entire field.
- added new VARF_Transient flag so that the decision whether to serialize a field does not depend solely on its native status. It may actually make a lot of sense to use the auto-serializer for native fields, too, as this would eliminate a lot of maintenance code.
- defined (u)int8/16 as aliases to the byte and short types (Can't we not just get rid of this naming convention already...?)
- exporting the fields of Actor revealed a few name clashes between them and some global types, so Actor.Sector was renamed to CurSector and Actor.Inventory was renamed to Actor.Inv.
2016-11-22 19:20:31 +01:00
..
vm.h - allow defining native fields through scripts. Internally this only requires exporting the address, but not the entire field. 2016-11-22 19:20:31 +01:00
vmbuilder.cpp - scriptified the scripted marines. 2016-11-21 19:09:58 +01:00
vmbuilder.h - extended ExpEmit::RegNum to 16 bits so that it can hold larger values for constant registers. 2016-11-21 10:50:09 +01:00
vmdisasm.cpp - scriptified the scripted marines. 2016-11-21 19:09:58 +01:00
vmexec.cpp - added two new integral types SpriteID and TextureID, both are needed to allow proper serialization as they require something different to be written out than a regular integer. 2016-11-21 13:45:33 +01:00
vmexec.h - added two new integral types SpriteID and TextureID, both are needed to allow proper serialization as they require something different to be written out than a regular integer. 2016-11-21 13:45:33 +01:00
vmframe.cpp - removed all constant versions of vector instructions. The vector code does not use compound constants so there's no need to have instructions for them. 2016-11-20 23:00:05 +01:00
vmops.h - removed all constant versions of vector instructions. The vector code does not use compound constants so there's no need to have instructions for them. 2016-11-20 23:00:05 +01:00