Big commit with new stubbed out decore and monster ents, as well as really old weapon fixes I forgot to commit.

This commit is contained in:
Marco Cawthorne 2022-07-22 16:49:54 -07:00
parent faa56ea148
commit af64d7f598
Signed by: eukara
GPG Key ID: CE2032F0A2882A22
76 changed files with 2576 additions and 269 deletions

View File

@ -1,194 +0,0 @@
/*
* Copyright (c) 2016-2020 Marco Cawthorne <marco@icculus.org>
*
* Permission to use, copy, modify, and distribute this software for any
* purpose with or without fee is hereby granted, provided that the above
* copyright notice and this permission notice appear in all copies.
*
* THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
* WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
* MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
* ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
* WHATSOEVER RESULTING FROM LOSS OF MIND, USE, DATA OR PROFITS, WHETHER
* IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING
* OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
*/
class CBaseDecor:NSRenderableEntity
{
void(void) CBaseDecor;
int m_iBody;
virtual void(string, string) SpawnKey;
};
void
CBaseDecor::Initialized(void)
{
setmodel(this, model);
setorigin(this, origin);
setcustomskin(this, "", sprintf("geomset 0 %i\n", m_iBody));
drawmask = MASK_ENGINE;
}
void
CBaseDecor::SpawnKey(string strField, string strKey)
{
switch (strField) {
case "body":
m_iBody = stoi(strKey);
break;
default:
super::SpawnKey(strField, strKey);
break;
}
}
void
CBaseDecor::CBaseDecor(void)
{
super::NSRenderableEntity();
}
/* Let's begin */
class decore_asteroid:CBaseDecor
{
virtual void(void) Initialized = {
model = "models/asteroid.mdl";
CBaseDecor::Initialized();
};
};
class decore_baboon:CBaseDecor
{
virtual void(void) Initialized = {
model = "models/baboon.mdl";
CBaseDecor::Initialized();
};
};
class decore_bodygib:CBaseDecor
{
void(void) decore_bodygib = {
model = "models/bodygib.mdl";
CBaseDecor::Initialized();
};
};
class decore_butterflyflock:CBaseDecor
{
virtual void(void) Initialized = {
model = "models/butterfly.mdl";
CBaseDecor::Initialized();
};
};
class decore_explodable:CBaseDecor
{
virtual void(void) Initialized = {
model = "models/EXPLODABLE!!!!";
CBaseDecor::Initialized();
};
};
class decore_foot:CBaseDecor
{
virtual void(void) Initialized = {
model = "models/FOOT!!!!";
CBaseDecor::Initialized();
};
};
class decore_goldskull:CBaseDecor
{
virtual void(void) Initialized = {
model = "models/goldskull.mdl";
CBaseDecor::Initialized();
};
};
class decore_hatgib:CBaseDecor
{
virtual void(void) Initialized = {
model = "models/hatgib.mdl";
CBaseDecor::Initialized();
};
};
class decore_nest:CBaseDecor
{
virtual void(void) Initialized = {
model = "models/ornest.mdl";
CBaseDecor::Initialized();
};
};
class decore_pteradon:CBaseDecor
{
virtual void(void) Initialized = {
model = "models/pteradon2.mdl";
CBaseDecor::Initialized();
};
};
class decore_torch:CBaseDecor
{
virtual void(void) Initialized = {
precache_model("sprites/torch.spr");
model = "models/torch.mdl";
CBaseDecor::Initialized();
this.effects |= EF_FULLBRIGHT;
env_sprite flame = spawn(env_sprite);
setorigin(flame, origin + [0,0,24]);
setmodel(flame, "sprites/torch.spr");
flame.effects = EF_ADDITIVE;
flame.drawmask = MASK_ENGINE;
flame.SetMaxFrame(modelframecount(flame.modelindex));
flame.SetLoopFlag(true);
flame.SetFramerate(10);
flame.nextthink = time + 0.05f;
};
};
class decore_spacedebris:CBaseDecor
{
virtual void(void) Initialized = {
CBaseDecor::Initialized();
};
virtual void(string strField, string strKey) SpawnKey = {
switch (strField) {
case "modelname":
model = strKey;
break;
default:
super::SpawnKey(strField, strKey);
break;
}
};
};
class decore_swampplants:CBaseDecor
{
virtual void(void) Initialized = {
model = "models/swampstuff.mdl";
CBaseDecor::Initialized();
};
};
class decore_mushroom:CBaseDecor
{
virtual void(void) Initialized = {
model = "models/mushroom.mdl";
CBaseDecor::Initialized();
};
};
class decore_mushroom2:CBaseDecor
{
virtual void(void) Initialized = {
model = "models/mushroom2.mdl";
CBaseDecor::Initialized();
};
};

View File

@ -18,7 +18,6 @@
../../../src/gs-entbase/shared.src
../shared/include.src
decore.qc
../../../valve/src/client/damage.qc
../../../base/src/client/draw.qc
init.qc

28
src/server/decore.qc Normal file
View File

@ -0,0 +1,28 @@
class
RWDecore:NSSurfacePropEntity
{
bool m_bDropToFloor;
void(void) RWDecore;
virtual void(void) Respawn;
};
void
RWDecore::Respawn(void)
{
vector newmins = mins;
vector newmaxs = maxs;
SetOrigin(GetSpawnOrigin());
SetModel(GetSpawnModel());
SetSize(newmins, newmaxs);
if (m_bDropToFloor == true)
DropToFloor();
}
void
RWDecore::RWDecore(void)
{
}

View File

@ -0,0 +1,52 @@
/*
* Copyright (c) 2016-2022 Marco Cawthorne <marco@icculus.org>
*
* Permission to use, copy, modify, and distribute this software for any
* purpose with or without fee is hereby granted, provided that the above
* copyright notice and this permission notice appear in all copies.
*
* THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
* WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
* MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
* ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
* WHATSOEVER RESULTING FROM LOSS OF MIND, USE, DATA OR PROFITS, WHETHER
* IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING
* OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
*/
/*QUAKED decore_asteroid (0 0.8 0.8) (-16 -16 0) (16 16 40)
This is a decorative entity from Gunman Chronicles.
-------- KEYS --------
"targetname" : Name
-------- MODEL FOR RADIANT ONLY - DO NOT SET THIS AS A KEY --------
model="models/rockspin.mdl"
*/
class decore_asteroid:RWDecore
{
void(void) decore_asteroid;
virtual void(string, string) SpawnKey;
};
void
decore_asteroid::SpawnKey(string strKey, string strValue)
{
switch (strKey) {
case "asteroidsize":
SetBody(stoi(strValue) + 1);
break;
default:
super::SpawnKey(strKey, strValue);
}
}
void
decore_asteroid::decore_asteroid(void)
{
model = "models/rockspin.mdl";
mins = [-16, -16, 0];
maxs = [16, 16, 40];
}

View File

@ -0,0 +1,38 @@
/*
* Copyright (c) 2016-2022 Marco Cawthorne <marco@icculus.org>
*
* Permission to use, copy, modify, and distribute this software for any
* purpose with or without fee is hereby granted, provided that the above
* copyright notice and this permission notice appear in all copies.
*
* THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
* WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
* MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
* ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
* WHATSOEVER RESULTING FROM LOSS OF MIND, USE, DATA OR PROFITS, WHETHER
* IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING
* OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
*/
/*QUAKED decore_baboon (0 0.8 0.8) (-16 -16 0) (16 16 16)
This is a decorative entity from Gunman Chronicles.
-------- KEYS --------
"targetname" : Name
-------- MODEL FOR RADIANT ONLY - DO NOT SET THIS AS A KEY --------
model="models/baboon.mdl"
*/
class decore_baboon:RWDecore
{
void(void) decore_baboon;
};
void
decore_baboon::decore_baboon(void)
{
model = "models/baboon.mdl";
mins = [-16, -16, 0];
maxs = [16, 16, 16];
}

View File

@ -0,0 +1,39 @@
/*
* Copyright (c) 2016-2022 Marco Cawthorne <marco@icculus.org>
*
* Permission to use, copy, modify, and distribute this software for any
* purpose with or without fee is hereby granted, provided that the above
* copyright notice and this permission notice appear in all copies.
*
* THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
* WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
* MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
* ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
* WHATSOEVER RESULTING FROM LOSS OF MIND, USE, DATA OR PROFITS, WHETHER
* IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING
* OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
*/
/*QUAKED decore_bodygib (0 0.8 0.8) (-16 -16 0) (16 16 40)
This is a decorative entity from Gunman Chronicles.
-------- KEYS --------
"targetname" : Name
-------- MODEL FOR RADIANT ONLY - DO NOT SET THIS AS A KEY --------
model="models/bodygib.mdl"
*/
class decore_bodygib:RWDecore
{
void(void) decore_bodygib;
};
void
decore_bodygib::decore_bodygib(void)
{
model = "models/bodygib.mdl";
mins = [-16, -16, 0];
maxs = [16, 16, 40];
m_bDropToFloor = true;
}

View File

@ -0,0 +1,39 @@
/*
* Copyright (c) 2016-2022 Marco Cawthorne <marco@icculus.org>
*
* Permission to use, copy, modify, and distribute this software for any
* purpose with or without fee is hereby granted, provided that the above
* copyright notice and this permission notice appear in all copies.
*
* THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
* WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
* MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
* ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
* WHATSOEVER RESULTING FROM LOSS OF MIND, USE, DATA OR PROFITS, WHETHER
* IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING
* OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
*/
/*QUAKED decore_cactus (0 0.8 0.8) (-16 -16 0) (16 16 64)
This is a decorative entity from Gunman Chronicles.
-------- KEYS --------
"targetname" : Name
-------- MODEL FOR RADIANT ONLY - DO NOT SET THIS AS A KEY --------
model="models/cactus.mdl"
*/
class decore_cactus:RWDecore
{
void(void) decore_cactus;
};
void
decore_cactus::decore_cactus(void)
{
model = "models/cactus.mdl";
mins = [-16, -16, 0];
maxs = [16, 16, 64];
m_bDropToFloor = true;
}

38
src/server/decore_cam.qc Normal file
View File

@ -0,0 +1,38 @@
/*
* Copyright (c) 2016-2022 Marco Cawthorne <marco@icculus.org>
*
* Permission to use, copy, modify, and distribute this software for any
* purpose with or without fee is hereby granted, provided that the above
* copyright notice and this permission notice appear in all copies.
*
* THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
* WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
* MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
* ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
* WHATSOEVER RESULTING FROM LOSS OF MIND, USE, DATA OR PROFITS, WHETHER
* IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING
* OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
*/
/*QUAKED decore_cam (0 0.8 0.8) (-16 -16 0) (16 16 16)
This is a decorative entity from Gunman Chronicles.
-------- KEYS --------
"targetname" : Name
-------- MODEL FOR RADIANT ONLY - DO NOT SET THIS AS A KEY --------
model="models/camera.mdl"
*/
class decore_cam:RWDecore
{
void(void) decore_cam;
};
void
decore_cam::decore_cam(void)
{
model = "models/camera.mdl";
mins = [-16, -16, 0];
maxs = [16, 16, 16];
}

View File

