X-Git-Url: https://harrygodden.com/git/?a=blobdiff_plain;f=world_entity.c;h=02bbeb2b342d26141ef52c4a674688106cc50732;hb=fbc68c65e01838feb77f47b30994b45fcc39ebaf;hp=947a3bdc387c11a13ffa6b980231c5e42fefa619;hpb=254d76308dc12891c65b8fb5d5edae7152164e9a;p=carveJwlIkooP6JGAAIwe30JlM.git diff --git a/world_entity.c b/world_entity.c index 947a3bd..02bbeb2 100644 --- a/world_entity.c +++ b/world_entity.c @@ -560,6 +560,29 @@ static void entity_bh_debug( void *user, u32 item_index ){ } } +static void update_ach_models(void){ + world_instance *hub = &world_static.instances[k_world_purpose_hub]; + if( hub->status != k_world_status_loaded ) return; + + for( u32 i=0; ient_prop ); i ++ ){ + ent_prop *prop = mdl_arritm( &hub->ent_prop, i ); + if( prop->flags & 0x2 ){ + if( MDL_CONST_PSTREQ( &hub->meta, prop->pstr_alias, "MARC" ) ) + if( skaterift.achievements & 0x1 ) + prop->flags &= ~0x1; + if( MDL_CONST_PSTREQ( &hub->meta, prop->pstr_alias, "ALBERT" ) ) + if( skaterift.achievements & 0x2 ) + prop->flags &= ~0x1; + if( MDL_CONST_PSTREQ( &hub->meta, prop->pstr_alias, "JANET" ) ) + if( skaterift.achievements & 0x4 ) + prop->flags &= ~0x1; + if( MDL_CONST_PSTREQ( &hub->meta, prop->pstr_alias, "BERNADETTA" ) ) + if( skaterift.achievements & 0x8 ) + prop->flags &= ~0x1; + } + } +} + static void entity_bh_closest( void *user, u32 item_index, v3f point, v3f closest ){ world_instance *world = user; @@ -652,7 +675,7 @@ static void world_entity_start( world_instance *world, vg_msg *sav ){ } /* LEGACY: check if steam achievements can give us a medal */ - if( steam_ready && steam_stats_ready ){ + if( steam_ready && steam_stats_ready ){ for( u32 j=0; jname,