User:Lil Toady: Difference between revisions
Jump to navigation
Jump to search
No edit summary |
No edit summary |
||
| Line 16: | Line 16: | ||
Vehicle = { | Vehicle = { | ||
create = | create = createVehicle, | ||
setColor = setVehicleColor, | setColor = setVehicleColor, | ||
... | ... | ||
Revision as of 19:55, 26 April 2013
TODO:
- OOP tostring
- OOP vectors
- Optimize destroyElement
- Release packets queue after function call
OOP Metatable Structure
Element = {
create = createElement,
setPosition = setElementPosition,
...
}
Vehicle = {
create = createVehicle,
setColor = setVehicleColor,
...
}
ElementMT = {
__index = CLuaClassDefs::Index,
__newindex = CLuaClassDefs::NewIndex,
__class = Element,
__set = {
type = CLuaClassDefs::ReadOnly,
health = setElementHealth,
...
},
__get = {
type = getElementType,
health = getElementHealth,
...
},
}
VehicleMT = {
__index = CLuaClassDefs::Index,
__newindex = CLuaClassDefs::NewIndex,
__class = Vehicle,
__parent = ElementMT,
__set = {
damageProof = setVehicleDamageProof
...
},
__get = {
damageProof = isVehicleDamageProof
...
},
}