@ -0,0 +1,38 @@
/*
* Copyright (c) 2016-2022 Marco Cawthorne <marco@icculus.org>
*
* Permission to use, copy, modify, and distribute this software for any
* purpose with or without fee is hereby granted, provided that the above
* copyright notice and this permission notice appear in all copies.
*
* THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
* WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
* MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
* ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
* WHATSOEVER RESULTING FROM LOSS OF MIND, USE, DATA OR PROFITS, WHETHER
* IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING
* OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
*/
/*QUAKED decore_camflare (0 0.8 0.8) (-16 -16 0) (16 16 72)
This is a decorative entity from Gunman Chronicles.
-------- KEYS --------
"targetname" : Name
-------- MODEL FOR RADIANT ONLY - DO NOT SET THIS AS A KEY --------
model="models/cameracone.mdl"
*/
class decore_camflare:RWDecore
{
void(void) decore_camflare;
};
void
decore_camflare::decore_camflare(void)
{
model = "models/cameracone.mdl";
mins = [-16, -16, 0];
maxs = [16, 16, 72];
}

View File

@ -0,0 +1,38 @@
/*
* Copyright (c) 2016-2022 Marco Cawthorne <marco@icculus.org>
*
* Permission to use, copy, modify, and distribute this software for any
* purpose with or without fee is hereby granted, provided that the above
* copyright notice and this permission notice appear in all copies.
*
* THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
* WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
* MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
* ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
* WHATSOEVER RESULTING FROM LOSS OF MIND, USE, DATA OR PROFITS, WHETHER
* IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING
* OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
*/
/*QUAKED decore_eagle (0 0.8 0.8) (-32 -32 -16) (32 32 16)
This is a decorative monster entity from Gunman Chronicles.
-------- KEYS --------
"targetname" : Name
-------- MODEL FOR RADIANT ONLY - DO NOT SET THIS AS A KEY --------
model="models/eagle.mdl"
*/
class decore_eagle:NSMonster
{
void(void) decore_eagle;
};
void
decore_eagle::decore_eagle(void)
{
model = "models/eagle.mdl";
mins = [-32, -32, 16];
maxs = [32, 32, 16];
}

View File

@ -0,0 +1,38 @@
/*
* Copyright (c) 2016-2022 Marco Cawthorne <marco@icculus.org>
*
* Permission to use, copy, modify, and distribute this software for any
* purpose with or without fee is hereby granted, provided that the above
* copyright notice and this permission notice appear in all copies.
*
* THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
* WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
* MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
* ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
* WHATSOEVER RESULTING FROM LOSS OF MIND, USE, DATA OR PROFITS, WHETHER
* IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING
* OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
*/
/*QUAKED decore_explodable (0 0.8 0.8) (-16 -16 0) (16 16 72)
This is a decorative entity from Gunman Chronicles.
-------- KEYS --------
"targetname" : Name
-------- MODEL FOR RADIANT ONLY - DO NOT SET THIS AS A KEY --------
model="models/dropship.mdl"
*/
class decore_explodable:RWDecore
{
void(void) decore_explodable;
};
void
decore_explodable::decore_explodable(void)
{
model = "models/dropship.mdl";
mins = [-16, -16, 0];
maxs = [16, 16, 72];
}

38
src/server/decore_foot.qc Normal file
View File

@ -0,0 +1,38 @@
/*
* Copyright (c) 2016-2022 Marco Cawthorne <marco@icculus.org>
*
* Permission to use, copy, modify, and distribute this software for any
* purpose with or without fee is hereby granted, provided that the above
* copyright notice and this permission notice appear in all copies.
*
* THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
* WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
* MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
* ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
* WHATSOEVER RESULTING FROM LOSS OF MIND, USE, DATA OR PROFITS, WHETHER
* IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING
* OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
*/
/*QUAKED decore_foot (0 0.8 0.8) (-16 -16 0) (16 16 72)
This is a decorative entity from Gunman Chronicles.
-------- KEYS --------
"targetname" : Name
-------- MODEL FOR RADIANT ONLY - DO NOT SET THIS AS A KEY --------
model="models/renesaurfoot.mdl"
*/
class decore_foot:RWDecore
{
void(void) decore_foot;
};
void
decore_foot::decore_foot(void)
{
model = "models/renesaurfoot.mdl";
mins = [-16, -16, 0];
maxs = [16, 16, 72];
}

View File

@ -0,0 +1,38 @@
/*
* Copyright (c) 2016-2022 Marco Cawthorne <marco@icculus.org>
*
* Permission to use, copy, modify, and distribute this software for any
* purpose with or without fee is hereby granted, provided that the above
* copyright notice and this permission notice appear in all copies.
*
* THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
* WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
* MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
* ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
* WHATSOEVER RESULTING FROM LOSS OF MIND, USE, DATA OR PROFITS, WHETHER
* IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING
* OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
*/
/*QUAKED decore_goldskull (0 0.8 0.8) (-10 -10 -12) (10 10 12)
This is a decorative monster entity from Gunman Chronicles.
-------- KEYS --------
"targetname" : Name
-------- MODEL FOR RADIANT ONLY - DO NOT SET THIS AS A KEY --------
model="models/goldskull.mdl"
*/
class decore_goldskull:NSMonster
{
void(void) decore_goldskull;
};
void
decore_goldskull::decore_goldskull(void)
{
model = "models/goldskull.mdl";
mins = [-10, -10, -12];
maxs = [10, 10, 12];
}

View File

@ -0,0 +1,39 @@
/*
* Copyright (c) 2016-2022 Marco Cawthorne <marco@icculus.org>
*
* Permission to use, copy, modify, and distribute this software for any
* purpose with or without fee is hereby granted, provided that the above
* copyright notice and this permission notice appear in all copies.
*
* THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
* WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
* MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
* ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
* WHATSOEVER RESULTING FROM LOSS OF MIND, USE, DATA OR PROFITS, WHETHER
* IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING
* OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
*/
/*QUAKED decore_gutspile (0 0.8 0.8) (-16 -16 0) (16 16 40)
This is a decorative entity from Gunman Chronicles.
-------- KEYS --------
"targetname" : Name
-------- MODEL FOR RADIANT ONLY - DO NOT SET THIS AS A KEY --------
model="models/gutspile.mdl"
*/
class decore_gutspile:RWDecore
{
void(void) decore_gutspile;
};
void
decore_gutspile::decore_gutspile(void)
{
model = "models/gutspile.mdl";
mins = [-16, -16, 0];
maxs = [16, 16, 40];
m_bDropToFloor = true;
}

View File

@ -0,0 +1,39 @@
/*
* Copyright (c) 2016-2022 Marco Cawthorne <marco@icculus.org>
*
* Permission to use, copy, modify, and distribute this software for any
* purpose with or without fee is hereby granted, provided that the above
* copyright notice and this permission notice appear in all copies.
*
* THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
* WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
* MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
* ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
* WHATSOEVER RESULTING FROM LOSS OF MIND, USE, DATA OR PROFITS, WHETHER
* IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING
* OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
*/
/*QUAKED decore_hatgib (0 0.8 0.8) (-16 -16 0) (16 16 40)
This is a decorative entity from Gunman Chronicles.
-------- KEYS --------
"targetname" : Name
-------- MODEL FOR RADIANT ONLY - DO NOT SET THIS AS A KEY --------
model="models/hatgib.mdl"
*/
class decore_hatgib:RWDecore
{
void(void) decore_hatgib;
};
void
decore_hatgib::decore_hatgib(void)
{
model = "models/hatgib.mdl";
mins = [-16, -16, 0];
maxs = [16, 16, 40];
m_bDropToFloor = true;
}

38
src/server/decore_ice.qc Normal file
View File

@ -0,0 +1,38 @@
/*
* Copyright (c) 2016-2022 Marco Cawthorne <marco@icculus.org>
*
* Permission to use, copy, modify, and distribute this software for any
* purpose with or without fee is hereby granted, provided that the above
* copyright notice and this permission notice appear in all copies.
*
* THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
* WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
* MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
* ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
* WHATSOEVER RESULTING FROM LOSS OF MIND, USE, DATA OR PROFITS, WHETHER
* IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING
* OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
*/
/*QUAKED decore_ice (0 0.8 0.8) (-16 -16 0) (16 16 40)
This is a decorative monster entity from Gunman Chronicles.
-------- KEYS --------
"targetname" : Name
-------- MODEL FOR RADIANT ONLY - DO NOT SET THIS AS A KEY --------
model="models/ice.mdl"
*/
class decore_ice:NSMonster
{
void(void) decore_ice;
};
void
decore_ice::decore_ice(void)
{
model = "models/ice.mdl";
mins = [-16, -16, 0];
maxs = [16, 16, 40];
}

View File

@ -0,0 +1,38 @@
/*
* Copyright (c) 2016-2022 Marco Cawthorne <marco@icculus.org>
*
* Permission to use, copy, modify, and distribute this software for any
* purpose with or without fee is hereby granted, provided that the above
* copyright notice and this permission notice appear in all copies.
*
* THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
* WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
* MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
* ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
* WHATSOEVER RESULTING FROM LOSS OF MIND, USE, DATA OR PROFITS, WHETHER
* IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING
* OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
*/
/*QUAKED decore_icebeak (0 0.8 0.8) (-16 -16 0) (16 16 72)
This is a decorative entity from Gunman Chronicles.
-------- KEYS --------
"targetname" : Name
-------- MODEL FOR RADIANT ONLY - DO NOT SET THIS AS A KEY --------
model="models/icebeak.mdl"
*/
class decore_icebeak:RWDecore
{
void(void) decore_icebeak;
};
void
decore_icebeak::decore_icebeak(void)
{
model = "models/icebeak.mdl";
mins = [-16, -16, 0];
maxs = [16, 16, 72];
}

View File

@ -0,0 +1,38 @@
/*
* Copyright (c) 2016-2022 Marco Cawthorne <marco@icculus.org>
*
* Permission to use, copy, modify, and distribute this software for any
* purpose with or without fee is hereby granted, provided that the above
* copyright notice and this permission notice appear in all copies.
*
* THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
* WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
* MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
* ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
* WHATSOEVER RESULTING FROM LOSS OF MIND, USE, DATA OR PROFITS, WHETHER
* IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING
* OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
*/
/*QUAKED decore_mushroom (0 0.8 0.8) (-16 -16 0) (16 16 16)
This is a decorative entity from Gunman Chronicles.
-------- KEYS --------
"targetname" : Name
-------- MODEL FOR RADIANT ONLY - DO NOT SET THIS AS A KEY --------
model="models/mushroom.mdl"
*/
class decore_mushroom:RWDecore
{
void(void) decore_mushroom;
};
void
decore_mushroom::decore_mushroom(void)
{
model = "models/mushroom.mdl";
mins = [-16, -16, 0];
maxs = [16, 16, 16];
}

View File

@ -0,0 +1,38 @@
/*
* Copyright (c) 2016-2022 Marco Cawthorne <marco@icculus.org>
*
* Permission to use, copy, modify, and distribute this software for any
* purpose with or without fee is hereby granted, provided that the above
* copyright notice and this permission notice appear in all copies.
*
* THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
* WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
* MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
* ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
* WHATSOEVER RESULTING FROM LOSS OF MIND, USE, DATA OR PROFITS, WHETHER
* IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING
* OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
*/
/*QUAKED decore_mushroom2 (0 0.8 0.8) (-16 -16 0) (16 16 16)
This is a decorative entity from Gunman Chronicles.
-------- KEYS --------
"targetname" : Name
-------- MODEL FOR RADIANT ONLY - DO NOT SET THIS AS A KEY --------
model="models/mushroom2.mdl"
*/
class decore_mushroom2:RWDecore
{
void(void) decore_mushroom2;
};
void
decore_mushroom2::decore_mushroom2(void)
{
model = "models/mushroom2.mdl";
mins = [-16, -16, 0];
maxs = [16, 16, 16];
}

