User:Lil Toady: Difference between revisions
Jump to navigation
Jump to search
No edit summary |
|||
| Line 7: | Line 7: | ||
* Release packets queue after function call | * Release packets queue after function call | ||
===OOP Metatable Structure | ===OOP Metatable Structure=== | ||
<syntaxhighlight lang="lua"> | <syntaxhighlight lang="lua"> | ||
Element = { | Element = { | ||
Revision as of 19:54, 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 = createElement,
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
...
},
}
