Cleaner way to define userdata templates
All checks were successful
continuous-integration/drone/push Build is passing

This commit is contained in:
2019-06-28 23:38:47 +02:00
parent eda15e501d
commit ecfc1ae3b7
2 changed files with 29 additions and 29 deletions

View File

@@ -27,14 +27,13 @@ public:
// Declare script properties
private:
#define TYPE UserDataTestObject
PORYGON_PREPARE_FUNCTION(TYPE, getFoo, IntegerEvalValue)
PORYGON_PREPARE_FUNCTION(TYPE, Addition, IntegerEvalValue, (par[0] -> EvaluateInteger()), (par[1] -> EvaluateInteger()))
PORYGON_PREPARE_FUNCTION(UserDataTestObject, getFoo, IntegerEvalValue)
PORYGON_PREPARE_FUNCTION(UserDataTestObject, Addition, IntegerEvalValue, (par[0] -> EvaluateInteger()), (par[1] -> EvaluateInteger()))
public:
PORYGON_USERDATA(
PORYGON_INTEGER_FIELD(TYPE, foo)
PORYGON_INTEGER_FUNCTION(TYPE, getFoo)
PORYGON_INTEGER_FUNCTION(TYPE, Addition, PORYGON_INTEGER_TYPE, PORYGON_INTEGER_TYPE)
PORYGON_USERDATA(UserDataTestObject,
PORYGON_INTEGER_FIELD(foo)
PORYGON_INTEGER_FUNCTION(getFoo)
PORYGON_INTEGER_FUNCTION(Addition, PORYGON_INTEGER_TYPE, PORYGON_INTEGER_TYPE)
)
};