39
src/server/decore_nest.qc Normal file
View File

@ -0,0 +1,39 @@
/*
* Copyright (c) 2016-2022 Marco Cawthorne <marco@icculus.org>
*
* Permission to use, copy, modify, and distribute this software for any
* purpose with or without fee is hereby granted, provided that the above
* copyright notice and this permission notice appear in all copies.
*
* THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
* WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
* MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
* ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
* WHATSOEVER RESULTING FROM LOSS OF MIND, USE, DATA OR PROFITS, WHETHER
* IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING
* OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
*/
/*QUAKED decore_nest (0 0.8 0.8) (-32 -32 0) (32 32 16)
This is a decorative entity from Gunman Chronicles.
-------- KEYS --------
"targetname" : Name
-------- MODEL FOR RADIANT ONLY - DO NOT SET THIS AS A KEY --------
model="models/ornest.mdl"
*/
class decore_nest:RWDecore
{
void(void) decore_nest;
};
void
decore_nest::decore_nest(void)
{
model = "models/ornest.mdl";
m_bDropToFloor = true;
mins = [-32, -32, 0];
maxs = [32, 32, 16];
}

View File

@ -0,0 +1,38 @@
/*
* Copyright (c) 2016-2022 Marco Cawthorne <marco@icculus.org>
*
* Permission to use, copy, modify, and distribute this software for any
* purpose with or without fee is hereby granted, provided that the above
* copyright notice and this permission notice appear in all copies.
*
* THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
* WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
* MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
* ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
* WHATSOEVER RESULTING FROM LOSS OF MIND, USE, DATA OR PROFITS, WHETHER
* IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING
* OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
*/
/*QUAKED decore_pipes (0 0.8 0.8) (-16 -16 -16) (16 16 0)
This is a decorative entity from Gunman Chronicles.
-------- KEYS --------
"targetname" : Name
-------- MODEL FOR RADIANT ONLY - DO NOT SET THIS AS A KEY --------
model="models/pipes.mdl"
*/
class decore_pipes:RWDecore
{
void(void) decore_pipes;
};
void
decore_pipes::decore_pipes(void)
{
model = "models/pipes.mdl";
mins = [-16, -16, -16];
maxs = [16, 16, 0];
}

View File

@ -0,0 +1,38 @@
/*
* Copyright (c) 2016-2022 Marco Cawthorne <marco@icculus.org>
*
* Permission to use, copy, modify, and distribute this software for any
* purpose with or without fee is hereby granted, provided that the above
* copyright notice and this permission notice appear in all copies.
*
* THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
* WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
* MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
* ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
* WHATSOEVER RESULTING FROM LOSS OF MIND, USE, DATA OR PROFITS, WHETHER
* IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING
* OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
*/
/*QUAKED decore_prickle (0 0.8 0.8) (-8 -8 0) (8 8 8)
This is a decorative entity from Gunman Chronicles.
-------- KEYS --------
"targetname" : Name
-------- MODEL FOR RADIANT ONLY - DO NOT SET THIS AS A KEY --------
model="models/prickle.mdl"
*/
class decore_prickle:RWDecore
{
void(void) decore_prickle;
};
void
decore_prickle::decore_prickle(void)
{
model = "models/prickle.mdl";
mins = [-8, -8, 0];
maxs = [8, 8, 8];
}

View File

@ -0,0 +1,38 @@
/*
* Copyright (c) 2016-2022 Marco Cawthorne <marco@icculus.org>
*
* Permission to use, copy, modify, and distribute this software for any
* purpose with or without fee is hereby granted, provided that the above
* copyright notice and this permission notice appear in all copies.
*
* THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
* WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
* MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
* ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
* WHATSOEVER RESULTING FROM LOSS OF MIND, USE, DATA OR PROFITS, WHETHER
* IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING
* OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
*/
/*QUAKED decore_pteradon (0 0.8 0.8) (-32 -32 -16) (32 32 16)
This is a decorative monster entity from Gunman Chronicles.
-------- KEYS --------
"targetname" : Name
-------- MODEL FOR RADIANT ONLY - DO NOT SET THIS AS A KEY --------
model="models/pteradon2.mdl"
*/
class decore_pteradon:NSMonster
{
void(void) decore_pteradon;
};
void
decore_pteradon::decore_pteradon(void)
{
model = "models/pteradon2.mdl";
mins = [-32, -32, -16];
maxs = [32, 32, 16];
}

View File

@ -0,0 +1,39 @@
/*
* Copyright (c) 2016-2022 Marco Cawthorne <marco@icculus.org>
*
* Permission to use, copy, modify, and distribute this software for any
* purpose with or without fee is hereby granted, provided that the above
* copyright notice and this permission notice appear in all copies.
*
* THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
* WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
* MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
* ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
* WHATSOEVER RESULTING FROM LOSS OF MIND, USE, DATA OR PROFITS, WHETHER
* IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING
* OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
*/
/*QUAKED decore_sittingtubemortar (0 0.8 0.8) (-32 -32 0) (32 32 64)
This is a decorative entity from Gunman Chronicles.
-------- KEYS --------
"targetname" : Name
-------- MODEL FOR RADIANT ONLY - DO NOT SET THIS AS A KEY --------
model="models/tubemortar.mdl"
*/
class decore_sittingtubemortar:RWDecore
{
void(void) decore_sittingtubemortar;
};
void
decore_sittingtubemortar::decore_sittingtubemortar(void)
{
model = "models/tubemortar.mdl";
mins = [-32, -32, 0];
maxs = [32, 32, 64];
m_bDropToFloor = true;
}

View File

@ -0,0 +1,38 @@
/*
* Copyright (c) 2016-2022 Marco Cawthorne <marco@icculus.org>
*
* Permission to use, copy, modify, and distribute this software for any
* purpose with or without fee is hereby granted, provided that the above
* copyright notice and this permission notice appear in all copies.
*
* THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
* WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
* MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
* ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
* WHATSOEVER RESULTING FROM LOSS OF MIND, USE, DATA OR PROFITS, WHETHER
* IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING
* OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
*/
/*QUAKED decore_swampplants (0 0.8 0.8) (-16 -16 0) (16 16 64)
This is a decorative entity from Gunman Chronicles.
-------- KEYS --------
"targetname" : Name
-------- MODEL FOR RADIANT ONLY - DO NOT SET THIS AS A KEY --------
model="models/swampstuff.mdl"
*/
class decore_swampplants:RWDecore
{
void(void) decore_swampplants;
};
void
decore_swampplants::decore_swampplants(void)
{
model = "models/swampstuff.mdl";
mins = [-16, -16, 0];
maxs = [16, 16, 64];
}

View File

@ -0,0 +1,38 @@
/*
* Copyright (c) 2016-2022 Marco Cawthorne <marco@icculus.org>
*
* Permission to use, copy, modify, and distribute this software for any
* purpose with or without fee is hereby granted, provided that the above
* copyright notice and this permission notice appear in all copies.
*
* THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
* WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
* MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
* ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
* WHATSOEVER RESULTING FROM LOSS OF MIND, USE, DATA OR PROFITS, WHETHER
* IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING
* OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
*/
/*QUAKED decore_torch (0 0.8 0.8) (-8 -8 -8) (8 8 16)
This is a decorative entity from Gunman Chronicles.
-------- KEYS --------
"targetname" : Name
-------- MODEL FOR RADIANT ONLY - DO NOT SET THIS AS A KEY --------
model="models/torch.mdl"
*/
class decore_torch:RWDecore
{
void(void) decore_torch;
};
void
decore_torch::decore_torch(void)
{
model = "models/torch.mdl";
mins = [-8, -8, 0];
maxs = [8, 8, 16];
}

View File

@ -0,0 +1,38 @@
/*
* Copyright (c) 2016-2022 Marco Cawthorne <marco@icculus.org>
*
* Permission to use, copy, modify, and distribute this software for any
* purpose with or without fee is hereby granted, provided that the above
* copyright notice and this permission notice appear in all copies.
*
* THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
* WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
* MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
* ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
* WHATSOEVER RESULTING FROM LOSS OF MIND, USE, DATA OR PROFITS, WHETHER
* IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING
* OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
*/
/*QUAKED decore_torchflame (0 0.8 0.8) (-4 -4 -8) (4 4 16)
This is a decorative entity from Gunman Chronicles.
-------- KEYS --------
"targetname" : Name
-------- MODEL FOR RADIANT ONLY - DO NOT SET THIS AS A KEY --------
model="sprites/flames.spr"
*/
class decore_torchflame:RWDecore
{
void(void) decore_torchflame;
};
void
decore_torchflame::decore_torchflame(void)
{
model = "sprites/flames.spr";
mins = [-4, -4, -8];
maxs = [4, 4, 16];
}

View File

@ -0,0 +1,38 @@
/*
* Copyright (c) 2016-2022 Marco Cawthorne <marco@icculus.org>
*
* Permission to use, copy, modify, and distribute this software for any
* purpose with or without fee is hereby granted, provided that the above
* copyright notice and this permission notice appear in all copies.
*
* THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
* WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
* MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
* ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
* WHATSOEVER RESULTING FROM LOSS OF MIND, USE, DATA OR PROFITS, WHETHER
* IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING
* OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
*/
/*QUAKED monster_cricket (0 0.8 0.8) (-16 -16 0) (16 16 72)
This is a monster entity from Gunman Chronicles.
-------- KEYS --------
"targetname" : Name
-------- MODEL FOR RADIANT ONLY - DO NOT SET THIS AS A KEY --------
model="models/cricket.mdl"
*/
class monster_cricket:NSMonster
{
void(void) monster_cricket;
};
void
monster_cricket:: monster_cricket(void)
{
model = "models/cricket.mdl";
base_mins = [-16,-16,0];
base_maxs = [16,16,72];
}

View File

@ -0,0 +1,38 @@
/*
* Copyright (c) 2016-2022 Marco Cawthorne <marco@icculus.org>
*
* Permission to use, copy, modify, and distribute this software for any
* purpose with or without fee is hereby granted, provided that the above
* copyright notice and this permission notice appear in all copies.
*
* THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
* WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
* MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
* ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
* WHATSOEVER RESULTING FROM LOSS OF MIND, USE, DATA OR PROFITS, WHETHER
* IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING
* OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
*/
/*QUAKED monster_critter (0 0.8 0.8) (-16 -16 0) (16 16 72)
This is a monster entity from Gunman Chronicles.
-------- KEYS --------
"targetname" : Name
-------- MODEL FOR RADIANT ONLY - DO NOT SET THIS AS A KEY --------
model="models/critter.mdl"
*/
class monster_critter:NSMonster
{
void(void) monster_critter;
};
void
monster_critter:: monster_critter(void)
{
model = "models/critter.mdl";
base_mins = [-16,-16,0];
base_maxs = [16,16,72];
}

View File

