LUADOC - Farming Simulator 19

Script v1.7.1.0

Engine v1.7.1.0

Foundation Reference

PlayerStateActivateObject

Parent
PlayerStateBase
Functions

activate

Description
Activate method.
Definition
activate()
Code
44function PlayerStateActivateObject:activate()
45 PlayerStateActivateObject:superClass().activate(self)
46
47 self.object:onActivateObject()
48 for _, v in pairs(g_currentMission.activateListeners) do
49 v:onActivateObject(self.object)
50 end
51 if self.object.shouldRemoveActivatable == nil or self.object:shouldRemoveActivatable() then
52 g_currentMission:removeActivatableObject(self.object)
53 end
54 self:deactivate()
55end

deactivate

Description
Activate method.
Definition
deactivate()
Code
59function PlayerStateActivateObject:deactivate()
60 self.object = nil
61 self.activateText = ""
62 PlayerStateActivateObject:superClass().deactivate(self)
63end

isAvailable

Description
Definition
isAvailable()
Return Values
boolreturnstrue if player can interact with object
Code
30function PlayerStateActivateObject:isAvailable()
31 for key, object in pairs(g_currentMission.activatableObjects) do
32 if object:getIsActivatable() then
33 self.activateText = object.activateText
34 self.object = object
35 object:drawActivate();
36 return true
37 end
38 end
39 return false
40end

new

Description
Creating instance of state.
Definition
new(table player, table stateMachine)
Arguments
tableplayerinstance of player
tablestateMachineinstance of the state machine manager
Return Values
tableinstanceinstance of object
Code
19function PlayerStateActivateObject:new(player, stateMachine)
20 local self = PlayerStateBase:new(player, stateMachine, PlayerStateActivateObject_mt)
21
22 self.activateText = ""
23 self.object = nil
24 return self
25end