Script v1.4.4.0
- Handtools
- Events
- Objects
- Placeables
- Triggers
- BaleDestroyerTrigger
- BasketTrigger
- ConveyorBeltTipTrigger
- FillTrigger
- GasStationTrigger
- LiquidManureFillTrigger
- LoanTrigger
- PickupObjectsSellTrigger
- ReceivingTipTrigger
- ShopTrigger
- SiloTrigger
- TipTrigger
- WaterTrailerFillTrigger
- WeighStation
- WoodSellTrigger
- Utils
- Vehicles
- Specializations
Engine v7.0.0.2
- General
- Entity
- Node
- Scenegraph
- Lighting
- Camera
- Shape
- Particle System
- Physics
- Spline
- Animation
- Overlays
- Sound
- Input
- XML
- Network
- Callbacks
- Text Rendering
- Terrain Detail
- Tire Track
- Editor
- Rendering
- String
- Math
- I3D
- Fillplanes
Foundation Reference
LoanTrigger
DescriptionClass for loan triggersFunctions
onCreate
DescriptionOn create loan triggerDefinition
onCreate(integer id)Arguments
integer | id | id of trigger node |
15 | function LoanTrigger:onCreate(id) |
16 | g_currentMission:addNonUpdateable(LoanTrigger:new(id)); |
17 | end; |
new
DescriptionCreate loan trigger objectDefinition
new(integer name)Arguments
integer | name | id of trigger node |
table | instance | instance |
23 | function LoanTrigger:new(name) |
24 | local self = {}; |
25 | setmetatable(self, LoanTrigger_mt); |
26 | |
27 | self.triggerId = name; |
28 | if g_currentMission:getIsClient() then |
29 | addTrigger(name, "triggerCallback", self); |
30 | end; |
31 | |
32 | self.loanSymbol = getChildAt(name, 0); |
33 | |
34 | self.activateText = g_i18n:getText("action_checkFinances"); |
35 | |
36 | self.isEnabled = true; |
37 | self.objectActivated = false; |
38 | |
39 | return self; |
40 | end; |
delete
DescriptionDelete loan triggerDefinition
delete()Code
44 | function LoanTrigger:delete() |
45 | if g_currentMission:getIsClient() then |
46 | removeTrigger(self.triggerId); |
47 | g_currentMission:removeActivatableObject(self); |
48 | end; |
49 | end; |
getIsActivatable
DescriptionReturns true if is activateableDefinition
getIsActivatable()Return Values
boolean | isActivateable | is activateable |
54 | function LoanTrigger:getIsActivatable() |
55 | return self.isEnabled and g_currentMission.controlPlayer; |
56 | end; |
onActivateObject
DescriptionCalled on activate objectDefinition
onActivateObject()Code
64 | function LoanTrigger:onActivateObject() |
65 | g_gui:showGui("InGameMenu"); |
66 | g_inGameMenu:openFinancesScreen() |
67 | |
68 | g_currentMission:addActivatableObject(self); |
69 | self.objectActivated = true; |
70 | 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 |
79 | function LoanTrigger:triggerCallback(triggerId, otherId, onEnter, onLeave, onStay) |
80 | if self.isEnabled then |
81 | if onEnter or onLeave then |
82 | if g_currentMission.player ~= nil and otherId == g_currentMission.player.rootNode then |
83 | if onEnter then |
84 | if not self.objectActivated then |
85 | g_currentMission:addActivatableObject(self); |
86 | self.objectActivated = true; |
87 | end |
88 | else |
89 | if self.objectActivated then |
90 | g_currentMission:removeActivatableObject(self); |
91 | self.objectActivated = false; |
92 | end |
93 | end; |
94 | end; |
95 | end; |
96 | end; |
97 | end; |