@ -0,0 +1,38 @@
/*
* Copyright (c) 2016-2022 Marco Cawthorne <marco@icculus.org>
*
* Permission to use, copy, modify, and distribute this software for any
* purpose with or without fee is hereby granted, provided that the above
* copyright notice and this permission notice appear in all copies.
*
* THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
* WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
* MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
* ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
* WHATSOEVER RESULTING FROM LOSS OF MIND, USE, DATA OR PROFITS, WHETHER
* IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING
* OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
*/
/*QUAKED monster_darttrap (0 0.8 0.8) (-16 -16 0) (16 16 72)
This is a monster entity from Gunman Chronicles.
-------- KEYS --------
"targetname" : Name
-------- MODEL FOR RADIANT ONLY - DO NOT SET THIS AS A KEY --------
model="models/null.mdl"
*/
class monster_darttrap:NSMonster
{
void(void) monster_darttrap;
};
void
monster_darttrap:: monster_darttrap(void)
{
model = "models/null.mdl";
base_mins = [-16,-16,0];
base_maxs = [16,16,72];
}

View File

@ -0,0 +1,38 @@
/*
* Copyright (c) 2016-2022 Marco Cawthorne <marco@icculus.org>
*
* Permission to use, copy, modify, and distribute this software for any
* purpose with or without fee is hereby granted, provided that the above
* copyright notice and this permission notice appear in all copies.
*
* THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
* WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
* MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
* ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
* WHATSOEVER RESULTING FROM LOSS OF MIND, USE, DATA OR PROFITS, WHETHER
* IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING
* OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
*/
/*QUAKED monster_dragonfly (0 0.8 0.8) (-16 -16 0) (16 16 72)
This is a monster entity from Gunman Chronicles.
-------- KEYS --------
"targetname" : Name
-------- MODEL FOR RADIANT ONLY - DO NOT SET THIS AS A KEY --------
model="models/dragonfly.mdl"
*/
class monster_dragonfly:NSMonster
{
void(void) monster_dragonfly;
};
void
monster_dragonfly:: monster_dragonfly(void)
{
model = "models/dragonfly.mdl";
base_mins = [-16,-16,0];
base_maxs = [16,16,72];
}

View File

@ -0,0 +1,38 @@
/*
* Copyright (c) 2016-2022 Marco Cawthorne <marco@icculus.org>
*
* Permission to use, copy, modify, and distribute this software for any
* purpose with or without fee is hereby granted, provided that the above
* copyright notice and this permission notice appear in all copies.
*
* THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
* WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
* MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
* ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
* WHATSOEVER RESULTING FROM LOSS OF MIND, USE, DATA OR PROFITS, WHETHER
* IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING
* OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
*/
/*QUAKED monster_endboss (0 0.8 0.8) (-16 -16 0) (16 16 72)
This is a monster entity from Gunman Chronicles.
-------- KEYS --------
"targetname" : Name
-------- MODEL FOR RADIANT ONLY - DO NOT SET THIS AS A KEY --------
model="models/endboss.mdl"
*/
class monster_endboss:NSMonster
{
void(void) monster_endboss;
};
void
monster_endboss:: monster_endboss(void)
{
model = "models/endboss.mdl";
base_mins = [-16,-16,0];
base_maxs = [16,16,72];
}

View File

@ -0,0 +1,38 @@
/*
* Copyright (c) 2016-2022 Marco Cawthorne <marco@icculus.org>
*
* Permission to use, copy, modify, and distribute this software for any
* purpose with or without fee is hereby granted, provided that the above
* copyright notice and this permission notice appear in all copies.
*
* THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
* WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
* MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
* ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
* WHATSOEVER RESULTING FROM LOSS OF MIND, USE, DATA OR PROFITS, WHETHER
* IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING
* OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
*/
/*QUAKED monster_gator (0 0.8 0.8) (-16 -16 0) (16 16 72)
This is a monster entity from Gunman Chronicles.
-------- KEYS --------
"targetname" : Name
-------- MODEL FOR RADIANT ONLY - DO NOT SET THIS AS A KEY --------
model="models/gator.mdl"
*/
class monster_gator:NSMonster
{
void(void) monster_gator;
};
void
monster_gator:: monster_gator(void)
{
model = "models/gator.mdl";
base_mins = [-16,-16,0];
base_maxs = [16,16,72];
}

View File

@ -0,0 +1,38 @@
/*
* Copyright (c) 2016-2022 Marco Cawthorne <marco@icculus.org>
*
* Permission to use, copy, modify, and distribute this software for any
* purpose with or without fee is hereby granted, provided that the above
* copyright notice and this permission notice appear in all copies.
*
* THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
* WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
* MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
* ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
* WHATSOEVER RESULTING FROM LOSS OF MIND, USE, DATA OR PROFITS, WHETHER
* IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING
* OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
*/
/*QUAKED monster_gunner_friendly (0 0.8 0.8) (-16 -16 0) (16 16 72)
This is a monster entity from Gunman Chronicles.
-------- KEYS --------
"targetname" : Name
-------- MODEL FOR RADIANT ONLY - DO NOT SET THIS AS A KEY --------
model="models/aigunner.mdl"
*/
class monster_gunner_friendly:NSMonster
{
void(void) monster_gunner_friendly;
};
void
monster_gunner_friendly:: monster_gunner_friendly(void)
{
model = "models/aigunner.mdl";
base_mins = [-16,-16,0];
base_maxs = [16,16,72];
}

View File

@ -0,0 +1,38 @@
/*
* Copyright (c) 2016-2022 Marco Cawthorne <marco@icculus.org>
*
* Permission to use, copy, modify, and distribute this software for any
* purpose with or without fee is hereby granted, provided that the above
* copyright notice and this permission notice appear in all copies.
*
* THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
* WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
* MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
* ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
* WHATSOEVER RESULTING FROM LOSS OF MIND, USE, DATA OR PROFITS, WHETHER
* IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING
* OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
*/
/*QUAKED monster_hatchetfish (0 0.8 0.8) (-16 -16 0) (16 16 72)
This is a monster entity from Gunman Chronicles.
-------- KEYS --------
"targetname" : Name
-------- MODEL FOR RADIANT ONLY - DO NOT SET THIS AS A KEY --------
model="models/hatchet.mdl"
*/
class monster_hatchetfish:NSMonster
{
void(void) monster_hatchetfish;
};
void
monster_hatchetfish:: monster_hatchetfish(void)
{
model = "models/hatchet.mdl";
base_mins = [-16,-16,0];
base_maxs = [16,16,72];
}

View File

@ -0,0 +1,29 @@
/*
* Copyright (c) 2016-2020 Marco Cawthorne <marco@icculus.org>
*
* Permission to use, copy, modify, and distribute this software for any
* purpose with or without fee is hereby granted, provided that the above
* copyright notice and this permission notice appear in all copies.
*
* THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
* WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
* MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
* ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
* WHATSOEVER RESULTING FROM LOSS OF MIND, USE, DATA OR PROFITS, WHETHER
* IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING
* OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
*/
class monster_hiveback:NSTalkMonster
{
void(void) monster_hiveback;
};
void
monster_hiveback::monster_hiveback(void)
{
model = "models/hiveback.mdl";
base_mins = [-16,-16,0];
base_maxs = [16,16,72];
NSTalkMonster::NSTalkMonster();
}

View File

@ -1,5 +1,5 @@
/*
* Copyright (c) 2016-2020 Marco Cawthorne <marco@icculus.org>
* Copyright (c) 2016-2022 Marco Cawthorne <marco@icculus.org>
*
* Permission to use, copy, modify, and distribute this software for any
* purpose with or without fee is hereby granted, provided that the above
@ -14,16 +14,25 @@
* OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
*/
class monster_human_bandit:NSTalkMonster
/*QUAKED monster_human_bandit (0 0.8 0.8) (-16 -16 0) (16 16 72)
This is a monster entity from Gunman Chronicles.
-------- KEYS --------
"targetname" : Name
-------- MODEL FOR RADIANT ONLY - DO NOT SET THIS AS A KEY --------
model="models/bandit.mdl"
*/
class monster_human_bandit:NSMonster
{
void(void) monster_human_bandit;
};
void
monster_human_bandit::monster_human_bandit(void)
monster_human_bandit:: monster_human_bandit(void)
{
model = "models/bandit.mdl";
base_mins = [-16,-16,0];
base_maxs = [16,16,72];
NSTalkMonster::NSTalkMonster();
}

View File

@ -1,5 +1,5 @@
/*
* Copyright (c) 2016-2020 Marco Cawthorne <marco@icculus.org>
* Copyright (c) 2016-2022 Marco Cawthorne <marco@icculus.org>
*
* Permission to use, copy, modify, and distribute this software for any
* purpose with or without fee is hereby granted, provided that the above
@ -14,16 +14,25 @@
* OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
*/
class monster_human_chopper:NSTalkMonster
/*QUAKED monster_human_chopper (0 0.8 0.8) (-16 -16 0) (16 16 72)
This is a monster entity from Gunman Chronicles.
-------- KEYS --------
"targetname" : Name
-------- MODEL FOR RADIANT ONLY - DO NOT SET THIS AS A KEY --------
model="models/chopper.mdl"
*/
class monster_human_chopper:NSMonster
{
void(void) monster_human_chopper;
};
void
monster_human_chopper::monster_human_chopper(void)
monster_human_chopper:: monster_human_chopper(void)
{
model = "models/chopper.mdl";
base_mins = [-16,-16,0];
base_maxs = [16,16,72];
NSTalkMonster::NSTalkMonster();
}

View File

@ -1,5 +1,5 @@
/*
* Copyright (c) 2016-2020 Marco Cawthorne <marco@icculus.org>
* Copyright (c) 2016-2022 Marco Cawthorne <marco@icculus.org>
*
* Permission to use, copy, modify, and distribute this software for any
* purpose with or without fee is hereby granted, provided that the above
@ -14,16 +14,25 @@
* OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
*/
class monster_human_demoman:NSTalkMonster
/*QUAKED monster_human_demoman (0 0.8 0.8) (-16 -16 0) (16 16 72)
This is a monster entity from Gunman Chronicles.
-------- KEYS --------
"targetname" : Name
-------- MODEL FOR RADIANT ONLY - DO NOT SET THIS AS A KEY --------
model="models/demolitionman.mdl"
*/
class monster_human_demoman:NSMonster
{
void(void) monster_human_demoman;
};
void
monster_human_demoman::monster_human_demoman(void)
monster_human_demoman:: monster_human_demoman(void)
{
model = "models/demolitionman.mdl";
base_mins = [-16,-16,0];
base_maxs = [16,16,72];
NSTalkMonster::NSTalkMonster();
}

View File

@ -1,5 +1,5 @@
/*
* Copyright (c) 2016-2020 Marco Cawthorne <marco@icculus.org>
* Copyright (c) 2016-2022 Marco Cawthorne <marco@icculus.org>
*
* Permission to use, copy, modify, and distribute this software for any
* purpose with or without fee is hereby granted, provided that the above
@ -14,16 +14,25 @@
* OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
*/
class monster_human_gunman:NSTalkMonster
/*QUAKED monster_human_gunman (0 0.8 0.8) (-16 -16 0) (16 16 72)
This is a monster entity from Gunman Chronicles.
-------- KEYS --------
"targetname" : Name
-------- MODEL FOR RADIANT ONLY - DO NOT SET THIS AS A KEY --------
model="models/gunmantrooper.mdl"
*/
class monster_human_gunman:NSMonster
{
void(void) monster_human_gunman;
};
void
monster_human_gunman::monster_human_gunman(void)
monster_human_gunman:: monster_human_gunman(void)
{
model = "models/gunmantrooper.mdl";
base_mins = [-16,-16,0];
base_maxs = [16,16,72];
NSTalkMonster::NSTalkMonster();
}

View File

