From 9ad37548297c3ad844ab7b8691ace92ab63ec1a0 Mon Sep 17 00:00:00 2001 From: Joshalosh Date: Thu, 2 Nov 2023 08:30:37 +1100 Subject: [PATCH] fp: Do some wave balancing --- feely_pona.cpp | 7 ++++--- feely_pona_entity_create.cpp | 1 + 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/feely_pona.cpp b/feely_pona.cpp index d0e8602..2d127eb 100644 --- a/feely_pona.cpp +++ b/feely_pona.cpp @@ -1982,7 +1982,8 @@ static void FP_Update(TELY_OS *os, FP_Game *game, TELY_OSInput *input, TELY_Audi // the wave countdown until all enemies are killed. bool all_enemies_spawned = game->play.enemies_spawned_this_wave >= game->play.enemies_per_wave; bool advance_to_next_wave = false; - bool current_wave_is_break_for_player = game->play.current_wave % 3 == 0; + bool current_wave_is_break_for_player = game->play.current_wave % 1 == 0; + bool monkey_spawn = game->play.current_wave % 3 == 0; if (current_wave_is_break_for_player) { Dqn_usize enemy_count = 0; for (FP_GameEntityHandle spawner_handle : game->play.mob_spawners) { @@ -2015,7 +2016,7 @@ static void FP_Update(TELY_OS *os, FP_Game *game, TELY_OSInput *input, TELY_Audi game->play.enemies_spawned_this_wave = 0; // Important! Reset the spawn count game->play.wave_cooldown_timestamp_ms = 0; // Important! We reset the timestamp for the next wave - if (current_wave_is_break_for_player && game->play.current_wave != 0) { + if (monkey_spawn && game->play.current_wave != 0) { // NOTE: We spawn a monkey at these wave intervals; if (game->play.monkey_spawn_count < 3) { DQN_ASSERT(game->play.monkey_spawn_count < DQN_ARRAY_UCOUNT(game->play.monkey_spawn_shuffled_list)); @@ -2139,7 +2140,7 @@ static void FP_Update(TELY_OS *os, FP_Game *game, TELY_OSInput *input, TELY_Audi mob->waypoints = FP_SentinelList_Init(game->play.chunk_pool); mob->flags |= FP_GameEntityFlag_Aggros; mob->flags |= FP_GameEntityFlag_RespondsToBuildings; - mob->hp_cap *= hp_adjustment; + mob->hp_cap *= hp_adjustment*2; mob->hp = mob->hp_cap; FP_AppendMobSpawnerWaypoints(game, entity->handle, mob->handle); diff --git a/feely_pona_entity_create.cpp b/feely_pona_entity_create.cpp index 25f8de5..d1c888f 100644 --- a/feely_pona_entity_create.cpp +++ b/feely_pona_entity_create.cpp @@ -185,6 +185,7 @@ static FP_GameEntityHandle FP_Entity_CreateTerryInternal(FP_Game *game, Dqn_V2 p entity->local_hit_box_size = FP_Game_MetersToPixelsNx2(game->play, 0.5f, entity->sprite_height.meters * .6f); entity->hp_cap = FP_DEFAULT_DAMAGE * 3; entity->hp = entity->hp_cap; + entity->coins = 10; FP_Entity_AddDebugEditorFlags(game, result); entity->flags |= FP_GameEntityFlag_NonTraversable; entity->flags |= FP_GameEntityFlag_Attackable;