Below is a template for a UnitClass script, used for running AI for controlling non-player characters.
Unit = class()
-- Constants-- https://scrapmechanictools.com/lua/Game-Script-Environment/Constants#unitclass
Unit.isSaveObject = true
-- Serverside Callbacks
-- https://scrapmechanictools.com/lua/Game-Script-Environment/Classes/CommonCallbacks#oncreatefunction Unit.server_onCreate( self )
end
-- https://scrapmechanictools.com/lua/Game-Script-Environment/Classes/CommonCallbacks#onrefreshfunction Unit.server_onRefresh( self )
end
-- https://scrapmechanictools.com/lua/Game-Script-Environment/Classes/CommonCallbacks#onfixedupdatefunction Unit.server_onFixedUpdate( self, dt )
end
-- https://scrapmechanictools.com/lua/Game-Script-Environment/Classes/UnitClass#onunitupdatefunction Unit.server_onUnitUpdate( self, deltaTime )
end
-- https://scrapmechanictools.com/lua/Game-Script-Environment/Classes/UnitClass#onprojectilefunction Unit.server_onProjectile( self, position, airTime, velocity, projectileName, shooter, damage, customData, normal, uuid )
end
-- https://scrapmechanictools.com/lua/Game-Script-Environment/Classes/UnitClass#onexplosionfunction Unit.server_onExplosion( self, center, destructionLevel )
end
-- https://scrapmechanictools.com/lua/Game-Script-Environment/Classes/UnitClass#onmeleefunction Unit.server_onMelee( self, position, attacker, damage, power, direction, normal )
end
-- https://scrapmechanictools.com/lua/Game-Script-Environment/Classes/UnitClass#oncollisionfunction Unit.server_onCollision( self, other, position, selfPointVelocity, otherPointVelocity, normal )
end
-- https://scrapmechanictools.com/lua/Game-Script-Environment/Classes/UnitClass#oncollisioncrushfunction Unit.server_onCollisionCrush( self )
end
-- https://scrapmechanictools.com/lua/Game-Script-Environment/Classes/UnitClass#oncharacterchangedcolorfunction Unit.server_onCharacterChangedColor( self, color )
end
-- https://scrapmechanictools.com/lua/Game-Script-Environment/Classes/CommonCallbacks#ondestroyfunction Unit.server_onDestroy( self )
end