mirror of
https://github.com/openmoh/openmohaa.git
synced 2025-05-10 04:27:10 +03:00
Don't inhibit pathnodes
This commit is contained in:
parent
86e9ae343a
commit
acf71610df
1 changed files with 35 additions and 30 deletions
|
@ -991,14 +991,38 @@ void Level::ResetEdicts(void)
|
||||||
|
|
||||||
qboolean Level::inhibitEntity(int spawnflags)
|
qboolean Level::inhibitEntity(int spawnflags)
|
||||||
{
|
{
|
||||||
if (!developer->integer && (spawnflags & SPAWNFLAG_DEVELOPMENT)) {
|
|
||||||
return qtrue;
|
|
||||||
}
|
|
||||||
|
|
||||||
if (!detail->integer && (spawnflags & SPAWNFLAG_DETAIL)) {
|
if (!detail->integer && (spawnflags & SPAWNFLAG_DETAIL)) {
|
||||||
return qtrue;
|
return qtrue;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (g_gametype->integer != GT_SINGLE_PLAYER) {
|
||||||
|
return (spawnflags & SPAWNFLAG_NOT_DEATHMATCH) ? qtrue : qfalse;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (!developer->integer && (spawnflags & SPAWNFLAG_DEVELOPMENT)) {
|
||||||
|
return qtrue;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (!Q_stricmp(mapname, "t3l2")) {
|
||||||
|
// Added in 2.0.
|
||||||
|
// FIXME: there should be a better way to handle
|
||||||
|
// specific maps
|
||||||
|
return (spawnflags & SPAWNFLAG_NOT_EASY) ? qtrue : qfalse;
|
||||||
|
}
|
||||||
|
|
||||||
|
switch (skill->integer) {
|
||||||
|
case 0:
|
||||||
|
return (spawnflags & SPAWNFLAG_NOT_EASY) != 0;
|
||||||
|
|
||||||
|
case 1:
|
||||||
|
return (spawnflags & SPAWNFLAG_NOT_MEDIUM) != 0;
|
||||||
|
|
||||||
|
case 2:
|
||||||
|
case 3:
|
||||||
|
return (spawnflags & SPAWNFLAG_NOT_HARD);
|
||||||
|
}
|
||||||
|
|
||||||
|
/*
|
||||||
#ifdef _CONSOLE
|
#ifdef _CONSOLE
|
||||||
if (spawnflags & SPAWNFLAG_NOCONSOLE)
|
if (spawnflags & SPAWNFLAG_NOCONSOLE)
|
||||||
#else
|
#else
|
||||||
|
@ -1007,29 +1031,7 @@ qboolean Level::inhibitEntity(int spawnflags)
|
||||||
{
|
{
|
||||||
return qtrue;
|
return qtrue;
|
||||||
}
|
}
|
||||||
|
*/
|
||||||
if (g_gametype->integer) {
|
|
||||||
if (spawnflags & SPAWNFLAG_NOT_DEATHMATCH) {
|
|
||||||
return qtrue;
|
|
||||||
}
|
|
||||||
|
|
||||||
return qfalse;
|
|
||||||
}
|
|
||||||
|
|
||||||
switch (skill->integer) {
|
|
||||||
case 0:
|
|
||||||
return (spawnflags & SPAWNFLAG_NOT_EASY) != 0;
|
|
||||||
break;
|
|
||||||
|
|
||||||
case 1:
|
|
||||||
return (spawnflags & SPAWNFLAG_NOT_MEDIUM) != 0;
|
|
||||||
break;
|
|
||||||
|
|
||||||
case 2:
|
|
||||||
case 3:
|
|
||||||
return (spawnflags & SPAWNFLAG_NOT_HARD);
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
|
|
||||||
return qfalse;
|
return qfalse;
|
||||||
}
|
}
|
||||||
|
@ -1112,11 +1114,14 @@ void Level::SpawnEntities(char *entities, int svsTime)
|
||||||
if (value) {
|
if (value) {
|
||||||
spawnflags = atoi(value);
|
spawnflags = atoi(value);
|
||||||
|
|
||||||
|
value = args.getArg("classname");
|
||||||
|
if (!value || (Q_stricmp(value, "info_pathnode") && Q_stricmp(value, "info_patharea"))) {
|
||||||
if (inhibitEntity(spawnflags)) {
|
if (inhibitEntity(spawnflags)) {
|
||||||
inhibit++;
|
inhibit++;
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
listener = args.SpawnInternal();
|
listener = args.SpawnInternal();
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue