27 lines
853 B
Lua
27 lines
853 B
Lua
|
function OnActorCreate(id, parameters)
|
||
|
triggerId = id
|
||
|
triggerWidth = parameters.width
|
||
|
triggerHeight = parameters.height
|
||
|
triggerPersist = parameters.persist
|
||
|
triggerCode = parameters.code
|
||
|
|
||
|
ActorSetShape(
|
||
|
triggerId,
|
||
|
ACTOR_SHAPE_TYPE_COLLISION_INTERACT,
|
||
|
{ size = {x = triggerWidth, y = triggerHeight }, position = { x = 0, y = 0 }, data = 1, enabled = true}
|
||
|
)
|
||
|
end
|
||
|
|
||
|
function OnActorUpdate(elapsed)
|
||
|
actorIds = ActorPhysicsQueryShapeCollisions(triggerId, ACTOR_SHAPE_TYPE_COLLISION_INTERACT)
|
||
|
|
||
|
for index, value in ipairs(actorIds) do
|
||
|
if ActorGetName(value) == "player" then
|
||
|
-- ActorScriptDoString(triggerId, triggerCode)
|
||
|
if not triggerPersist then
|
||
|
ActorDisableShape(triggerId, ACTOR_SHAPE_TYPE_COLLISION_INTERACT)
|
||
|
end
|
||
|
end
|
||
|
end
|
||
|
end
|