if you wanna do multiple inhertance you could just have subclasses in a class
so like
usually its:
basevehicle -> car
basevehicle -> boat
but if you want like
basevehicle + entity -> car
it might be wierd, so just do it like components
under car, just construct basevehicle and entity
local car = {}
car.__index = car
local Enitity = require(...)
local BaseVehicle = require(...)
function car.new()
local self = setmetatable({},car)
self.Base = BaseVehicle.new()
self.Entity = Enitity.new()
return self
end
return car
for the player it could be like
Player -> Manager + Character + Network or something so it could be this:
local Player= {}
Player.__index = Player
local Manager = require(...)
local Character = require(...)
local Network = require(...)
function Player.new()
local self = setmetatable({},car)
self.Manager = Manager.new()
self.Character = Character.new()
self.Network = Network.new()
return self
end
return Player