PLEASE route Patch to: pub/idgames2/quakec/misc



************************ JAFO PATCH .1.0     !!!  *************************

Well a couple hours after i got my registered version and played on all
my favorite servers, i relized something. In all the Quake Pre-Hype there
was alot of talk about being able to watch deathmatchs without getting 
involved. Well i pulled out the Quakec code that i had not been able to
play with and started hacking around...... tryed some things that worked
and some that didn't, after about 3 hours i found a pretty good combo and
and started testing (having 2 computers comes in real handy for this).
        What i've created is in essence a ghost. Invincible, invisible,
fly and noclip on. unable to interact with it's surroundings. You have
the eyes and the invincible glow so that people will see you flying 
around but i don't think you'll be mistaken for a player......(flying?)
        Once you decide to observe you can't go back! I did this for a 
couple of reasons, the main one was to keep people from using it to 
cheat. You lose all weapons and ability to use them, you can't pick up 
anything, you can't interfere with player movement. This applies till 
the end of level or you leave the game.
        With noclip and fly on you can take a spot virtually anywhere in 
the level and sit and watch, it's very easy to follow a player (or firefight)
with these attributes on too. 

Command: Impulse 210
	 Clipping on 211
	 Clipping off 212

The 4 files i edited are: 
weapons.qc (added Observer function, Impulse 210 to the impulse function 
as well as a hook to cut off access to impulses, and some hooks in the 
weapons code to disallow any access to weapons).

client.qc (added some hooks to remove flags at level change setup by 
observer code)

defs.qc (added flag FL_OBSERVER = 8192) to flags section. 

tested it under different conditions for a couple of hours without a hitch.
However since this is a first release i guarantee NOTHING ;)  
(hows that for a short and sweet disclaimer)  ;)

Included is the code for MultiSkin 1.1 (19 skins) as it was already in 
my qc files and i think it's a great patch. 

**************OBSERVER CODE ADD

All code that i have inserted for this patch is clearly commented, so if you
want to import it into your current qc files it should be very easy.

Bug reports and change requests should be sent to me: 
                                        scottl@cyberlynk.com

new versions will appear at http://www.cyberlynk.com/~scottl first
ftp.cdrom.com will probably receive them shortly after......

Many thanks to Dennis Noordsij   lnoordsi@inter.NL.net 
for the Multiskin patch. (It's his fault i started this.)

1.0 Fixes and additions:
	Added code to limit # of observers  (default 2)
	Used null model for player (complete invisibility)
	fixed bug with eyes staying in level if observer left.
	allowed access to noclipping on and off
	

Next update:
due date soon.
issues:
       
        allow server to only let certain people access to Observer 
        (by name ?)
        allow server to bump observers if game is full (auto?)
        
        More to be added as i get some feedback.......

        Anyone figured out what JAFO stands for yet ??? ;)
        See reference Blue Thunder (Movie).






