Difference between revisions of "User:Lil Toady"

From Multi Theft Auto: Wiki
Jump to: navigation, search
Line 16: Line 16:
  
 
Vehicle = {
 
Vehicle = {
     create = createElement,
+
     create = createVehicle,
 
     setColor = setVehicleColor,
 
     setColor = setVehicleColor,
 
     ...
 
     ...

Revision as of 19:55, 26 April 2013

Coder.gif This user is a 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 = 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
        ...
    },
}