Title    : Turrican's compilation - Die Screaming With Sharp Things In Your
                                    Head.
Filename : Turric01.zip
Version  : 1.0
Date     : 30/1/97
Author   : Turrican (Chris Scott)
Email    : caramon@melb.alexia.net.au
Time     : Bloody ages. A couple of months including an aborted effort after
           3 weeks, after which I started from scratch again.
Credits  : All those whose creations either went into this patch, or inspired
           something in there...

           Jason Carter - for gibbin3.
           "Killer_3D" on IRC, killer3d@mindspring.com

           Jeff Epler - for solidmon that allowed Jason Carter to make
                        gibbin3, and for morph2.
           (jepler@inetnebr.com, Synger on IRC (linuxnet and undernet,
           primarily))

           "Mike" - for grap109b, the grappling hook / morning star patch.
           <amichael@asu.alasu.edu>

           Steve (Wedge) - for throwaxe.
           wedge@nuc.net

           Sean Leonard - for eatgibs.
           leonard@ap.net

           Jonathan Avraham - for the tractorbeam
           aka Procedure aka Shambler, procedure@hotmail.com

           Keith Russell - for techweapon
           russell@nauticom.net

           AsmodeusB - for pipebombs
           tazq@sos.on.ca, also on #quakec on undernet

           Scott Ramsay - for lazsight
           sramsay@smart.net

           Alex - for Mix97, a great compilation.
           <defienc@ibm.net>

           Michael Gummelt - for the bits of Ultimate Quake that I pinched,
                             flamethrower, walk on corpses, pipebomb gun
                             texture, etc..
           aka Chang-Khan, aka Talon, gummelt@pegasus.montclair.edu

           Perecli Manole - for HoloSelf, not in there but I looked at the
                            code to figger out how to make solid player
                            corpses work in deathmatch.
           aka Bort, Perecli@ix.netcom.com

           Charlie Zimmerman - for cspikes10, will be in there soon.
           <czimmerm@cyberenet.net>

           Scott Lyon - for Observer, will be in there soon.
           <scottl@cyberlynk.com>

           Scott Dalton - for multiweapon, will be in there soon.
           aka Dr. Rigormortis, <yagyu@falcon.cc.ukans.edu>


Super dooper thanks to Walter Lord <lord@brodart.com> for his advanced quakec
compiler ADVQCC, without which I'd have been completely stuffed weeks ago.  

Thanks again to those of the above that helped me out when I was in trouble,
and sent me their source code for their really cool patches. :)

THANKS TO id FOR THE F*%KING MARVELLOUS GAME, AND MAKING IT SO EASY TO
MODIFY. ALL HAIL id, KINGS OF NEARLY BLOODY EVERYTHING, AND LORDS OF THE HIGH
SLUNG BOTTOMS OF ZOB, ... etc etc trner frner.

Type of Mod
-----------
Quake C  : yes
Sound    : yes
MDL      : yep (But still looking for weapon models for morphs)
Single player : yes
Deathmatch    : yes

Source Included : yep

A note on coding
----------------

I started out just putting together other peoples patches, but once I had a
good understanding of quakec I could see how lots of things could have been
done better, and I had a few of my own ideas too, so lots of stuff has been
modified, completely rewritten, or just plain pulled from out of my rectum.

I have endeavoured to comment all changes to id's original code so that they
have labels above and below them, making all the changes from a single patch
easier to find. The ones with my name in them mean that I have modified
something in that patch, or that I came up with it myself (usually with the
aid of a long pair of tongs).

//** PATCH_BEGIN - patchname - Turrican ****

modified quakec code

//** PATCH_END - patchname - Turrican ******

Where two or three patches overlap it gets a bit messy, but if you squint at
it and mumble for a while you'll be able to figure it out.

I've included all the text files for the patches incorporated so far in the
texts directory of this zip, so you can find out the finer details if you
wish.


Wots Innit
----------

General stuff
- Solid walkonable and damagable player and monster corpses, gibs and heads.
- Zombies are now damagable when lying down and when crucified.
- More gibs.
- Eat gibs if below 50% of maximum health (morphs too)
- Cycle weapon reverse command.
- Impulse to swap between morningstar and previous weapon.
- Grenades bounce off corpses and gibs.
- Can change grenade fuse time.
- Monsters attack the corpses of their enemies, except grunts and enforcers.
- Like weapons are on the same numeric key.
- Players notified of what weapon they are changing to.
- Added health and armor to the weapons cheat.
- Individual cheat impulses for each powerup - quad damage, invulnerability,
                                               invisibility, biosuit.
- Collective cheat for all powerups.
- Lasersight that makes a soft tone when on a target.
- Better weapon comes up first when selecting from weapon groups. Eg, press 3
  and the super shotty comes up first if you've got it, then the standard one.

- MORPHING! Can be any of: Fiend        (brown underpants time)
                           Shambler     (Sewerage plant down trouser leg time)
                           Zombie
                           Vore (Shal-Rath)
                           Ogre
                           Scrag (Wizard) - flies in one player mode
                           Hell Knight

