Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- -- BaseObject.lua
- BaseObject = {}
- function BaseObject:new(x,y,width,height,world)
- local allYourBase = {}
- allYourBase.x = x
- allYourBase.y = y
- allYourBase.width = width
- allYourBase.height = height
- -- etc
- return allYourBase
- end
- return BaseObject
- -- OrganicObject.lua
- require "BaseObject"
- OrganicObject = {}
- function OrganicObject:new(x,y,width,height,world)
- local organic = BaseObject:new(x,y,width,height,world)
- organic.type = "organic"
- organic.growth = 0
- function organic:init()
- self.skinScale = (self.diagSize/self.diagStartSize)
- end
- return organic
- end
- return OrganicObject
- -- Player.lua
- require "OrganicObject"
- Player = {}
- function Player:new(x,y,width,height,world)
- local player = OrganicObject:new(x,y,width,height)
- player.oldInit = player.init
- function player:init()
- -- additional overwrode logic
- self:oldInit() -- call the super class' method
- end
- player:init()
- return player
- end
- return Player
Advertisement
Add Comment
Please, Sign In to add comment