#include "world_load.h"
#include "entity.h"
#include "audio.h"
+#include "steam.h"
VG_STATIC void ent_objective_pass( world_instance *world,
ent_objective *objective ){
audio_oneshot( &audio_challenge[2], 1.0f, 0.0f );
world_static.challenge_target = NULL;
world_static.challenge_timer = 0.0f;
+ world_static.focused_entity = 0;
if( objective->id_win ){
ent_call call;
call.id = objective->id_win;
entity_call( world, &call );
}
+
+ u32 world_completed = 1;
+ for( u32 i=0; i<mdl_arrcount(&world->ent_challenge); i++ ){
+ ent_challenge *challenge = mdl_arritm( &world->ent_challenge, i );
+ if( !challenge->status ){
+ world_completed = 0;
+ break;
+ }
+ }
+
+ if( world_completed ){
+ const char *understate = "Understate DIY park";
+ if( mdl_pstreq( &world->meta, world->info.pstr_name,
+ understate, vg_strdjb2( understate ))){
+ steam_set_achievement( "CITY_COMPLETE" );
+ steam_store_achievements();
+ }
+ }
}
}