Big big update

This commit is contained in:
2026-03-07 17:25:11 +03:00
parent 95daf12fc5
commit 79898c42d6
22 changed files with 423 additions and 47 deletions

View File

@@ -45,7 +45,8 @@ function weapon_base:on_fsm_state_update(dt)
-- проверка на стрельбу
if (self.m_state == WEAPON_FSM_STATE_ATTACK or
self.m_state == WEAPON_FSM_STATE_ATTACK2) and
self.m_state == WEAPON_FSM_STATE_ATTACK2 or
self.m_state == WEAPON_FSM_STATE_RELOAD) and
self.m_state_time >= self.m_end_state_time then
-- переходим в ожидание
@@ -113,6 +114,10 @@ function weapon_base:on_state_switch(state)
local anim_id = self:find_animation(fsm_state.anim)
self:play_animation(anim_id, fsm_state.anim_playback)
if fsm_state.anim_sound then
engine.play_sound(fsm_state.anim_sound)
end
end
function weapon_base:set_relative_position_to_camera( ent )

View File

@@ -17,14 +17,16 @@ weapon_ump.m_fsm[WEAPON_FSM_STATE_IDLE] = {
weapon_ump.m_fsm[WEAPON_FSM_STATE_ATTACK] = {
anim = "shoot1", -- имя анимации
anim_playback = ANIM_PLAYBACK_NONE,
anim_speed = 1.0 -- обычная скорость анимации
anim_speed = 1.0, -- обычная скорость анимации
anim_sound = "data/sounds/weapons/ump45_shoot.wav"
}
-- перезарядка
weapon_ump.m_fsm[WEAPON_FSM_STATE_RELOAD] = {
anim = "reload", -- имя анимации
anim_playback = ANIM_PLAYBACK_NONE,
anim_speed = 1.0 -- обычная скорость анимации
anim_speed = 1.0, -- обычная скорость анимации
anim_sound = "data/sounds/weapons/ump45_reload.wav"
}
function weapon_ump:on_init()