User:Lil Toady

From Multi Theft Auto: Wiki
Revision as of 19:54, 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
        ...
    },
}