Files
wnsrc/gamemodes/helix/plugins/act/sh_definitions.lua
lifestorm 94063e4369 Upload
2024-08-04 22:55:00 +03:00

372 lines
9.3 KiB
Lua

--[[
| This file was obtained through the combined efforts
| of Madbluntz & Plymouth Antiquarian Society.
|
| Credits: lifestorm, Gregory Wayne Rossel JR.,
| Maloy, DrPepper10 @ RIP, Atle!
|
| Visit for more: https://plymouth.thetwilightzone.ru/
--]]
local function FacingWall(client)
local data = {}
data.start = client:EyePos()
data.endpos = data.start + client:GetForward() * 20
data.filter = client
if (!util.TraceLine(data).Hit) then
return "@faceWall"
end
end
local function FacingWallBack(client)
local data = {}
data.start = client:LocalToWorld(client:OBBCenter())
data.endpos = data.start - client:GetForward() * 20
data.filter = client
if (!util.TraceLine(data).Hit) then
return "@faceWallBack"
end
end
function PLUGIN:SetupActs()
-- sit
ix.act.Register("Sit", "metrocop", {
sequence = {"n7_male_sit_ground", "n7_male_sit01", "n7_male_sit02", "n7_male_sit03", "n7_male_sit04", "n7_male_sit05", "n7_male_sit06", "n7_male_sit07"},
untimed = true
})
ix.act.Register("Sit", "citizen_male", {
sequence = {"willard_male_male_sit_ground", "willard_male_male_sit01", "willard_male_male_sit02", "willard_male_male_sit03", "willard_male_male_sit04", "willard_male_male_sit05", "willard_male_male_sit06", "willard_male_male_sit07"},
untimed = true
})
ix.act.Register("Sit", "citizen_female", {
sequence = {"willard_female_sit_ground", "willard_female_sit01", "willard_female_sit02", "willard_female_sit03", "willard_female_sit04", "willard_female_sit05", "willard_female_sit06", "willard_female_sit07"},
untimed = true
})
ix.act.Register("Sit", "metrocop_female", {
sequence = {"n7_female_sit_ground", "n7_female_sit01", "n7_female_sit02", "n7_female_sit03", "n7_female_sit04", "n7_female_sit05", "n7_female_sit06", "n7_female_sit07"},
untimed = true
})
-- sitwall
ix.act.Register("SitWall", "metrocop", {
sequence = {
{"n7_male_sitwall", check = FacingWallBack},
},
untimed = true,
idle = true
})
ix.act.Register("SitWall", "citizen_male", {
sequence = {
{"willard_male_male_sitwall", check = FacingWallBack},
},
untimed = true,
idle = true
})
ix.act.Register("SitWall", "metrocop_female", {
sequence = {
{"n7_female_sitwall", check = FacingWallBack},
},
untimed = true,
idle = true
})
ix.act.Register("SitWall", "citizen_female", {
sequence = {
{"willard_female_sitwall", check = FacingWallBack},
},
untimed = true,
idle = true
})
--sitlean
ix.act.Register("SitLean", {"citizen_male", "citizen_female"}, {
sequence = {"sitccouchtv1", "sitchair1", "sitchairtable1", "sitcouch1", "sitcouchknees1"},
untimed = true,
idle = true
})
ix.act.Register("SitChair", "citizen_male", {
start = {"idle_to_sit_chair"},
sequence = "sit_chair",
finish = {"sit_chair_to_idle", duration = 2.1},
untimed = true,
idle = true
})
-- Idle
ix.act.Register("Idle", "vortigaunt", {
sequence = "idle_nectar",
untimed = true,
idle = true
})
-- Kneel
ix.act.Register("Kneel", "vortigaunt", {
sequence = "rescue_idle",
untimed = true,
idle = true
})
-- Sit
ix.act.Register("Sit", "vortigaunt", {
sequence = {"chess_wait", {"sit_rollercoaster", offset = function(client)
return client:GetUp() * 25 + client:GetForward() * -30
end}
},
untimed = true,
idle = true
})
-- stand
ix.act.Register("Stand","metrocop", {
sequence = {"n7_male_stand01", "n7_male_stand02", "n7_male_stand03", "n7_male_stand04", "n7_male_stand05"},
untimed = true
})
ix.act.Register("Stand", "citizen_male", {
sequence = {"willard_male_male_stand01", "willard_male_male_stand02", "willard_male_male_stand03", "willard_male_male_stand04", "willard_male_male_stand05"},
untimed = true
})
ix.act.Register("Stand", "metrocop_female", {
sequence = {"n7_female_stand01", "n7_female_stand02", "n7_female_stand03", "n7_female_stand04", "n7_female_stand05"},
untimed = true
})
ix.act.Register("Stand", "citizen_female", {
sequence = {"willard_female_stand01", "willard_female_stand02", "willard_female_stand03", "willard_female_stand04", "willard_female_stand05"},
untimed = true
})
-- type
ix.act.Register("Type", "overwatch", {
sequence = "console_type_loop",
untimed = true,
idle = true
})
-- cheer
ix.act.Register("Cheer", {"citizen_male", "metrocop"}, {
sequence = {{"cheer1", duration = 1.6}, "cheer2", "wave_smg1"}
})
ix.act.Register("Cheer", {"citizen_female", "metrocop_female"}, {
sequence = {"cheer1", "wave_smg1"}
})
-- lean
ix.act.Register("Lean", {"citizen_male", "citizen_female"}, {
start = {"idle_to_lean_back", "", ""},
sequence = {
{"lean_back", check = FacingWallBack},
{"plazaidle1", check = FacingWallBack},
{"plazaidle2", check = FacingWallBack}
},
untimed = true,
idle = true
})
ix.act.Register("Lean", {"metrocop"}, {
sequence = {
{"n7_male_lean01", check = FacingWallBack},
{"n7_male_lean02", check = FacingWallBack},
},
untimed = true,
idle = true
})
ix.act.Register("Lean", "citizen_male", {
sequence = {
{"willard_male_male_lean01", check = FacingWallBack, offset = function(client)
return client:GetForward() * 4
end},
{"willard_male_male_lean02", check = FacingWallBack, offset = function(client)
return client:GetForward() * 3
end}
},
untimed = true,
idle = true
})
ix.act.Register("Lean", "metrocop_female", {
sequence = {
{"n7_female_lean01", check = FacingWallBack, offset = function(client)
return client:GetForward() * 6
end},
{"n7_female_lean02", check = FacingWallBack, offset = function(client)
return client:GetForward() * 4
end}
},
untimed = true,
idle = true
})
ix.act.Register("Lean", "citizen_female", {
sequence = {
{"willard_female_lean01", check = FacingWallBack, offset = function(client)
return client:GetForward() * 6
end},
{"willard_female_lean02", check = FacingWallBack, offset = function(client)
return client:GetForward() * 4
end}
},
untimed = true,
idle = true
})
-- injured
ix.act.Register("Injured", "metrocop", {
sequence = {"n7_male_injured"},
untimed = true,
idle = true
})
ix.act.Register("Injured", "citizen_male", {
sequence = {"willard_male_male_injured"},
untimed = true,
idle = true
})
ix.act.Register("Injured", "metrocop_female", {
sequence = "n7_female_injured",
untimed = true,
idle = true
})
ix.act.Register("Injured", "citizen_female", {
sequence = "willard_female_injured",
untimed = true,
idle = true
})
-- arrest
ix.act.Register("Arrest", "metrocop", {
sequence = {"n7_male_arrest", "n7_male_arrest_sit01", "n7_male_handsup"},
untimed = true
})
ix.act.Register("Arrest", "citizen_male", {
sequence = {"willard_male_male_arrest", "willard_male_male_arrest_sit01", "willard_male_male_handsup"},
untimed = true
})
ix.act.Register("Arrest", "metrocop_female", {
sequence = {"n7_female_arrest", "n7_female_arrest_sit01", "n7_female_handsup"},
untimed = true
})
ix.act.Register("Arrest", "citizen_female", {
sequence = {"willard_female_arrest", "willard_female_arrest_sit01", "willard_female_handsup"},
untimed = true
})
-- threat
ix.act.Register("Threat", "metrocop", {
sequence = "plazathreat1",
})
-- deny
ix.act.Register("Deny", "metrocop", {
sequence = "harassfront2",
})
-- motion
ix.act.Register("Motion", "metrocop", {
sequence = {"motionleft", "motionright", "luggagewarn"}
})
-- wave
ix.act.Register("Wave", {"citizen_male", "citizen_female"}, {
sequence = {{"wave", duration = 2.75}, {"wave_close", duration = 1.75}}
})
-- pant
ix.act.Register("Pant", {"citizen_male", "citizen_female"}, {
start = {"d2_coast03_postbattle_idle02_entry", "d2_coast03_postbattle_idle01_entry"},
sequence = {"d2_coast03_postbattle_idle02", {"d2_coast03_postbattle_idle01", check = FacingWall}},
untimed = true
})
-- window
ix.act.Register("Window", {"citizen_male", "metrocop"}, {
sequence = "d1_t03_tenements_look_out_window_idle",
untimed = true
})
ix.act.Register("Window", {"citizen_female", "metrocop_female"}, {
sequence = "d1_t03_lookoutwindow",
untimed = true
})
-- down
ix.act.Register("Down", "metrocop", {
sequence = {"n7_male_down01", "n7_male_down02", "n7_male_down03"},
untimed = true,
idle = true
})
ix.act.Register("Down", "citizen_male", {
sequence = {"willard_male_male_down01", "willard_male_male_down02", "willard_male_male_down03"},
untimed = true,
idle = true
})
ix.act.Register("Down", "metrocop_female", {
sequence = {"n7_female_down01", "n7_female_down02", "n7_female_down03"},
untimed = true,
idle = true
})
ix.act.Register("Down", "citizen_female", {
sequence = {"willard_female_down01", "willard_female_down02", "willard_female_down03"},
untimed = true,
idle = true
})
-- Check
ix.act.Register("Check", "metrocop", {
sequence = {"n7_male_check"},
untimed = true
})
ix.act.Register("Check", "citizen_male", {
sequence = {"willard_male_male_check"},
untimed = true
})
ix.act.Register("Check", "metrocop_female", {
sequence = {"n7_female_check"},
untimed = true
})
ix.act.Register("Check", "citizen_female", {
sequence = {"willard_female_check"},
untimed = true
})
-- Knock
ix.act.Register("KnockIdle", "metrocop", {
sequence = {"adoorcidle"},
untimed = true
})
ix.act.Register("Knock", "metrocop", {
sequence = {"adoorknock"},
untimed = true
})
ix.act.Register("Knock", "citizen_male", {
sequence = {"d1_town05_Leon_Door_Knock"}
})
end