User:Lil Toady

From Multi Theft Auto: Wiki
Revision as of 19:51, 26 April 2013 by Lil Toady (talk | contribs)
Jump to navigation Jump to search
Coder.gif This user is an MTA developer

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
       ...
   },

}