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
PickupObjectsSellTrigger
DescriptionClass for pickup objects sell trigger to sell for example eggFunctions
onCreate
DescriptionOn create pickup objects sell triggerDefinition
onCreate(integer id)Arguments
integer | id | id of node |
16 | function PickupObjectsSellTrigger:onCreate(id) |
17 | if g_currentMission:getIsServer() then |
18 | g_currentMission:addNonUpdateable(PickupObjectsSellTrigger:new(id)); |
19 | end |
20 | end |
new
DescriptionCreating pickup objects sell trigger objectDefinition
new(integer id, table mt)Arguments
integer | id | trigger node id |
table | mt | custom metatable (optional) |
table | instance | Instance of object |
27 | function PickupObjectsSellTrigger:new(id, mt) |
28 | assert(g_currentMission:getIsServer()); |
29 | if mt == nil then |
30 | mt = PickupObjectsSellTrigger_mt; |
31 | end |
32 | local self = {}; |
33 | setmetatable(self, mt); |
34 | |
35 | self.triggerId = id; |
36 | if g_currentMission:getIsServer() then |
37 | addTrigger(id, "triggerCallback", self); |
38 | end |
39 | |
40 | self.eggSymbol = getChildAt(id, 0); |
41 | |
42 | self.fillType = FillUtil.FILLTYPE_EGG; |
43 | local fillTypeStr = getUserAttribute(id, "fillType"); |
44 | if fillTypeStr ~= nil then |
45 | local fillTypeInt = FillUtil.fillTypeNameToInt[fillTypeStr]; |
46 | if fillTypeInt ~= nil then |
47 | self.fillType = fillTypeInt; |
48 | end |
49 | end |
50 | |
51 | return self; |
52 | end |
delete
DescriptionDelete pickup objects sell triggerDefinition
delete()Code
56 | function PickupObjectsSellTrigger:delete() |
57 | if g_currentMission:getIsServer() then |
58 | removeTrigger(self.triggerId); |
59 | end |
60 | end |
triggerCallback
DescriptionTrigger callbackDefinition
triggerCallback(integer triggerId, integer otherActorId, boolean onEnter, boolean onLeave, boolean onStay, integer otherShapeId)Arguments
integer | triggerId | id of trigger |
integer | otherActorId | id of other actor |
boolean | onEnter | on enter |
boolean | onLeave | on leave |
boolean | onStay | on stay |
integer | otherShapeId | id of other shape |
70 | function PickupObjectsSellTrigger:triggerCallback(triggerId, otherActorId, onEnter, onLeave, onStay, otherShapeId) |
71 | if onEnter then |
72 | if g_currentMission.players[otherActorId] ~= nil then |
73 | local numObject = g_currentMission:getNumPickupObjects(self.fillType); |
74 | g_currentMission:setNumPickupObjects(self.fillType, 0); |
75 | local price = numObject * g_currentMission.economyManager:getPricePerLiter(self.fillType); |
76 | g_currentMission:addSharedMoney(price, "other"); |
77 | g_currentMission:addMoneyChange(price, FSBaseMission.MONEY_TYPE_SINGLE, true, g_i18n:getText("finance_other")); |
78 | if numObject > 0 then playSample(g_currentMission.cashRegistrySound, 1, 1, 0); end; |
79 | end |
80 | end |
81 | end |