26 lines
581 B
Plaintext
26 lines
581 B
Plaintext
Slave = class('Slave')
|
|
|
|
function Slave:initialize(options)
|
|
options = options or {}
|
|
|
|
self.entity = options.Entity
|
|
self.base = options.Base
|
|
|
|
self.camber = options.Camber
|
|
self.caster = options.Caster
|
|
self.ackermann = options.Ackermann
|
|
self.isLeft = options.IsLeft
|
|
end
|
|
|
|
function Slave:rotate(ang)
|
|
if self.entity:isFrozen() == false then
|
|
self.entity:setFrozen(1)
|
|
end
|
|
|
|
local angle = Angle(0, ang, 0)
|
|
local transformedAngle = self.base:localToWorldAngles(angle)
|
|
|
|
self.entity:setAngles(transformedAngle)
|
|
-- rotate slave here
|
|
end
|