@ -0,0 +1,38 @@
/*
* Copyright (c) 2016-2022 Marco Cawthorne <marco@icculus.org>
*
* Permission to use, copy, modify, and distribute this software for any
* purpose with or without fee is hereby granted, provided that the above
* copyright notice and this permission notice appear in all copies.
*
* THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
* WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
* MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
* ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
* WHATSOEVER RESULTING FROM LOSS OF MIND, USE, DATA OR PROFITS, WHETHER
* IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING
* OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
*/
/*QUAKED monster_human_scientist (0 0.8 0.8) (-16 -16 0) (16 16 72)
This is a monster entity from Gunman Chronicles.
-------- KEYS --------
"targetname" : Name
-------- MODEL FOR RADIANT ONLY - DO NOT SET THIS AS A KEY --------
model="models/evil_scientist.mdl"
*/
class monster_human_scientist:NSMonster
{
void(void) monster_human_scientist;
};
void
monster_human_scientist:: monster_human_scientist(void)
{
model = "models/evil_scientist.mdl";
base_mins = [-16,-16,0];
base_maxs = [16,16,72];
}

View File

@ -1,5 +1,5 @@
/*
* Copyright (c) 2016-2020 Marco Cawthorne <marco@icculus.org>
* Copyright (c) 2016-2022 Marco Cawthorne <marco@icculus.org>
*
* Permission to use, copy, modify, and distribute this software for any
* purpose with or without fee is hereby granted, provided that the above
@ -14,16 +14,25 @@
* OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
*/
class monster_human_unarmed:NSTalkMonster
/*QUAKED monster_human_unarmed (0 0.8 0.8) (-16 -16 0) (16 16 72)
This is a monster entity from Gunman Chronicles.
-------- KEYS --------
"targetname" : Name
-------- MODEL FOR RADIANT ONLY - DO NOT SET THIS AS A KEY --------
model="models/gunmantrooper_ng.mdl"
*/
class monster_human_unarmed:NSMonster
{
void(void) monster_human_unarmed;
};
void
monster_human_unarmed::monster_human_unarmed(void)
monster_human_unarmed:: monster_human_unarmed(void)
{
model = "models/gunmantrooper.mdl";
model = "models/gunmantrooper_ng.mdl";
base_mins = [-16,-16,0];
base_maxs = [16,16,72];
NSTalkMonster::NSTalkMonster();
}

View File

@ -0,0 +1,38 @@
/*
* Copyright (c) 2016-2022 Marco Cawthorne <marco@icculus.org>
*
* Permission to use, copy, modify, and distribute this software for any
* purpose with or without fee is hereby granted, provided that the above
* copyright notice and this permission notice appear in all copies.
*
* THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
* WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
* MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
* ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
* WHATSOEVER RESULTING FROM LOSS OF MIND, USE, DATA OR PROFITS, WHETHER
* IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING
* OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
*/
/*QUAKED monster_largescorpion (0 0.8 0.8) (-16 -16 0) (16 16 72)
This is a monster entity from Gunman Chronicles.
-------- KEYS --------
"targetname" : Name
-------- MODEL FOR RADIANT ONLY - DO NOT SET THIS AS A KEY --------
model="models/scorpion_large.mdl"
*/
class monster_largescorpion:NSMonster
{
void(void) monster_largescorpion;
};
void
monster_largescorpion:: monster_largescorpion(void)
{
model = "models/scorpion_large.mdl";
base_mins = [-16,-16,0];
base_maxs = [16,16,72];
}

View File

@ -0,0 +1,38 @@
/*
* Copyright (c) 2016-2022 Marco Cawthorne <marco@icculus.org>
*
* Permission to use, copy, modify, and distribute this software for any
* purpose with or without fee is hereby granted, provided that the above
* copyright notice and this permission notice appear in all copies.
*
* THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
* WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
* MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
* ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
* WHATSOEVER RESULTING FROM LOSS OF MIND, USE, DATA OR PROFITS, WHETHER
* IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING
* OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
*/
/*QUAKED monster_manta (0 0.8 0.8) (-16 -16 0) (16 16 72)
This is a monster entity from Gunman Chronicles.
-------- KEYS --------
"targetname" : Name
-------- MODEL FOR RADIANT ONLY - DO NOT SET THIS AS A KEY --------
model="models/mantadock.mdl"
*/
class monster_manta:NSMonster
{
void(void) monster_manta;
};
void
monster_manta:: monster_manta(void)
{
model = "models/mantadock.mdl";
base_mins = [-16,-16,0];
base_maxs = [16,16,72];
}

View File

@ -0,0 +1,38 @@
/*
* Copyright (c) 2016-2022 Marco Cawthorne <marco@icculus.org>
*
* Permission to use, copy, modify, and distribute this software for any
* purpose with or without fee is hereby granted, provided that the above
* copyright notice and this permission notice appear in all copies.
*
* THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
* WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
* MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
* ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
* WHATSOEVER RESULTING FROM LOSS OF MIND, USE, DATA OR PROFITS, WHETHER
* IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING
* OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
*/
/*QUAKED monster_microraptor (0 0.8 0.8) (-16 -16 0) (16 16 72)
This is a monster entity from Gunman Chronicles.
-------- KEYS --------
"targetname" : Name
-------- MODEL FOR RADIANT ONLY - DO NOT SET THIS AS A KEY --------
model="models/raptor.mdl"
*/
class monster_microraptor:NSMonster
{
void(void) monster_microraptor;
};
void
monster_microraptor:: monster_microraptor(void)
{
model = "models/raptor.mdl";
base_mins = [-16,-16,0];
base_maxs = [16,16,72];
}

View File

@ -0,0 +1,38 @@
/*
* Copyright (c) 2016-2022 Marco Cawthorne <marco@icculus.org>
*
* Permission to use, copy, modify, and distribute this software for any
* purpose with or without fee is hereby granted, provided that the above
* copyright notice and this permission notice appear in all copies.
*
* THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
* WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
* MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
* ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
* WHATSOEVER RESULTING FROM LOSS OF MIND, USE, DATA OR PROFITS, WHETHER
* IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING
* OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
*/
/*QUAKED monster_ourano (0 0.8 0.8) (-16 -16 0) (16 16 72)
This is a monster entity from Gunman Chronicles.
-------- KEYS --------
"targetname" : Name
-------- MODEL FOR RADIANT ONLY - DO NOT SET THIS AS A KEY --------
model="models/ourano.mdl"
*/
class monster_ourano:NSMonster
{
void(void) monster_ourano;
};
void
monster_ourano:: monster_ourano(void)
{
model = "models/ourano.mdl";
base_mins = [-16,-16,0];
base_maxs = [16,16,72];
}

View File

View File

@ -0,0 +1,38 @@
/*
* Copyright (c) 2016-2022 Marco Cawthorne <marco@icculus.org>
*
* Permission to use, copy, modify, and distribute this software for any
* purpose with or without fee is hereby granted, provided that the above
* copyright notice and this permission notice appear in all copies.
*
* THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
* WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
* MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
* ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
* WHATSOEVER RESULTING FROM LOSS OF MIND, USE, DATA OR PROFITS, WHETHER
* IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING
* OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
*/
/*QUAKED monster_raptor (0 0.8 0.8) (-16 -16 0) (16 16 72)
This is a monster entity from Gunman Chronicles.
-------- KEYS --------
"targetname" : Name
-------- MODEL FOR RADIANT ONLY - DO NOT SET THIS AS A KEY --------
model="models/rheptor.mdl"
*/
class monster_raptor:NSMonster
{
void(void) monster_raptor;
};
void
monster_raptor:: monster_raptor(void)
{
model = "models/rheptor.mdl";
base_mins = [-16,-16,0];
base_maxs = [16,16,72];
}

View File

View File

@ -0,0 +1,38 @@
/*
* Copyright (c) 2016-2022 Marco Cawthorne <marco@icculus.org>
*
* Permission to use, copy, modify, and distribute this software for any
* purpose with or without fee is hereby granted, provided that the above
* copyright notice and this permission notice appear in all copies.
*
* THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
* WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
* MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
* ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
* WHATSOEVER RESULTING FROM LOSS OF MIND, USE, DATA OR PROFITS, WHETHER
* IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING
* OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
*/
/*QUAKED monster_rustbit (0 0.8 0.8) (-16 -16 0) (16 16 72)
This is a monster entity from Gunman Chronicles.
-------- KEYS --------
"targetname" : Name
-------- MODEL FOR RADIANT ONLY - DO NOT SET THIS AS A KEY --------
model="models/rustbit.mdl"
*/
class monster_rustbit:NSMonster
{
void(void) monster_rustbit;
};
void
monster_rustbit:: monster_rustbit(void)
{
model = "models/rustbit.mdl";
base_mins = [-16,-16,0];
base_maxs = [16,16,72];
}

View File

@ -0,0 +1,38 @@
/*
* Copyright (c) 2016-2022 Marco Cawthorne <marco@icculus.org>
*
* Permission to use, copy, modify, and distribute this software for any
* purpose with or without fee is hereby granted, provided that the above
* copyright notice and this permission notice appear in all copies.
*
* THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
* WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
* MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
* ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
* WHATSOEVER RESULTING FROM LOSS OF MIND, USE, DATA OR PROFITS, WHETHER
* IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING
* OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
*/
/*QUAKED monster_rustbit_friendly (0 0.8 0.8) (-16 -16 0) (16 16 72)
This is a monster entity from Gunman Chronicles.
-------- KEYS --------
"targetname" : Name
-------- MODEL FOR RADIANT ONLY - DO NOT SET THIS AS A KEY --------
model="models/rustbit.mdl"
*/
class monster_rustbit_friendly:NSMonster
{
void(void) monster_rustbit_friendly;
};
void
monster_rustbit_friendly:: monster_rustbit_friendly(void)
{
model = "models/rustbit.mdl";
base_mins = [-16,-16,0];
base_maxs = [16,16,72];
}

View File

@ -0,0 +1,38 @@
/*
* Copyright (c) 2016-2022 Marco Cawthorne <marco@icculus.org>
*
* Permission to use, copy, modify, and distribute this software for any
* purpose with or without fee is hereby granted, provided that the above
* copyright notice and this permission notice appear in all copies.
*
* THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
* WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
* MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
* ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
* WHATSOEVER RESULTING FROM LOSS OF MIND, USE, DATA OR PROFITS, WHETHER
* IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING
* OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
*/
/*QUAKED monster_rustbot (0 0.8 0.8) (-16 -16 0) (16 16 72)
This is a monster entity from Gunman Chronicles.
-------- KEYS --------
"targetname" : Name
-------- MODEL FOR RADIANT ONLY - DO NOT SET THIS AS A KEY --------
model="models/rustbot.mdl"
*/
class monster_rustbot:NSMonster
{
void(void) monster_rustbot;
};
void
monster_rustbot:: monster_rustbot(void)
{
model = "models/rustbot.mdl";
base_mins = [-16,-16,0];
base_maxs = [16,16,72];
}

View File

@ -0,0 +1,38 @@
/*
* Copyright (c) 2016-2022 Marco Cawthorne <marco@icculus.org>
*
* Permission to use, copy, modify, and distribute this software for any
* purpose with or without fee is hereby granted, provided that the above
* copyright notice and this permission notice appear in all copies.
*
* THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
* WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
* MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
* ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
* WHATSOEVER RESULTING FROM LOSS OF MIND, USE, DATA OR PROFITS, WHETHER
* IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING
* OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
*/
/*QUAKED monster_rustbot_friendly (0 0.8 0.8) (-16 -16 0) (16 16 72)
This is a monster entity from Gunman Chronicles.
-------- KEYS --------
"targetname" : Name
-------- MODEL FOR RADIANT ONLY - DO NOT SET THIS AS A KEY --------
model="models/rustbot.mdl"
*/
class monster_rustbot_friendly:NSMonster
{
void(void) monster_rustbot_friendly;
};
void
monster_rustbot_friendly:: monster_rustbot_friendly(void)
{
model = "models/rustbot.mdl";
base_mins = [-16,-16,0];
base_maxs = [16,16,72];
}

View File

@ -0,0 +1,38 @@
/*
* Copyright (c) 2016-2022 Marco Cawthorne <marco@icculus.org>
*
* Permission to use, copy, modify, and distribute this software for any
* purpose with or without fee is hereby granted, provided that the above
* copyright notice and this permission notice appear in all copies.
*
* THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
* WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
* MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
* ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
* WHATSOEVER RESULTING FROM LOSS OF MIND, USE, DATA OR PROFITS, WHETHER
* IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING
* OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
*/
/*QUAKED monster_rustflier (0 0.8 0.8) (-16 -16 0) (16 16 72)
This is a monster entity from Gunman Chronicles.
-------- KEYS --------
"targetname" : Name
-------- MODEL FOR RADIANT ONLY - DO NOT SET THIS AS A KEY --------
model="models/rustflyer.mdl"
*/
class monster_rustflier:NSMonster
{
void(void) monster_rustflier;
};
void
monster_rustflier:: monster_rustflier(void)
{
model = "models/rustflyer.mdl";
base_mins = [-16,-16,0];
base_maxs = [16,16,72];
}

View File

@ -0,0 +1,38 @@
/*
* Copyright (c) 2016-2022 Marco Cawthorne <marco@icculus.org>
*
* Permission to use, copy, modify, and distribute this software for any
* purpose with or without fee is hereby granted, provided that the above
* copyright notice and this permission notice appear in all copies.
*
* THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
* WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
* MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
* ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
* WHATSOEVER RESULTING FROM LOSS OF MIND, USE, DATA OR PROFITS, WHETHER
* IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING
* OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
*/
/*QUAKED monster_rustgunr (0 0.8 0.8) (-16 -16 0) (16 16 72)
This is a monster entity from Gunman Chronicles.
-------- KEYS --------
"targetname" : Name
-------- MODEL FOR RADIANT ONLY - DO NOT SET THIS AS A KEY --------
model="models/gunner.mdl"
*/
class monster_rustgunr:NSMonster
{
void(void) monster_rustgunr;
};
void
monster_rustgunr:: monster_rustgunr(void)
{
model = "models/gunner.mdl";
base_mins = [-16,-16,0];
base_maxs = [16,16,72];
}

View File

@ -0,0 +1,38 @@
/*
* Copyright (c) 2016-2022 Marco Cawthorne <marco@icculus.org>
*
* Permission to use, copy, modify, and distribute this software for any
* purpose with or without fee is hereby granted, provided that the above
* copyright notice and this permission notice appear in all copies.
*
* THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
* WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
* MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
* ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
* WHATSOEVER RESULTING FROM LOSS OF MIND, USE, DATA OR PROFITS, WHETHER
* IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING
* OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
*/
/*QUAKED monster_scientist (0 0.8 0.8) (-16 -16 0) (16 16 72)
This is a monster entity from Gunman Chronicles.
-------- KEYS --------
"targetname" : Name
-------- MODEL FOR RADIANT ONLY - DO NOT SET THIS AS A KEY --------
model="models/scientist.mdl"
*/
class monster_scientist:NSMonster
{
void(void) monster_scientist;
};
void
monster_scientist:: monster_scientist(void)
{
model = "models/scientist.mdl";
base_mins = [-16,-16,0];
base_maxs = [16,16,72];
}

View File

@ -0,0 +1,38 @@
/*
* Copyright (c) 2016-2022 Marco Cawthorne <marco@icculus.org>
*
* Permission to use, copy, modify, and distribute this software for any
* purpose with or without fee is hereby granted, provided that the above
* copyright notice and this permission notice appear in all copies.
*
* THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
* WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
* MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
* ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
* WHATSOEVER RESULTING FROM LOSS OF MIND, USE, DATA OR PROFITS, WHETHER
* IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING
* OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
*/
/*QUAKED monster_scorpion (0 0.8 0.8) (-16 -16 0) (16 16 72)
This is a monster entity from Gunman Chronicles.
-------- KEYS --------
"targetname" : Name
-------- MODEL FOR RADIANT ONLY - DO NOT SET THIS AS A KEY --------
model="models/scorpion_small.mdl"
*/
class monster_scorpion:NSMonster
{
void(void) monster_scorpion;
};
void
monster_scorpion:: monster_scorpion(void)
{
model = "models/scorpion_small.mdl";
base_mins = [-16,-16,0];
base_maxs = [16,16,72];
}

View File

@ -0,0 +1,38 @@
/*
* Copyright (c) 2016-2022 Marco Cawthorne <marco@icculus.org>
*
* Permission to use, copy, modify, and distribute this software for any
* purpose with or without fee is hereby granted, provided that the above
* copyright notice and this permission notice appear in all copies.
*
* THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
* WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
* MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
* ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
* WHATSOEVER RESULTING FROM LOSS OF MIND, USE, DATA OR PROFITS, WHETHER
* IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING
* OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
*/
/*QUAKED monster_sentry (0 0.8 0.8) (-16 -16 0) (16 16 72)
This is a monster entity from Gunman Chronicles.
-------- KEYS --------
"targetname" : Name
-------- MODEL FOR RADIANT ONLY - DO NOT SET THIS AS A KEY --------
model="models/sentry.mdl"
*/
class monster_sentry:NSMonster
{
void(void) monster_sentry;
};
void
monster_sentry:: monster_sentry(void)
{
model = "models/sentry.mdl";
base_mins = [-16,-16,0];
base_maxs = [16,16,72];
}

View File

@ -0,0 +1,38 @@
/*
* Copyright (c) 2016-2022 Marco Cawthorne <marco@icculus.org>
*
* Permission to use, copy, modify, and distribute this software for any
* purpose with or without fee is hereby granted, provided that the above
* copyright notice and this permission notice appear in all copies.
*
* THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
* WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
* MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
* ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
* WHATSOEVER RESULTING FROM LOSS OF MIND, USE, DATA OR PROFITS, WHETHER
* IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING
* OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
*/
/*QUAKED monster_sentry_mini (0 0.8 0.8) (-16 -16 0) (16 16 72)
This is a monster entity from Gunman Chronicles.
-------- KEYS --------
"targetname" : Name
-------- MODEL FOR RADIANT ONLY - DO NOT SET THIS AS A KEY --------
model="models/small_sentry.mdl"
*/
class monster_sentry_mini:NSMonster
{
void(void) monster_sentry_mini;
};
void
monster_sentry_mini:: monster_sentry_mini(void)
{
model = "models/small_sentry.mdl";
base_mins = [-16,-16,0];
base_maxs = [16,16,72];
}

View File

@ -0,0 +1,38 @@
/*
* Copyright (c) 2016-2022 Marco Cawthorne <marco@icculus.org>
*
* Permission to use, copy, modify, and distribute this software for any
* purpose with or without fee is hereby granted, provided that the above
* copyright notice and this permission notice appear in all copies.
*
* THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
* WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
* MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
* ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
* WHATSOEVER RESULTING FROM LOSS OF MIND, USE, DATA OR PROFITS, WHETHER
* IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING
* OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
*/
/*QUAKED monster_sitting_scientist (0 0.8 0.8) (-16 -16 0) (16 16 72)
This is a monster entity from Gunman Chronicles.
-------- KEYS --------
"targetname" : Name
-------- MODEL FOR RADIANT ONLY - DO NOT SET THIS AS A KEY --------
model="models/scientist.mdl"
*/
class monster_sitting_scientist:NSMonster
{
void(void) monster_sitting_scientist;
};
void
monster_sitting_scientist:: monster_sitting_scientist(void)
{
model = "models/scientist.mdl";
base_mins = [-16,-16,0];
base_maxs = [16,16,72];
}

View File

@ -0,0 +1,38 @@
/*
* Copyright (c) 2016-2022 Marco Cawthorne <marco@icculus.org>
*
* Permission to use, copy, modify, and distribute this software for any
* purpose with or without fee is hereby granted, provided that the above
* copyright notice and this permission notice appear in all copies.
*
* THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
* WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
* MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
* ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
* WHATSOEVER RESULTING FROM LOSS OF MIND, USE, DATA OR PROFITS, WHETHER
* IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING
* OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
*/
/*QUAKED monster_tank (0 0.8 0.8) (-16 -16 0) (16 16 72)
This is a monster entity from Gunman Chronicles.
-------- KEYS --------
"targetname" : Name
-------- MODEL FOR RADIANT ONLY - DO NOT SET THIS AS A KEY --------
model="models/script_tank.mdl"
*/
class monster_tank:NSMonster
{
void(void) monster_tank;
};
void
monster_tank:: monster_tank(void)
{
model = "models/script_tank.mdl";
base_mins = [-16,-16,0];
base_maxs = [16,16,72];
}

View File

@ -0,0 +1,38 @@
/*
* Copyright (c) 2016-2022 Marco Cawthorne <marco@icculus.org>
*
* Permission to use, copy, modify, and distribute this software for any
* purpose with or without fee is hereby granted, provided that the above
* copyright notice and this permission notice appear in all copies.
*
* THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
* WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
* MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
* ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
* WHATSOEVER RESULTING FROM LOSS OF MIND, USE, DATA OR PROFITS, WHETHER
* IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING
* OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
*/
/*QUAKED monster_targetrocket (0 0.8 0.8) (-16 -16 0) (16 16 72)
This is a monster entity from Gunman Chronicles.
-------- KEYS --------
"targetname" : Name
-------- MODEL FOR RADIANT ONLY - DO NOT SET THIS AS A KEY --------
model="models/null.mdl"
*/
class monster_targetrocket:NSMonster
{
void(void) monster_targetrocket;
};
void
monster_targetrocket:: monster_targetrocket(void)
{
model = "models/null.mdl";
base_mins = [-16,-16,0];
base_maxs = [16,16,72];
}

View File

@ -1,5 +1,5 @@
/*
* Copyright (c) 2016-2020 Marco Cawthorne <marco@icculus.org>
* Copyright (c) 2016-2022 Marco Cawthorne <marco@icculus.org>
*
* Permission to use, copy, modify, and distribute this software for any
* purpose with or without fee is hereby granted, provided that the above
@ -14,16 +14,25 @@
* OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
*/
class monster_trainingbot:NSTalkMonster
/*QUAKED monster_trainingbot (0 0.8 0.8) (-16 -16 0) (16 16 72)
This is a monster entity from Gunman Chronicles.
-------- KEYS --------
"targetname" : Name
-------- MODEL FOR RADIANT ONLY - DO NOT SET THIS AS A KEY --------
model="models/batterybot.mdl"
*/
class monster_trainingbot:NSMonster
{
void(void) monster_trainingbot;
};
void
monster_trainingbot::monster_trainingbot(void)
monster_trainingbot:: monster_trainingbot(void)
{
model = "models/gunmantrooper.mdl";
model = "models/batterybot.mdl";
base_mins = [-16,-16,0];
base_maxs = [16,16,72];
NSTalkMonster::NSTalkMonster();
}

