qzdoom/src/scripting/codegeneration
Christoph Oelckers e620c9bd7d - scriptified parts of a_bossbrain.cpp. Some things cannot be done yet, the script code is there but commented out.
- exported thinker iterator and drop item chain to scripting. Unlike its native counterpart the script-side iterator is wrapped into a DObject to allow proper handling for memory management.
- fixed: The VMFunctionBuilder only distinguished between member and action functions but failed on static ones.
- fixed: FxAssign did not add all needed type casts. Except for purely numeric types it will now wrap the expression in an FxTypeCast. Numeric handling remains unchanged for both performance reasons and not altering semantics for DECORATE.
- exported all internal flags as variables to scripting. They still cannot be used in an actor definition.
- make ATAG_STATE the same as ATAG_GENERIC. Since state pointers exist as actual variables they can take both values which on occasion can trigger some asserts.
- gave PClass a bExported flag, so that scripts cannot see purely internal classes. Especially the types like PInt can cause problems.

Todo: we need readonly references to safely expose the actor defaults. Right now some badly behaving code could overwrite them.
2016-10-31 17:03:26 +01:00
..
codegen.cpp - scriptified parts of a_bossbrain.cpp. Some things cannot be done yet, the script code is there but commented out. 2016-10-31 17:03:26 +01:00
codegen.h - scriptified parts of a_bossbrain.cpp. Some things cannot be done yet, the script code is there but commented out. 2016-10-31 17:03:26 +01:00
functioncalls.cpp - implemented array-style syntax for Random calls. 2016-10-16 10:59:12 +02:00