From b76ed0995b6e288852bacf997e7e02ee435aa4ae Mon Sep 17 00:00:00 2001 From: ineedbots Date: Sun, 25 Jul 2021 20:48:40 -0600 Subject: [PATCH] test --- userraw/scripts/spawnTest.gsc | 71 +++++++++++++++++++++++++++++++++++ 1 file changed, 71 insertions(+) create mode 100644 userraw/scripts/spawnTest.gsc diff --git a/userraw/scripts/spawnTest.gsc b/userraw/scripts/spawnTest.gsc new file mode 100644 index 0000000..d7bacf0 --- /dev/null +++ b/userraw/scripts/spawnTest.gsc @@ -0,0 +1,71 @@ +init() +{ + if ( getDvarInt( "spawnpoints_test" ) ) + level thread doSpawnPointTest(); +} + +drawNoSight(sp) +{ + newdeathicon = newHudElem(); + newdeathicon.x = sp.origin[0]; + newdeathicon.y = sp.origin[1]; + newdeathicon.z = sp.origin[2] + 32; + newdeathicon.alpha = .61; + newdeathicon.archived = true; + newdeathicon setShader( "headicon_dead", 5, 5 ); + newdeathicon setwaypoint( true, false ); + + if (isDefined(sp.wp)) + sp.wp destroy(); + + sp.wp = newdeathicon; +} + +drawSight(sp) +{ + newdeathicon = newHudElem(); + newdeathicon.x = sp.origin[0]; + newdeathicon.y = sp.origin[1]; + newdeathicon.z = sp.origin[2] + 32; + newdeathicon.alpha = .61; + newdeathicon.archived = true; + newdeathicon setShader( "rank_prestige1", 5, 5 ); + newdeathicon setwaypoint( true, false ); + + if (isDefined(sp.wp)) + sp.wp destroy(); + + sp.wp = newdeathicon; +} + +doSpawnPointTest() +{ + for ( ;; ) + { + wait 0.05; + + if ( !isdefined( level.spawnpoints ) ) + return; + + for (i = 0; i < level.spawnpoints.size; i++) + { + spawnpoint = level.spawnpoints[i]; + + sight = false; + + if (level.teamBased) + { + sight = (spawnpoint.sights["axis"] > 0); + if (!sight) + sight = (spawnpoint.sights["allies"] > 0); + } + else + sight = (spawnpoint.sights > 0); + + if (!sight) + drawNoSight(spawnpoint); + else + drawSight(spawnpoint); + } + } +}