View File

@ -0,0 +1,38 @@
/*
* Copyright (c) 2016-2022 Marco Cawthorne <marco@icculus.org>
*
* Permission to use, copy, modify, and distribute this software for any
* purpose with or without fee is hereby granted, provided that the above
* copyright notice and this permission notice appear in all copies.
*
* THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
* WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
* MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
* ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
* WHATSOEVER RESULTING FROM LOSS OF MIND, USE, DATA OR PROFITS, WHETHER
* IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING
* OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
*/
/*QUAKED monster_tube (0 0.8 0.8) (-16 -16 0) (16 16 72)
This is a monster entity from Gunman Chronicles.
-------- KEYS --------
"targetname" : Name
-------- MODEL FOR RADIANT ONLY - DO NOT SET THIS AS A KEY --------
model="models/tube.mdl"
*/
class monster_tube:NSMonster
{
void(void) monster_tube;
};
void
monster_tube:: monster_tube(void)
{
model = "models/tube.mdl";
base_mins = [-16,-16,0];
base_maxs = [16,16,72];
}

View File

@ -0,0 +1,38 @@
/*
* Copyright (c) 2016-2022 Marco Cawthorne <marco@icculus.org>
*
* Permission to use, copy, modify, and distribute this software for any
* purpose with or without fee is hereby granted, provided that the above
* copyright notice and this permission notice appear in all copies.
*
* THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
* WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
* MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
* ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
* WHATSOEVER RESULTING FROM LOSS OF MIND, USE, DATA OR PROFITS, WHETHER
* IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING
* OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
*/
/*QUAKED monster_tube_embryo (0 0.8 0.8) (-16 -16 0) (16 16 72)
This is a monster entity from Gunman Chronicles.
-------- KEYS --------
"targetname" : Name
-------- MODEL FOR RADIANT ONLY - DO NOT SET THIS AS A KEY --------
model="models/tubryo.mdl"
*/
class monster_tube_embryo:NSMonster
{
void(void) monster_tube_embryo;
};
void
monster_tube_embryo:: monster_tube_embryo(void)
{
model = "models/tubryo.mdl";
base_mins = [-16,-16,0];
base_maxs = [16,16,72];
}

View File

@ -0,0 +1,38 @@
/*
* Copyright (c) 2016-2022 Marco Cawthorne <marco@icculus.org>
*
* Permission to use, copy, modify, and distribute this software for any
* purpose with or without fee is hereby granted, provided that the above
* copyright notice and this permission notice appear in all copies.
*
* THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
* WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
* MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
* ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
* WHATSOEVER RESULTING FROM LOSS OF MIND, USE, DATA OR PROFITS, WHETHER
* IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING
* OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
*/
/*QUAKED monster_xenome (0 0.8 0.8) (-16 -16 0) (16 16 72)
This is a monster entity from Gunman Chronicles.
-------- KEYS --------
"targetname" : Name
-------- MODEL FOR RADIANT ONLY - DO NOT SET THIS AS A KEY --------
model="models/xenome.mdl"
*/
class monster_xenome:NSMonster
{
void(void) monster_xenome;
};
void
monster_xenome:: monster_xenome(void)
{
model = "models/xenome.mdl";
base_mins = [-16,-16,0];
base_maxs = [16,16,72];
}

View File

@ -0,0 +1,38 @@
/*
* Copyright (c) 2016-2022 Marco Cawthorne <marco@icculus.org>
*
* Permission to use, copy, modify, and distribute this software for any
* purpose with or without fee is hereby granted, provided that the above
* copyright notice and this permission notice appear in all copies.
*
* THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
* WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
* MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
* ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
* WHATSOEVER RESULTING FROM LOSS OF MIND, USE, DATA OR PROFITS, WHETHER
* IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING
* OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
*/
/*QUAKED monster_xenome_embryo (0 0.8 0.8) (-16 -16 0) (16 16 72)
This is a monster entity from Gunman Chronicles.
-------- KEYS --------
"targetname" : Name
-------- MODEL FOR RADIANT ONLY - DO NOT SET THIS AS A KEY --------
model="models/xmbryo.mdl"
*/
class monster_xenome_embryo:NSMonster
{
void(void) monster_xenome_embryo;
};
void
monster_xenome_embryo:: monster_xenome_embryo(void)
{
model = "models/xmbryo.mdl";
base_mins = [-16,-16,0];
base_maxs = [16,16,72];
}

View File

@ -0,0 +1,102 @@
/*
* Copyright (c) 2022 Marco Cawthorne <marco@icculus.org>
*
* Permission to use, copy, modify, and distribute this software for any
* purpose with or without fee is hereby granted, provided that the above
* copyright notice and this permission notice appear in all copies.
*
* THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
* WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
* MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
* ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
* WHATSOEVER RESULTING FROM LOSS OF MIND, USE, DATA OR PROFITS, WHETHER
* IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING
* OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
*/
typedef enumflags
{
GIFL_FISTS,
GIFL_PISTOL,
GIFL_SNIPER,
GIFL_SHOTGUN,
GIFL_MECHAGUN,
GIFL_COOLERS,
GIFL_BEAMGUN,
GIFL_DML,
GIFL_CHEMGUN,
GIFL_AICORE,
GIFL_ARMOR,
GIFL_HEALTHKIT1,
GIFL_HEALTHKIT2,
GIFL_HEALTHKIT3,
GIFL_HEALTHKIT4,
};
class
player_giveitems:NSPointTrigger
{
void(void) player_giveitems;
virtual void(entity, int) Trigger;
};
void
player_giveitems::Trigger(entity eAct, int iState)
{
player pl = (player)eAct;
if (!(eAct.flags & FL_CLIENT))
return;
if (HasSpawnFlags(GIFL_FISTS))
Weapons_AddItem(pl, WEAPON_FISTS, -1);
if (HasSpawnFlags(GIFL_PISTOL))
Weapons_AddItem(pl, WEAPON_GAUSSPISTOL, -1);
if (HasSpawnFlags(GIFL_SNIPER))
Weapons_AddItem(pl, WEAPON_GAUSSPISTOL, -1);
if (HasSpawnFlags(GIFL_SHOTGUN))
Weapons_AddItem(pl, WEAPON_SHOTGUN, -1);
if (HasSpawnFlags(GIFL_MECHAGUN))
Weapons_AddItem(pl, WEAPON_MINIGUN, -1);
if (HasSpawnFlags(GIFL_COOLERS))
Weapons_AddItem(pl, WEAPON_GAUSSPISTOL, -1);
if (HasSpawnFlags(GIFL_BEAMGUN))
Weapons_AddItem(pl, WEAPON_BEAMGUN, -1);
if (HasSpawnFlags(GIFL_DML))
Weapons_AddItem(pl, WEAPON_DML, -1);
if (HasSpawnFlags(GIFL_CHEMGUN))
Weapons_AddItem(pl, WEAPON_CHEMICALGUN, -1);
if (HasSpawnFlags(GIFL_AICORE))
Weapons_AddItem(pl, WEAPON_AICORE, -1);
if (HasSpawnFlags(GIFL_ARMOR))
Weapons_AddItem(pl, WEAPON_GAUSSPISTOL, -1);
if (HasSpawnFlags(GIFL_HEALTHKIT1))
Weapons_AddItem(pl, WEAPON_GAUSSPISTOL, -1);
if (HasSpawnFlags(GIFL_HEALTHKIT2))
Weapons_AddItem(pl, WEAPON_GAUSSPISTOL, -1);
if (HasSpawnFlags(GIFL_HEALTHKIT3))
Weapons_AddItem(pl, WEAPON_GAUSSPISTOL, -1);
if (HasSpawnFlags(GIFL_HEALTHKIT4))
Weapons_AddItem(pl, WEAPON_GAUSSPISTOL, -1);
}
void
player_giveitems::player_giveitems(void)
{
}

View File

@ -20,14 +20,77 @@
gunman_cycler.qc
hologram_damage.qc
decore.qc
decore_asteroid.qc
decore_baboon.qc
decore_bodygib.qc
decore_cactus.qc
decore_cam.qc
decore_camflare.qc
decore_eagle.qc
decore_explodable.qc
decore_foot.qc
decore_goldskull.qc
decore_gutspile.qc
decore_hatgib.qc
decore_ice.qc
decore_icebeak.qc
decore_mushroom.qc
decore_mushroom2.qc
decore_nest.qc
decore_pipes.qc
decore_prickle.qc
decore_pteradon.qc
decore_sittingtubemortar.qc
decore_swampplants.qc
decore_torch.qc
decore_torchflame.qc
monster_cricket.qc
monster_critter.qc
monster_darttrap.qc
monster_dragonfly.qc
monster_endboss.qc
monster_gator.qc
monster_gunner_friendly.qc
monster_hatchetfish.qc
monster_hiveback.qc
monster_human_bandit.qc
monster_human_chopper.qc
monster_human_demoman.qc
monster_human_gunman.qc
monster_human_scientist.qc
monster_human_unarmed.qc
monster_largescorpion.qc
monster_manta.qc
monster_microraptor.qc
monster_ourano.qc
monster_penta.qc
monster_raptor.qc
monster_rustbattery.qc
monster_rustbit.qc
monster_rustbit_friendly.qc
monster_rustbot.qc
monster_rustbot_friendly.qc
monster_rustflier.qc
monster_rustgunr.qc
monster_scientist.qc
monster_scorpion.qc
monster_sentry.qc
monster_sentry_mini.qc
monster_sitting_scientist.qc
monster_tank.qc
monster_targetrocket.qc
monster_trainingbot.qc
monster_tube.qc
monster_tube_embryo.qc
monster_xenome.qc
monster_xenome_embryo.qc
entity_spritegod.qc
sphere_explosion.qc
player_giveitems.qc
../../../valve/src/server/player.qc
../../../valve/src/server/spectator.qc

View File

@ -0,0 +1,99 @@
/*
* Copyright (c) 2022 Marco Cawthorne <marco@icculus.org>
*
* Permission to use, copy, modify, and distribute this software for any
* purpose with or without fee is hereby granted, provided that the above
* copyright notice and this permission notice appear in all copies.
*
* THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
* WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
* MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
* ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
* WHATSOEVER RESULTING FROM LOSS OF MIND, USE, DATA OR PROFITS, WHETHER
* IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING
* OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
*/
class
sphere_explosion:NSPointTrigger
{
#if 0
float m_flMaxRadius; /* Explosion Radius */
int m_iRadiusStep; /* Speed of Expansion */
int m_iTrans; /* Starting transparency of 'sphere' */
int m_iTransStep; /* Fade out steps */
int m_iNumTracers; /* 0 - None, 1 = Fifteen (???) */
bool m_bShockwave; /* Shockwave ring, no/yes */
bool m_bImplosion; /* Implosion, no/yes */
float m_flShakeDuration;/* Duration of shake in seconds */
float m_flFadeHoldTime;
float m_flFadeTime;
#endif
void(void) sphere_explosion;
virtual void(void) Respawn;
virtual void(string, string) SpawnKey;
virtual void(entity, int) Trigger;
};
void
sphere_explosion::Trigger(entity eAct, int iState)
{
FX_Explosion(origin);
}
void
sphere_explosion::Respawn(void)
{
SetOrigin(GetSpawnOrigin());
SetSize([0,0,0], [0,0,0]);
}
void
sphere_explosion::SpawnKey(string strKey, string strValue)
{
switch (strKey) {
#if 0
case "maxradius":
m_flMaxRadius = stof(strValue);
break;
case "radiusstep":
m_iRadiusStep = stoi(strValue);
break;
case "trans":
m_iTrans = stoi(strValue);
break;
case "transstep":
m_iTransStep = stoi(strValue);
break;
case "numtracers":
m_iNumTracers = stoi(strValue);
break;
case "shockwave":
m_bShockwave = stof(strValue) == 1 ? true : false;
break;
case "implosion":
m_bImplosion = stof(strValue) == 1 ? true : false;
break;
case "shakeduration":
m_flShakeDuration = stof(strValue);
break;
case "fadeholdtime":
m_flFadeHoldTime = stof(strValue);
break;
case "fadetime":
m_flFadeTime = stof(strValue);
break;
#endif
default:
super::SpawnKey(strKey, strValue);
}
}
void
sphere_explosion::sphere_explosion(void)
{
}

