Files
WickedEngine/Content/scripts/character_controller/assets/open_door.lua
T
2022-09-30 16:25:45 +02:00

20 lines
657 B
Lua

local distance = 1
local scene = GetScene()
local zone_transform = scene.Component_GetTransform(GetEntity())
local zone_animation = scene.Component_GetAnimation(GetEntity())
if zone_transform ~= nil and zone_animation ~= nil then
local zone_pos = zone_transform.GetPosition()
for i,entity in ipairs(scene.Entity_GetHumanoidArray()) do
local transform = scene.Component_GetTransform(entity)
if transform ~= nil then
local humanoid_pos = transform.GetPosition()
if vector.Subtract(humanoid_pos, zone_pos).Length() < distance then
zone_animation.Play()
end
end
end
end