diff --git a/src/client/decore.qc b/src/client/decore.qc deleted file mode 100644 index 65d961e..0000000 --- a/src/client/decore.qc +++ /dev/null @@ -1,194 +0,0 @@ -/* - * Copyright (c) 2016-2020 Marco Cawthorne - * - * 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(); - }; -}; diff --git a/src/client/progs.src b/src/client/progs.src index b51d5ba..a304f5c 100644 --- a/src/client/progs.src +++ b/src/client/progs.src @@ -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 diff --git a/src/server/decore.qc b/src/server/decore.qc new file mode 100644 index 0000000..5de33ef --- /dev/null +++ b/src/server/decore.qc @@ -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) +{ +} \ No newline at end of file diff --git a/src/server/decore_asteroid.qc b/src/server/decore_asteroid.qc new file mode 100644 index 0000000..0bece0b --- /dev/null +++ b/src/server/decore_asteroid.qc @@ -0,0 +1,52 @@ +/* + * Copyright (c) 2016-2022 Marco Cawthorne + * + * 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]; +} diff --git a/src/server/decore_baboon.qc b/src/server/decore_baboon.qc new file mode 100644 index 0000000..1330b59 --- /dev/null +++ b/src/server/decore_baboon.qc @@ -0,0 +1,38 @@ +/* + * Copyright (c) 2016-2022 Marco Cawthorne + * + * 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]; +} diff --git a/src/server/decore_bodygib.qc b/src/server/decore_bodygib.qc new file mode 100644 index 0000000..7b8715e --- /dev/null +++ b/src/server/decore_bodygib.qc @@ -0,0 +1,39 @@ +/* + * Copyright (c) 2016-2022 Marco Cawthorne + * + * 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; +} diff --git a/src/server/decore_cactus.qc b/src/server/decore_cactus.qc new file mode 100644 index 0000000..fb227d7 --- /dev/null +++ b/src/server/decore_cactus.qc @@ -0,0 +1,39 @@ +/* + * Copyright (c) 2016-2022 Marco Cawthorne + * + * 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; +} diff --git a/src/server/decore_cam.qc b/src/server/decore_cam.qc new file mode 100644 index 0000000..957554f --- /dev/null +++ b/src/server/decore_cam.qc @@ -0,0 +1,38 @@ +/* + * Copyright (c) 2016-2022 Marco Cawthorne + * + * 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]; +} diff --git a/src/server/decore_camflare.qc b/src/server/decore_camflare.qc new file mode 100644 index 0000000..c4ed781 --- /dev/null +++ b/src/server/decore_camflare.qc @@ -0,0 +1,38 @@ +/* + * Copyright (c) 2016-2022 Marco Cawthorne + * + * 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]; +} diff --git a/src/server/decore_eagle.qc b/src/server/decore_eagle.qc new file mode 100644 index 0000000..693d49b --- /dev/null +++ b/src/server/decore_eagle.qc @@ -0,0 +1,38 @@ +/* + * Copyright (c) 2016-2022 Marco Cawthorne + * + * 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]; +} diff --git a/src/server/decore_explodable.qc b/src/server/decore_explodable.qc new file mode 100644 index 0000000..ac1565a --- /dev/null +++ b/src/server/decore_explodable.qc @@ -0,0 +1,38 @@ +/* + * Copyright (c) 2016-2022 Marco Cawthorne + * + * 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]; +} diff --git a/src/server/decore_foot.qc b/src/server/decore_foot.qc new file mode 100644 index 0000000..d3bceb2 --- /dev/null +++ b/src/server/decore_foot.qc @@ -0,0 +1,38 @@ +/* + * Copyright (c) 2016-2022 Marco Cawthorne + * + * 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]; +} diff --git a/src/server/decore_goldskull.qc b/src/server/decore_goldskull.qc new file mode 100644 index 0000000..2e35052 --- /dev/null +++ b/src/server/decore_goldskull.qc @@ -0,0 +1,38 @@ +/* + * Copyright (c) 2016-2022 Marco Cawthorne + * + * 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]; +} diff --git a/src/server/decore_gutspile.qc b/src/server/decore_gutspile.qc new file mode 100644 index 0000000..dadf935 --- /dev/null +++ b/src/server/decore_gutspile.qc @@ -0,0 +1,39 @@ +/* + * Copyright (c) 2016-2022 Marco Cawthorne + * + * 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; +} diff --git a/src/server/decore_hatgib.qc b/src/server/decore_hatgib.qc new file mode 100644 index 0000000..2222c62 --- /dev/null +++ b/src/server/decore_hatgib.qc @@ -0,0 +1,39 @@ +/* + * Copyright (c) 2016-2022 Marco Cawthorne + * + * 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; +} diff --git a/src/server/decore_ice.qc b/src/server/decore_ice.qc new file mode 100644 index 0000000..a2e1690 --- /dev/null +++ b/src/server/decore_ice.qc @@ -0,0 +1,38 @@ +/* + * Copyright (c) 2016-2022 Marco Cawthorne + * + * 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]; +} diff --git a/src/server/decore_icebeak.qc b/src/server/decore_icebeak.qc new file mode 100644 index 0000000..f8e9c87 --- /dev/null +++ b/src/server/decore_icebeak.qc @@ -0,0 +1,38 @@ +/* + * Copyright (c) 2016-2022 Marco Cawthorne + * + * 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]; +} diff --git a/src/server/decore_mushroom.qc b/src/server/decore_mushroom.qc new file mode 100644 index 0000000..890e299 --- /dev/null +++ b/src/server/decore_mushroom.qc @@ -0,0 +1,38 @@ +/* + * Copyright (c) 2016-2022 Marco Cawthorne + * + * 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]; +} diff --git a/src/server/decore_mushroom2.qc b/src/server/decore_mushroom2.qc new file mode 100644 index 0000000..31677df --- /dev/null +++ b/src/server/decore_mushroom2.qc @@ -0,0 +1,38 @@ +/* + * Copyright (c) 2016-2022 Marco Cawthorne + * + * 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]; +} diff --git a/src/server/decore_nest.qc b/src/server/decore_nest.qc new file mode 100644 index 0000000..120446e --- /dev/null +++ b/src/server/decore_nest.qc @@ -0,0 +1,39 @@ +/* + * Copyright (c) 2016-2022 Marco Cawthorne + * + * 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]; +} diff --git a/src/server/decore_pipes.qc b/src/server/decore_pipes.qc new file mode 100644 index 0000000..6c4df61 --- /dev/null +++ b/src/server/decore_pipes.qc @@ -0,0 +1,38 @@ +/* + * Copyright (c) 2016-2022 Marco Cawthorne + * + * 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]; +} diff --git a/src/server/decore_prickle.qc b/src/server/decore_prickle.qc new file mode 100644 index 0000000..17f7dd7 --- /dev/null +++ b/src/server/decore_prickle.qc @@ -0,0 +1,38 @@ +/* + * Copyright (c) 2016-2022 Marco Cawthorne + * + * 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]; +} diff --git a/src/server/decore_pteradon.qc b/src/server/decore_pteradon.qc new file mode 100644 index 0000000..e5f6fa5 --- /dev/null +++ b/src/server/decore_pteradon.qc @@ -0,0 +1,38 @@ +/* + * Copyright (c) 2016-2022 Marco Cawthorne + * + * 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]; +} diff --git a/src/server/decore_sittingtubemortar.qc b/src/server/decore_sittingtubemortar.qc new file mode 100644 index 0000000..6ab404d --- /dev/null +++ b/src/server/decore_sittingtubemortar.qc @@ -0,0 +1,39 @@ +/* + * Copyright (c) 2016-2022 Marco Cawthorne + * + * 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; +} diff --git a/src/server/decore_swampplants.qc b/src/server/decore_swampplants.qc new file mode 100644 index 0000000..73b7337 --- /dev/null +++ b/src/server/decore_swampplants.qc @@ -0,0 +1,38 @@ +/* + * Copyright (c) 2016-2022 Marco Cawthorne + * + * 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]; +} diff --git a/src/server/decore_torch.qc b/src/server/decore_torch.qc new file mode 100644 index 0000000..9df25fc --- /dev/null +++ b/src/server/decore_torch.qc @@ -0,0 +1,38 @@ +/* + * Copyright (c) 2016-2022 Marco Cawthorne + * + * 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]; +} diff --git a/src/server/decore_torchflame.qc b/src/server/decore_torchflame.qc new file mode 100644 index 0000000..9486ccf --- /dev/null +++ b/src/server/decore_torchflame.qc @@ -0,0 +1,38 @@ +/* + * Copyright (c) 2016-2022 Marco Cawthorne + * + * 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]; +} diff --git a/src/server/monster_cricket.qc b/src/server/monster_cricket.qc new file mode 100644 index 0000000..5e3cae0 --- /dev/null +++ b/src/server/monster_cricket.qc @@ -0,0 +1,38 @@ +/* + * Copyright (c) 2016-2022 Marco Cawthorne + * + * 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]; +} diff --git a/src/server/monster_critter.qc b/src/server/monster_critter.qc new file mode 100644 index 0000000..e319562 --- /dev/null +++ b/src/server/monster_critter.qc @@ -0,0 +1,38 @@ +/* + * Copyright (c) 2016-2022 Marco Cawthorne + * + * 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]; +} diff --git a/src/server/monster_darttrap.qc b/src/server/monster_darttrap.qc new file mode 100644 index 0000000..832b1d7 --- /dev/null +++ b/src/server/monster_darttrap.qc @@ -0,0 +1,38 @@ +/* + * Copyright (c) 2016-2022 Marco Cawthorne + * + * 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]; +} diff --git a/src/server/monster_dragonfly.qc b/src/server/monster_dragonfly.qc new file mode 100644 index 0000000..a0b0a26 --- /dev/null +++ b/src/server/monster_dragonfly.qc @@ -0,0 +1,38 @@ +/* + * Copyright (c) 2016-2022 Marco Cawthorne + * + * 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]; +} diff --git a/src/server/monster_endboss.qc b/src/server/monster_endboss.qc new file mode 100644 index 0000000..c6bcd78 --- /dev/null +++ b/src/server/monster_endboss.qc @@ -0,0 +1,38 @@ +/* + * Copyright (c) 2016-2022 Marco Cawthorne + * + * 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]; +} diff --git a/src/server/monster_gator.qc b/src/server/monster_gator.qc new file mode 100644 index 0000000..6ef9a26 --- /dev/null +++ b/src/server/monster_gator.qc @@ -0,0 +1,38 @@ +/* + * Copyright (c) 2016-2022 Marco Cawthorne + * + * 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]; +} diff --git a/src/server/monster_gunner_friendly.qc b/src/server/monster_gunner_friendly.qc new file mode 100644 index 0000000..dd1a5b5 --- /dev/null +++ b/src/server/monster_gunner_friendly.qc @@ -0,0 +1,38 @@ +/* + * Copyright (c) 2016-2022 Marco Cawthorne + * + * 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]; +} diff --git a/src/server/monster_hatchetfish.qc b/src/server/monster_hatchetfish.qc new file mode 100644 index 0000000..46f1756 --- /dev/null +++ b/src/server/monster_hatchetfish.qc @@ -0,0 +1,38 @@ +/* + * Copyright (c) 2016-2022 Marco Cawthorne + * + * 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]; +} diff --git a/src/server/monster_hiveback.qc b/src/server/monster_hiveback.qc new file mode 100644 index 0000000..546ffc2 --- /dev/null +++ b/src/server/monster_hiveback.qc @@ -0,0 +1,29 @@ +/* + * Copyright (c) 2016-2020 Marco Cawthorne + * + * 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(); +} diff --git a/src/server/monster_human_bandit.qc b/src/server/monster_human_bandit.qc index a451931..35ddf0e 100644 --- a/src/server/monster_human_bandit.qc +++ b/src/server/monster_human_bandit.qc @@ -1,5 +1,5 @@ /* - * Copyright (c) 2016-2020 Marco Cawthorne + * Copyright (c) 2016-2022 Marco Cawthorne * * 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(); } diff --git a/src/server/monster_human_chopper.qc b/src/server/monster_human_chopper.qc index 2692f81..c476aba 100644 --- a/src/server/monster_human_chopper.qc +++ b/src/server/monster_human_chopper.qc @@ -1,5 +1,5 @@ /* - * Copyright (c) 2016-2020 Marco Cawthorne + * Copyright (c) 2016-2022 Marco Cawthorne * * 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(); } diff --git a/src/server/monster_human_demoman.qc b/src/server/monster_human_demoman.qc index d54de38..2179eb4 100644 --- a/src/server/monster_human_demoman.qc +++ b/src/server/monster_human_demoman.qc @@ -1,5 +1,5 @@ /* - * Copyright (c) 2016-2020 Marco Cawthorne + * Copyright (c) 2016-2022 Marco Cawthorne * * 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(); } diff --git a/src/server/monster_human_gunman.qc b/src/server/monster_human_gunman.qc index 7b2b6ee..20ed954 100644 --- a/src/server/monster_human_gunman.qc +++ b/src/server/monster_human_gunman.qc @@ -1,5 +1,5 @@ /* - * Copyright (c) 2016-2020 Marco Cawthorne + * Copyright (c) 2016-2022 Marco Cawthorne * * 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(); } diff --git a/src/server/monster_human_scientist.qc b/src/server/monster_human_scientist.qc new file mode 100644 index 0000000..3a9853b --- /dev/null +++ b/src/server/monster_human_scientist.qc @@ -0,0 +1,38 @@ +/* + * Copyright (c) 2016-2022 Marco Cawthorne + * + * 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]; +} diff --git a/src/server/monster_human_unarmed.qc b/src/server/monster_human_unarmed.qc index 3ceebf5..c4dee2c 100644 --- a/src/server/monster_human_unarmed.qc +++ b/src/server/monster_human_unarmed.qc @@ -1,5 +1,5 @@ /* - * Copyright (c) 2016-2020 Marco Cawthorne + * Copyright (c) 2016-2022 Marco Cawthorne * * 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(); } diff --git a/src/server/monster_largescorpion.qc b/src/server/monster_largescorpion.qc new file mode 100644 index 0000000..8c9c88b --- /dev/null +++ b/src/server/monster_largescorpion.qc @@ -0,0 +1,38 @@ +/* + * Copyright (c) 2016-2022 Marco Cawthorne + * + * 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]; +} diff --git a/src/server/monster_manta.qc b/src/server/monster_manta.qc new file mode 100644 index 0000000..a3b348a --- /dev/null +++ b/src/server/monster_manta.qc @@ -0,0 +1,38 @@ +/* + * Copyright (c) 2016-2022 Marco Cawthorne + * + * 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]; +} diff --git a/src/server/monster_microraptor.qc b/src/server/monster_microraptor.qc new file mode 100644 index 0000000..8cf93ee --- /dev/null +++ b/src/server/monster_microraptor.qc @@ -0,0 +1,38 @@ +/* + * Copyright (c) 2016-2022 Marco Cawthorne + * + * 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]; +} diff --git a/src/server/monster_ourano.qc b/src/server/monster_ourano.qc new file mode 100644 index 0000000..1f7cc7b --- /dev/null +++ b/src/server/monster_ourano.qc @@ -0,0 +1,38 @@ +/* + * Copyright (c) 2016-2022 Marco Cawthorne + * + * 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]; +} diff --git a/src/server/monster_penta.qc b/src/server/monster_penta.qc new file mode 100644 index 0000000..e69de29 diff --git a/src/server/monster_raptor.qc b/src/server/monster_raptor.qc new file mode 100644 index 0000000..770d7df --- /dev/null +++ b/src/server/monster_raptor.qc @@ -0,0 +1,38 @@ +/* + * Copyright (c) 2016-2022 Marco Cawthorne + * + * 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]; +} diff --git a/src/server/monster_rustbattery.qc b/src/server/monster_rustbattery.qc new file mode 100644 index 0000000..e69de29 diff --git a/src/server/monster_rustbit.qc b/src/server/monster_rustbit.qc new file mode 100644 index 0000000..761c237 --- /dev/null +++ b/src/server/monster_rustbit.qc @@ -0,0 +1,38 @@ +/* + * Copyright (c) 2016-2022 Marco Cawthorne + * + * 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]; +} diff --git a/src/server/monster_rustbit_friendly.qc b/src/server/monster_rustbit_friendly.qc new file mode 100644 index 0000000..246cb9b --- /dev/null +++ b/src/server/monster_rustbit_friendly.qc @@ -0,0 +1,38 @@ +/* + * Copyright (c) 2016-2022 Marco Cawthorne + * + * 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]; +} diff --git a/src/server/monster_rustbot.qc b/src/server/monster_rustbot.qc new file mode 100644 index 0000000..dc2a7ab --- /dev/null +++ b/src/server/monster_rustbot.qc @@ -0,0 +1,38 @@ +/* + * Copyright (c) 2016-2022 Marco Cawthorne + * + * 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]; +} diff --git a/src/server/monster_rustbot_friendly.qc b/src/server/monster_rustbot_friendly.qc new file mode 100644 index 0000000..60e0318 --- /dev/null +++ b/src/server/monster_rustbot_friendly.qc @@ -0,0 +1,38 @@ +/* + * Copyright (c) 2016-2022 Marco Cawthorne + * + * 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]; +} diff --git a/src/server/monster_rustflier.qc b/src/server/monster_rustflier.qc new file mode 100644 index 0000000..50b774b --- /dev/null +++ b/src/server/monster_rustflier.qc @@ -0,0 +1,38 @@ +/* + * Copyright (c) 2016-2022 Marco Cawthorne + * + * 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]; +} diff --git a/src/server/monster_rustgunr.qc b/src/server/monster_rustgunr.qc new file mode 100644 index 0000000..a2f53d1 --- /dev/null +++ b/src/server/monster_rustgunr.qc @@ -0,0 +1,38 @@ +/* + * Copyright (c) 2016-2022 Marco Cawthorne + * + * 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]; +} diff --git a/src/server/monster_scientist.qc b/src/server/monster_scientist.qc new file mode 100644 index 0000000..7d0fb89 --- /dev/null +++ b/src/server/monster_scientist.qc @@ -0,0 +1,38 @@ +/* + * Copyright (c) 2016-2022 Marco Cawthorne + * + * 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]; +} diff --git a/src/server/monster_scorpion.qc b/src/server/monster_scorpion.qc new file mode 100644 index 0000000..92ad765 --- /dev/null +++ b/src/server/monster_scorpion.qc @@ -0,0 +1,38 @@ +/* + * Copyright (c) 2016-2022 Marco Cawthorne + * + * 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]; +} diff --git a/src/server/monster_sentry.qc b/src/server/monster_sentry.qc new file mode 100644 index 0000000..78ea28d --- /dev/null +++ b/src/server/monster_sentry.qc @@ -0,0 +1,38 @@ +/* + * Copyright (c) 2016-2022 Marco Cawthorne + * + * 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]; +} diff --git a/src/server/monster_sentry_mini.qc b/src/server/monster_sentry_mini.qc new file mode 100644 index 0000000..572c061 --- /dev/null +++ b/src/server/monster_sentry_mini.qc @@ -0,0 +1,38 @@ +/* + * Copyright (c) 2016-2022 Marco Cawthorne + * + * 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]; +} diff --git a/src/server/monster_sitting_scientist.qc b/src/server/monster_sitting_scientist.qc new file mode 100644 index 0000000..cba821f --- /dev/null +++ b/src/server/monster_sitting_scientist.qc @@ -0,0 +1,38 @@ +/* + * Copyright (c) 2016-2022 Marco Cawthorne + * + * 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]; +} diff --git a/src/server/monster_tank.qc b/src/server/monster_tank.qc new file mode 100644 index 0000000..11b6cbc --- /dev/null +++ b/src/server/monster_tank.qc @@ -0,0 +1,38 @@ +/* + * Copyright (c) 2016-2022 Marco Cawthorne + * + * 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]; +} diff --git a/src/server/monster_targetrocket.qc b/src/server/monster_targetrocket.qc new file mode 100644 index 0000000..0cccdd0 --- /dev/null +++ b/src/server/monster_targetrocket.qc @@ -0,0 +1,38 @@ +/* + * Copyright (c) 2016-2022 Marco Cawthorne + * + * 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]; +} diff --git a/src/server/monster_trainingbot.qc b/src/server/monster_trainingbot.qc index 2bd0cc7..dee0e68 100644 --- a/src/server/monster_trainingbot.qc +++ b/src/server/monster_trainingbot.qc @@ -1,5 +1,5 @@ /* - * Copyright (c) 2016-2020 Marco Cawthorne + * Copyright (c) 2016-2022 Marco Cawthorne * * 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(); } diff --git a/src/server/monster_tube.qc b/src/server/monster_tube.qc new file mode 100644 index 0000000..173c3aa --- /dev/null +++ b/src/server/monster_tube.qc @@ -0,0 +1,38 @@ +/* + * Copyright (c) 2016-2022 Marco Cawthorne + * + * 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]; +} diff --git a/src/server/monster_tube_embryo.qc b/src/server/monster_tube_embryo.qc new file mode 100644 index 0000000..846c9e6 --- /dev/null +++ b/src/server/monster_tube_embryo.qc @@ -0,0 +1,38 @@ +/* + * Copyright (c) 2016-2022 Marco Cawthorne + * + * 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]; +} diff --git a/src/server/monster_xenome.qc b/src/server/monster_xenome.qc new file mode 100644 index 0000000..f58fa8a --- /dev/null +++ b/src/server/monster_xenome.qc @@ -0,0 +1,38 @@ +/* + * Copyright (c) 2016-2022 Marco Cawthorne + * + * 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]; +} diff --git a/src/server/monster_xenome_embryo.qc b/src/server/monster_xenome_embryo.qc new file mode 100644 index 0000000..8f5904a --- /dev/null +++ b/src/server/monster_xenome_embryo.qc @@ -0,0 +1,38 @@ +/* + * Copyright (c) 2016-2022 Marco Cawthorne + * + * 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]; +} diff --git a/src/server/player_giveitems.qc b/src/server/player_giveitems.qc new file mode 100644 index 0000000..eebcda7 --- /dev/null +++ b/src/server/player_giveitems.qc @@ -0,0 +1,102 @@ +/* + * Copyright (c) 2022 Marco Cawthorne + * + * 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) +{ + +} \ No newline at end of file diff --git a/src/server/progs.src b/src/server/progs.src index e9f80f6..18f8caa 100644 --- a/src/server/progs.src +++ b/src/server/progs.src @@ -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 diff --git a/src/server/sphere_explosion.qc b/src/server/sphere_explosion.qc new file mode 100644 index 0000000..b4de8a9 --- /dev/null +++ b/src/server/sphere_explosion.qc @@ -0,0 +1,99 @@ +/* + * Copyright (c) 2022 Marco Cawthorne + * + * 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) +{ + +} \ No newline at end of file diff --git a/src/shared/player.qc b/src/shared/player.qc index 2c40aa4..83fc96b 100644 --- a/src/shared/player.qc +++ b/src/shared/player.qc @@ -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); diff --git a/src/shared/w_chemicalgun.qc b/src/shared/w_chemicalgun.qc index 1f36455..b8d0003 100644 --- a/src/shared/w_chemicalgun.qc +++ b/src/shared/w_chemicalgun.qc @@ -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; diff --git a/src/shared/w_dml.qc b/src/shared/w_dml.qc index 45a69e2..80bb269 100644 --- a/src/shared/w_dml.qc +++ b/src/shared/w_dml.qc @@ -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; diff --git a/src/shared/w_fists.qc b/src/shared/w_fists.qc index baf7f4d..a1acbc9 100644 --- a/src/shared/w_fists.qc +++ b/src/shared/w_fists.qc @@ -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 \ No newline at end of file diff --git a/src/shared/w_minigun.qc b/src/shared/w_minigun.qc index c365d9d..6579580 100644 --- a/src/shared/w_minigun.qc +++ b/src/shared/w_minigun.qc @@ -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) { diff --git a/src/shared/w_shotgun.qc b/src/shared/w_shotgun.qc index bbcc3d0..be10cba 100644 --- a/src/shared/w_shotgun.qc +++ b/src/shared/w_shotgun.qc @@ -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) {