Script v1.7.1.0
- AI
- Animals
- Contracts
- Debug
- Economy
- Effects
- Events
- Farms
- GUI
- Handtools
- I3d
- Materials
- Misc
- Objects
- Placeables
- Player
- Shop
- Sounds
- Specializations
- Triggers
- AnimalLoadingTrigger
- BasketTrigger
- FillPlane
- FillTrigger
- InsideBuildingTrigger
- LoadTrigger
- LoadTriggerSetIsLoadingEv...
- LoanTrigger
- RainDropFactorTrigger
- ShopTrigger
- TransportMissionTrigger
- UnloadFeedingTrough
- UnloadTrigger
- WeighStation
- Utils
- Vehicles
- Weather
Engine v1.7.1.0
- AI
- Animation
- Camera
- Entity
- Fillplanes
- General
- I3D
- Input
- Lighting
- Math
- Network
- Node
- Overlays
- Particle System
- Physics
- Rendering
- Scenegraph
- Shape
- Sound
- Spline
- String
- Terrain Detail
- Text Rendering
- Tire Track
- XML
- general
Foundation Reference
LoanTrigger
DescriptionClass for loan triggersFunctions
delete
DescriptionDelete loan triggerDefinition
delete()Code
46 | function LoanTrigger:delete() |
47 | g_messageCenter:unsubscribeAll(self) |
48 | |
49 | if self.triggerId ~= nil then |
50 | removeTrigger(self.triggerId) |
51 | end |
52 | self.loanSymbol = nil |
53 | g_currentMission:removeActivatableObject(self) |
54 | end |
getIsActivatable
DescriptionReturns true if is activateableDefinition
getIsActivatable()Return Values
boolean | isActivateable | is activateable |
59 | function LoanTrigger:getIsActivatable() |
60 | return self.isEnabled and g_currentMission.controlPlayer and g_currentMission:getFarmId() ~= FarmManager.SPECTATOR_FARM_ID |
61 | end |
new
DescriptionCreate loan trigger objectDefinition
new(Integer name)Arguments
Integer | name | id of trigger node |
table | instance | instance |
21 | function LoanTrigger:new(name) |
22 | local self = {} |
23 | setmetatable(self, LoanTrigger_mt) |
24 | |
25 | if g_currentMission:getIsClient() then |
26 | self.triggerId = name |
27 | addTrigger(name, "triggerCallback", self) |
28 | end |
29 | |
30 | self.loanSymbol = getChildAt(name, 0) |
31 | |
32 | self.activateText = g_i18n:getText("action_checkFinances") |
33 | |
34 | self.isEnabled = true |
35 | self.objectActivated = false |
36 | |
37 | g_messageCenter:subscribe(MessageType.PLAYER_FARM_CHANGED, self.playerFarmChanged, self) |
38 | |
39 | self:updateIconVisibility() |
40 | |
41 | return self |
42 | end |
onActivateObject
DescriptionCalled on activate objectDefinition
onActivateObject()Code
69 | function LoanTrigger:onActivateObject() |
70 | g_gui:showGui("InGameMenu") |
71 | g_messageCenter:publish(MessageType.GUI_INGAME_OPEN_FINANCES_SCREEN) |
72 | |
73 | g_currentMission:addActivatableObject(self) |
74 | self.objectActivated = true |
75 | end |
onCreate
DescriptionOn create loan triggerDefinition
onCreate(Integer id)Arguments
Integer | id | id of trigger node |
13 | function LoanTrigger:onCreate(id) |
14 | g_currentMission:addNonUpdateable(LoanTrigger:new(id)) |
15 | end |
triggerCallback
DescriptionTrigger callbackDefinition
triggerCallback(integer triggerId, integer otherId, boolean onEnter, boolean onLeave, boolean onStay)Arguments
integer | triggerId | id of trigger |
integer | otherId | id of actor |
boolean | onEnter | on enter |
boolean | onLeave | on leave |
boolean | onStay | on stay |
84 | function LoanTrigger:triggerCallback(triggerId, otherId, onEnter, onLeave, onStay) |
85 | if self.isEnabled and (not g_isPresentationVersion or g_isPresentationVersionShopEnabled) and g_currentMission.missionInfo:isa(FSCareerMissionInfo) then |
86 | if onEnter or onLeave then |
87 | if g_currentMission.player ~= nil and otherId == g_currentMission.player.rootNode then |
88 | if onEnter then |
89 | if not self.objectActivated then |
90 | g_currentMission:addActivatableObject(self) |
91 | self.objectActivated = true |
92 | end |
93 | else |
94 | if self.objectActivated then |
95 | g_currentMission:removeActivatableObject(self) |
96 | self.objectActivated = false |
97 | end |
98 | end |
99 | end |
100 | end |
101 | end |
102 | end |