aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorSven Gothel <[email protected]>2022-03-28 07:24:58 +0200
committerSven Gothel <[email protected]>2022-03-28 07:24:58 +0200
commit65dfe66c6bc44fdb839e67396c100ccd89c20eb6 (patch)
tree9604c49ac7adac0b17294647eb3368caa80cacde /src
parent9e4adf60692874997559129809130d515e78ffbc (diff)
Add ghost_t::atex_scared_flash and use it if time_left is below flash_count * 334ms
Diffstat (limited to 'src')
-rw-r--r--src/ghost.cpp8
1 files changed, 6 insertions, 2 deletions
diff --git a/src/ghost.cpp b/src/ghost.cpp
index 218ff63..a1a38b4 100644
--- a/src/ghost.cpp
+++ b/src/ghost.cpp
@@ -67,8 +67,11 @@ animtex_t& ghost_t::get_tex() noexcept {
}
switch( mode_ ) {
case mode_t::SCARED:
- return atex_scared;
-
+ if( mode_ms_left <= ms_per_fright_flash * game_level_spec().fright_flash_count ) {
+ return atex_scared_flash;
+ } else {
+ return atex_scared;
+ }
case mode_t::PHANTOM:
return atex_phantom;
@@ -92,6 +95,7 @@ ghost_t::ghost_t(const personality_t id_, SDL_Renderer* rend, const float fields
pellet_counter_( 0 ),
atex_normal( "N", rend, ms_per_atex, global_tex->all_images(), 0, id_to_yoff(id), 14, 14, { { 0*14, 0 }, { 1*14, 0 }, { 2*14, 0 }, { 3*14, 0 } }),
atex_scared( "S", rend, ms_per_atex, global_tex->all_images(), 0, 0, 14, 14, { { 10*14, 0 } }),
+ atex_scared_flash( "S+", rend, ms_per_fright_flash/2, global_tex->all_images(), 0, 0, 14, 14, { { 10*14, 0 }, { 11*14, 0 } }),
atex_phantom( "P", rend, ms_per_atex, global_tex->all_images(), 0, 41 + 4*14, 14, 14, { { 0*14, 0 }, { 1*14, 0 }, { 2*14, 0 }, { 3*14, 0 } }),
atex( &get_tex() ),
pos_( global_maze->ghost_home_pos() ),