Advertisement
maxkhl

Untitled

May 28th, 2015
229
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 1.28 KB | None | 0 0
  1. print("### Default Outpost Omega Extension Mod ###")
  2. print("###   Written by MaxKhl (maxkhl.com)    ###")
  3.  
  4. print("Building 'NiceObject'")
  5. builder = NewBuilder()
  6. builder.ClassName = "NiceObject"
  7. builder:SetParent("OutpostOmega.Game.gObject.structure.machinery.machinery")
  8.  
  9. builder:AddAttribute("OutpostOmega.Game.gObject.attributes.Definition",  {"Nice Object", "What a nice object. Holy sheeet"})
  10. builder:AddAttribute("OutpostOmega.Game.gObject.attributes.Construction",  { getType("OutpostOmega.Game.gObject.structure.Frame"), getType("OutpostOmega.Game.gObject.item.tool") })
  11.  
  12. builder:Hook("Constructor",
  13. function(myObject)
  14.     model = myObject:LoadModel(GetFirstContent("CubeModel"))
  15.     model:AssignTexture("Cube", GetFirstContent("CubeTexture"))
  16.  
  17.    
  18.     --Setup physics
  19.     myObject.Shape = PhysicBoxShape(2, 2, 2) --X,Y,Z (Y = UP)
  20.     myObject.Mass = 20
  21.     myObject.Static = true
  22.     myObject:PhysicCreateMaterial() --Create the shapes material (needed to apply mass)
  23.     myObject:PhysicEnable() --Tell engine we are done
  24.     myObject.PhysicEnableDebug() --Needs to be enabled to see shape in debugging mode
  25. end)
  26.  
  27. --builder:Hook("RequestFunction",
  28. --function(myObject, Key, IsRepeat)
  29.    
  30. --  return
  31. --end)
  32.  
  33. newType = builder:Compile()
  34. print("Object compiled. Mod fully loaded")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement