qzdoom/src/scripting/zscript
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
..
ast.cpp Renamed "VectorInitializer" to "VectorValue" 2016-10-30 07:34:14 +01:00
zcc-parse.lemon Renamed "VectorInitializer" to "VectorValue" 2016-10-30 07:34:14 +01:00
zcc_compile.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
zcc_compile.h - use the function defaults from the script instead of explicitly setting them again in the code. This is a needless cause of potential errors and since the values are readily available now it's better to use them in the functions. 2016-10-27 15:53:53 +02:00
zcc_expr.cpp - implemented '**' (power) operator. To ensure reliability, acustom 'pow' function will be used to calculate it. 2016-10-17 15:17:48 +02:00
zcc_exprlist.h - replaced 'vector<2>' and 'vector<3>' with 'vector2' and 'vector3'. 2016-10-28 01:14:21 +02:00
zcc_parser.cpp - implemented local vector variables. Currently only the definition plus initial assignment works. 2016-10-28 15:15:30 +02:00
zcc_parser.h Renamed "VectorInitializer" to "VectorValue" 2016-10-30 07:34:14 +01:00