From 13d58e2388c1027731a96e2a23a6c9a2c4782297 Mon Sep 17 00:00:00 2001 From: Carl Kittelberger Date: Sun, 3 Apr 2016 13:47:59 +0200 Subject: [PATCH] Implemented showing model entities on the minimap. --- maps/mp/gametypes/hns.gsc | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/maps/mp/gametypes/hns.gsc b/maps/mp/gametypes/hns.gsc index 4917ded..cce03bd 100644 --- a/maps/mp/gametypes/hns.gsc +++ b/maps/mp/gametypes/hns.gsc @@ -171,6 +171,8 @@ onPrecacheGametype() game["seekers_blind_sound"] = "elev_run_end"; game["hiders_changed_sound"] = undefined; + game["hiders_model_icon"] = "remotemissile_target_friendly"; + game["fx_confetti"] = LoadFX("props/cash_player_drop"); game["fx_boom"] = LoadFX("props/electricbox4_explode"); @@ -178,6 +180,8 @@ onPrecacheGametype() PreCacheString(&"HIDEANDSEEK_TIMER_SEEKER_RELEASE_TITLE"); PreCacheString(&"HIDEANDSEEK_SEEKERS_RELEASED"); PreCacheString(&"OBJECTIVES_HIDEANDSEEK_DEFENDER"); + + PreCacheShader(game["hiders_model_icon"]); } registerPrereleaseDvar(dvarString, defaultValue, minValue, maxValue) @@ -291,10 +295,26 @@ onStartGameType() level updateGametypeDvars(); + level thread levelShowModelsOnMinimap(); level thread levelReleaseTimer(); level thread levelSpeeding(); } + +levelShowModelsOnMinimap() +{ + // TODO: Use level-global ID! + for (i = 0; i < level.EntityList.size; i++) + { + ent = level.EntityList[i]; + objID = maps\mp\gametypes\_gameobjects::getNextObjID(); + Objective_Add(objID, "active"); + Objective_OnEntity(objID, ent); + Objective_Icon(objID, game["hiders_model_icon"]); + Objective_Team(objID, game["hiders"]); + } +} + getSpawnPoint() { logString("getSpawnPoint called");