- Added and fixed death, pain and attack animations for morphs.
- Morphs ignore the colors of the player to look how they are supposed to.
- Added full death, pain, drowning, and burning sounds for morphs.
- Added extra choices for attacks for some morphs.
- Cycle through morphs to save keyboard space.
- Removed broadcasting who has changed into what.

Weapons
- The mornining star / grappling hook
- Throwing axes, get 5 to start with.
- Single and double lasers
- Pipe bomb launcher
- Flame thrower, flames spread from entity to entity, blows bubbles underwater
- Tractor beam

And probably some other stuff that I did that I forgot.


Keys and impulses and stuff
---------------------------

I've included my config.cfg to get you going. Here are its keys and the
corresponding impulses, so that you can change it to your heart's content.

key    impulse         function          
---    -------         --------
1       1               cycles between normal axe, throwing axe, morningstar.
2       2               single shotty
3       3               swaps between shotties
4       4               swaps between lasers
5       5               swaps between nail guns
6       6               swaps between grenade and pipe bomb launchers
7       7               swaps between rocket launcher and flamethrower
8       8               swaps between lightning gun and tractor beam.

r       11              cycle weapons forward
e       12              cycle weapons reverse
[       13              weapons, ammo, health cheat.
        14              server flags command
g       100             swap between morning star and current weapon.
, (>)   101             cycle through morphs one way        
. (<)   102             cycle through morphs the other way
a       103             detonate pipe bombs
x       104             increase grenade timer
z       105             decrease grenade timer
s       106             toggle laser sight
k       107             suicide
]       251             all powerups cheat
        252             biosuit        
        253             invisibility
        254             invulnerability
        255             quad damage

f                       forward
v                       backward
d                       jump
y                       move up
h                       move down
t                       keyboard look
m                       godmode
n                       flymode
backspace               messagemode


Wots Next
---------
These are a mixture of patches that I already know about, things that I'm going
to do myself, and things that I wish someone else would come up with. 

- Some pistols and a chaingun and as many other cool weapons as possible.
- Ooohh! And fists! And a BERSERK box, and a Chainsaw, and BFG.
- Sniper rifle.
- Weapon models for the morphs.
- Throwing all items, guns, ammo etc. Powerups to remember how much time is left on them.
- Teleportation of everything movable.
- Taking only as much as you need from powerups.
- AAAAAAHHH!! How do I get the scrag to fly in deathmatch??!?! <- frustration from loads of wasted time.
- Multiskins
- Shells flying out of shottys, and pistols.
- Nails sticking into walls
- Be a dog.
- Play with Cujo the super pooch.
- Observer mode
- Holographic self to work with morph
- Change color of tractor beam so its different from lightning.
- And heaps of other stuff

Probably a bit later
--------------------
- Kicking around stuff like corpses, gibbs, heads, and other players.
- Chase camera
- Lara Croft player model.

If anyone can help me with the above, or know of a patch, or someone that can,
or you find a bug in this patch, then please contact me so that the next
version of DSWSTIYH is better. And I'll mention you in the docs too.


BUGS
----

- Packet overflows from too many entities being around, especially gibs and
  flames from the flamethrower.
  I have put in a system to limit the number of temporary entities, but it
  doesn't work all the time.

- Occasional crash with "no free edicts" due to too many entities.

- Can get stuck on walls occasionally when changing morph too close to a wall.

- Crash on suicide in deathmatches with "bad movetype". Covered up by
  disabling suicide in deathmatches. Probably due to something I did while
  making player corpses solid.

- If there are gibs on a lift it won't move. 

- Occasionally a gibbed head will retain the characteristics of its late
  owner and move around attacking things and you.

- Corpses hang in the air without dropping if you put them there with the
  tractor beam.

If you know how to solve any of these bugs, or notice any more that I've
missed, then please contact me so I can fix them, and make the next patch
better.


Copyright and Distribution Permissions
--------------------------------------

Feel free to modify and use my compilation as a basis for your own publically
available work, so long as you acknowledge me and the contributors to my
compilation.

(It might be a good idea to check with me first as you might be duplicating
something I am working on, or have done for the next release.)

You may distribute this Quake modification in any free electronic format
as long as this description file remains intact and unmodified and is
retained along with all of the files in the archive.
(grabbed this from Jeff Epler. Sounds good eh?)

I strictly forbid the sale or otherwise distribution of this Quake patch for
profit in any way shape or form. I'm not going to make money out of it, so
I'll be buggered if anyone else is going to.


OK, thats enuf nastyness.

Write to me if you have any comments, suggestions, or need some help. I've
been given plenty of help, so I'll be glad to help you.

Enjoy this patch, thats what its for...  ;)

Turrican (Chris Scott)
caramon@melb.alexia.net.au
30/1/97


P.S. Check out the Bonobo home page (they're a Melbourne band) at
     http://www.cs.latrobe.edu.au/~farmerc