View File

@ -56,6 +56,7 @@ class player:NSClientPlayer
PREDICTED_INT(ammo_gauss); /* gauspistol */
PREDICTED_INT(ammo_minigun); /* minigun */
PREDICTED_INT(ammo_buckshot); /* shotgun */
PREDICTED_INT(fist_mode); /* knife/fists */
PREDICTED_INT(gauss_mode);
PREDICTED_INT(shotgun_shells);

View File

@ -47,8 +47,8 @@ w_chemicalgun_primary(player pl)
return;
}
if (pl.a_ammo1 > 0) {
pl.a_ammo1 = 0;
if (pl.menu_active > 0) {
pl.menu_active = 0;
pl.gflags |= GF_SEMI_TOGGLED;
Weapons_ViewAnimation(pl, CHEMGUN_CONFIG);
pl.w_attack_next = 2.08f;
@ -85,10 +85,10 @@ w_chemicalgun_secondary(player pl)
}
/* activate menu */
if (pl.a_ammo1 <= 0 || pl.a_ammo1 == 4) {
pl.a_ammo1 = 1;
if (pl.menu_active <= 0 || pl.menu_active == 4) {
pl.menu_active = 1;
} else {
pl.a_ammo1 = bound(1, pl.a_ammo1 + 1, 4);
pl.menu_active = bound(1, pl.menu_active + 1, 4);
}
}
@ -107,7 +107,7 @@ w_chemicalgun_release(player pl)
void
w_chemicalgun_updateammo(player pl)
{
Weapons_UpdateAmmo(pl, -1, pl.ammo_chem, -1);
}
string
@ -262,12 +262,12 @@ w_chemicalgun_hud(player pl)
HUD_DrawAmmo2();
/* menu */
if (pl.a_ammo1 > 0) {
if (pl.menu_active > 0) {
vector col1, col2, col3, col4;
string txt1, txt2, txt3, txt4;
col1 = col2 = col3 = col4 = [1,1,1];
switch (pl.a_ammo1) {
switch (pl.menu_active) {
case 1:
col1 = [0,1,0];
break;
@ -388,11 +388,11 @@ weapon_SPchemicalgun(void)
int
w_chemgun_hudforward(player pl)
{
if (pl.a_ammo1 <= 0) {
if (pl.menu_active <= 0) {
return (1);
}
switch (pl.a_ammo1) {
switch (pl.menu_active) {
case 1:
sendevent("w_chem_a", "i", 1i);
break;
@ -412,11 +412,11 @@ w_chemgun_hudforward(player pl)
int
w_chemgun_hudback(player pl)
{
if (pl.a_ammo1 <= 0) {
if (pl.menu_active <= 0) {
return (1);
}
switch (pl.a_ammo1) {
switch (pl.menu_active) {
case 1:
sendevent("w_chem_a", "i", -1i);
break;

View File

@ -96,7 +96,7 @@ w_dml_release(player pl)
}
if (pl.dml_state == DS_RELOADING) {
if (pl.menu_active == 1) {
if (pl.ammo_rocket & 1) {
Weapons_ViewAnimation(pl, DML_RELOADRIGHT);
} else {
Weapons_ViewAnimation(pl, DML_RELOADLEFT);
@ -154,9 +154,8 @@ w_dml_primary(player pl)
{
vector src;
if (pl.gflags & GF_SEMI_TOGGLED) {
if (pl.gflags & GF_SEMI_TOGGLED)
return;
}
if (pl.menu_active > 0) {
pl.menu_active = 0;
@ -170,9 +169,11 @@ w_dml_primary(player pl)
return;
}
if (pl.w_attack_next) {
if (pl.ammo_rocket <= 0)
return;
if (pl.w_attack_next)
return;
}
if (pl.dml_state == DS_RELOADING) {
w_dml_release(pl);
@ -188,6 +189,7 @@ w_dml_primary(player pl)
Weapons_ViewAnimation(pl, DML_FIRE);
pl.ammo_rocket -= 1;
pl.w_attack_next = 1.222222f;
pl.w_idle_next = 1.222222f;
pl.dml_state = DS_RELOADING;

View File

@ -54,11 +54,22 @@ w_fists_draw(player pl)
{
pl.menu_active = 0;
Weapons_SetModel("models/v_hands.mdl");
Weapons_SetGeomset("geomset 1 2\n");
Weapons_ViewAnimation(pl, KNIFE_DRAW);
if (pl.fist_mode == HS_KNIFE) {
#ifdef SERVER
Sound_Play(pl, CHAN_WEAPON, "weapon_fists.knifedraw");
Sound_Play(pl, CHAN_WEAPON, "weapon_fists.knifedraw");
#endif
Weapons_ViewAnimation(pl, KNIFE_DRAW);
Weapons_SetGeomset("geomset 1 2\n");
pl.w_attack_next = 0.75f;
pl.w_idle_next = pl.w_attack_next;
} else if (pl.fist_mode == HS_FISTS) {
Weapons_ViewAnimation(pl, FISTS_DRAW);
Weapons_SetGeomset("geomset 1 1\n");
pl.fist_mode = HS_FISTS;
pl.w_attack_next = 1.4f;
pl.w_idle_next = pl.w_attack_next;
}
}
void
@ -76,26 +87,26 @@ w_fists_release(player pl)
return;
}
if (pl.a_ammo3 == HS_FISTS_TO_KNIFE) {
if (pl.fist_mode == HS_FISTS_TO_KNIFE) {
#ifdef SERVER
Sound_Play(pl, CHAN_WEAPON, "weapon_fists.knifedraw");
#endif
Weapons_ViewAnimation(pl, KNIFE_DRAW);
Weapons_SetGeomset("geomset 1 2\n");
pl.a_ammo3 = HS_KNIFE;
pl.fist_mode = HS_KNIFE;
pl.w_attack_next = 0.75f;
pl.w_idle_next = pl.w_attack_next;
return;
} else if (pl.a_ammo3 == HS_KNIFE_TO_FISTS) {
} else if (pl.fist_mode == HS_KNIFE_TO_FISTS) {
Weapons_ViewAnimation(pl, FISTS_DRAW);
Weapons_SetGeomset("geomset 1 1\n");
pl.a_ammo3 = HS_FISTS;
pl.fist_mode = HS_FISTS;
pl.w_attack_next = 1.4f;
pl.w_idle_next = pl.w_attack_next;
return;
}
if (pl.a_ammo3 == HS_KNIFE) {
if (pl.fist_mode == HS_KNIFE) {
r = (float)input_sequence % 5;
switch (r) {
case 0:
@ -138,7 +149,7 @@ w_fists_primary(player pl)
pl.a_ammo1 = 1 - pl.a_ammo1;
if (pl.a_ammo3 == HS_KNIFE) {
if (pl.fist_mode == HS_KNIFE) {
#ifdef SERVER
Sound_Play(pl, 8, "weapon_fists.missknife");
#endif
@ -197,14 +208,14 @@ w_fists_secondary(player pl)
return;
}
if (pl.a_ammo3 == HS_KNIFE) {
if (pl.fist_mode == HS_KNIFE) {
Weapons_ViewAnimation(pl, KNIFE_HOLSTER);
pl.a_ammo3 = HS_KNIFE_TO_FISTS;
pl.fist_mode = HS_KNIFE_TO_FISTS;
pl.w_attack_next = 0.75f;
pl.w_idle_next = pl.w_attack_next;
} else if (pl.a_ammo3 == HS_FISTS) {
} else if (pl.fist_mode == HS_FISTS) {
Weapons_ViewAnimation(pl, FISTS_HOLSTER);
pl.a_ammo3 = HS_FISTS_TO_KNIFE;
pl.fist_mode = HS_FISTS_TO_KNIFE;
pl.w_attack_next = 0.7f;
pl.w_idle_next = pl.w_attack_next;
}
@ -219,7 +230,7 @@ w_fists_wmodel(void)
string
w_fists_pmodel(player pl)
{
/* if (pl.a_ammo3 == HS_KNIFE) {
/* if (pl.fist_mode == HS_KNIFE) {
return "";
} else {
return "";
@ -305,3 +316,12 @@ weapon_t w_fists =
.type = gunman_wpntype_close,
.hudpic = w_fists_hudpic
};
/* entity definitions for pickups */
#ifdef SERVER
void
weapon_fists(void)
{
Weapons_InitItem(WEAPON_FISTS);
}
#endif

View File

@ -74,9 +74,9 @@ void
w_minigun_primary(player pl)
{
vector src;
if (pl.w_attack_next) {
if (pl.w_attack_next)
return;
}
if (pl.ammo_minigun <= 0) {
w_minigun_release(pl);
return;
@ -115,9 +115,8 @@ w_minigun_primary(player pl)
void
w_minigun_secondary(player pl)
{
if (pl.w_attack_next) {
if (pl.w_attack_next)
return;
}
#ifdef SERVER
if (pl.menu_active == 0) {

View File

@ -68,9 +68,8 @@ w_shotgun_primary(player pl)
{
vector src;
if (pl.gflags & GF_SEMI_TOGGLED) {
if (pl.gflags & GF_SEMI_TOGGLED)
return;
}
if (pl.menu_active > 0) {
pl.menu_active = 0;
@ -81,9 +80,10 @@ w_shotgun_primary(player pl)
return;
}
if (pl.w_attack_next) {
if ((pl.ammo_buckshot - pl.shotgun_shells) < 0)
return;
if (pl.w_attack_next)
return;
}
src = Weapons_GetCameraPos(pl);
@ -129,6 +129,7 @@ w_shotgun_primary(player pl)
Weapons_ViewAnimation(pl, SHOTGUN_SHOOT4);
}
pl.ammo_buckshot -= pl.shotgun_shells;
pl.w_attack_next = 0.846154f;
pl.w_idle_next = 2.5f;
}
@ -136,14 +137,10 @@ w_shotgun_primary(player pl)
void
w_shotgun_secondary(player pl)
{
if (pl.w_attack_next) {
if (pl.w_attack_next)
return;
}
if (pl.gflags & GF_SEMI_TOGGLED) {
if (pl.gflags & GF_SEMI_TOGGLED)
return;
}
/* activate menu */
if (pl.menu_active <= 0) {
@ -162,10 +159,8 @@ w_shotgun_secondary(player pl)
void
w_shotgun_release(player pl)
{
if (pl.w_idle_next) {
if (pl.w_idle_next)
return;
}
int r = (float)input_sequence % 5;
switch (r) {