				NEWEXPERT 1.0.0 RELEASE INFORMATION
CHANGELOG
-----------------------------------------------------------------------------------------------------------------------------------
1.0.0 -- Revisions
- Massive changes and Improvements
- Now supporting 2 seperate and distinct Mods, Missionpack version and Q3A version..
- Tweaked grapple movement for netplay(more)
- Limited player model base to Q3A models only, Team arena models or 3rd party models not supported
- Added Damage regen.
- Modified damage values for weapons
- Fixed team spawning bugs.
- Locked (Latched model vars in game to help load hitch problems)
- Added player models menu in the UI to support split model usage
- Removed Flag Style menus
- Modified the zcam menus and tweaked the zcam for better performance 
- Removed cg_teammodel cg_team_headmodel cvars
- Model cvars latched now, can't change them via console without a restart, however the ingame menu will do changes immediately
- 

-----------------------------------------------------------------------------------------------------------------------------------
0.8.2 Revisions-

- added cg_version string to client
- added g_version string to the server

- Fixed grenades synching with holding down buttons.
- Added enhanced support to the UI - more information on the Battle menus for each option

- Changed g_knockbackweaps to a randomized knockback value for all weapons
- (makes the weapons knockback a bit better for movement and continuous weapons usage)

- Registering enemy model as Visor caused problems on load  connecting to a server
- defaulting Sarge/red for team_model if one hasnt been selected from supported models
- defaulting Sarge as dm Model on load if none selected from supported models

- fixed Install zip file to use lower case pathing for the mod(NewExpert to newexpert)
- fixed pathing inside the engine for lower case also

- added damageregen back in, was removed from battlebots after 0.7 release

- modified the handgrenades, hopefully they will work a bit better now. not saying they are bug free 


0.8.1 Revisions
- Fixed "DWORD OP NOT ALIGNED BUG" due to some leftover code making a dll not compatible with a vm
		
0.8 
- First official Beta Release
- Bot code stripped from Battlebot source
- Still primarily a Battlebot derivative mod
-------------------------------------------------------------------------------------------------------------------------------
SUPPORT INFORMATION ------

irc.quakenet #q3battlebots

WEBSITES: --- 
http://www.expertctf.net (HOSTS DOWNLOADABLES FOR THE NEWEXPERT MOD) (NOT THE OPTIONAL PAK FILES)
http://www.planetquake.com/q3battlebots FOR OPTIONAL PAK (SKIN RADIO AND VOICE)

Q3battlebots Supporters ----
http://www.planetquake.com/q3battlebots
Q3Battlebots, (at www.planetquake.com/q3battlebots)  has support files also optional for the game.

------------------------------------------------------------------------------------------------------------------------------------

CREDITS ---
NewExpert  is a derivative of Q3Battlebots. Q3Battlebots has support enabled for bots, whereas all the bot code has been stripped out of the game for newexpert. The intent was on making a solely Internet playable game with as little overhead as possible in the game server and client game.
These files include skin paks, voice and radio packs for the client, which may not be necessary to have on the server.
Since the mods are brothers and made from the same information, credit should be given to the appropriate people for allowing this mod to be built. 

CREDITS/PLUGS ----
This mod has been worked on for over 10 months now.
Diordna 	-- Founder of the Q3Battlebots mod, and Coder/Debugging, Model designer , graphics and support.
Jaboby	 -- Graphic designer for Battlebots and map developer.
Incinerator -- Coding / Debugging.. Optimizing ,Model fixes. ported Q3Battlebots to NewExpert Multi-Only Play, UI enhancements.(Battle Menus)

OTHER NAMES TO MENTION  -----
Hypothermia -- Unlagged , Q3_UIE 
Code3Arena website for some pieces of code. like the alternate zooming.
Meet-CEes -- Beta Tester
Fluery -- Beta Tester

-------------- See UI credits for all credits listings.
------------------------------------------------------------------------------------------------------------------------------------
CLIENTS

Run the game from the UI. It supports setting almost everything up from there.
A simple batch can be made for the client to start the game
Quake3 +set fs_newexpert
------------------------------------------------------------------------------------------------------------------------------------
FOR SERVER OPS-

SERVER CREATION ----
The UI interface has built in support for setup of a server with and without Unlagged support thru the UI.
The UI Server has Punkbuster integration for client and server.

SIMPLE UI SERVER SETUP FUNCTIONALITY ------
The easiest way to setup a server is to use the UI and setup everything there.

1. Start at the Multiplayer Meu, then click create. this will load the Skirmish menu, which also enables Punkbuster menu on the Server Tab, not doing this this way will not load the Punkbuster server menu items.
2. From there, re-configure all your settings using the UIE interface, then go to the SERVER Tab and select the SAVE BUTTON, this will create a ui configuration which is also exec-able using a batch file to start the server.

NOTE ---
I do not recommend editing the file after its been created by hand. If you want to edit it , use the ui and reload the configuration using the load button on the server Menu .
Also recommend when creating a config file from the ui, attach the letters "UI " in the name so you know the config was created with the UI menu.

Some typical config files for server creation have been placed in the newexpert\configs folder
A typical map loop for Dm or CTF have been placed in newexpert\maps folders

------------------------------------------------------------------------------------------------------------------------------------

BATCH FILE EXAMPLES ---
1. Create a file in notepad or a text editor
2. Add the appropriate lines from the command lines given below, adding the appropriate config file you wish to load the server with. 
3. save the file in your newexpert folder as <filename>.bat
4. Your done, all you have to do now is double click and the servers rolling away.

Dll server ----- CTF server dedicted for netplay using a custom uie config and dlls running the server command line at a dos prompt or in a *.bat file

Start Path:\quake3 +set fs_game NewExpert +set dedicated 2 +set g_gametype 4 +set vm_game 0 +set vm_cgame 0 +set _vm_ui 0 +exec configsavedfrom_ui.cfg

DLL client ----- Loading a client with dll's
Start Path:\quake3 +set fs_game NewExpert +set vm_game 0 +set vm_cgame 0 +set _vm_ui 0 

VM Server ---  CTF server dedicated for netplay using a custom uie config and vm files running the server
Start Path:\quake3 +set fs_game NewExpert +set dedicated 2 +set g_gametype 4 +set vm_game 2 +set vm_cgame 2 +set _vm_ui 2 +exec configsavedfrom_ui.cfg

VM Client  ----  load vm files
Start Path:\quake3 +set fs_game NewExpert +set vm_game 2 +set vm_cgame 2 +set _vm_ui 2

---- end Batch File commands -----------

**** -- AGAIN  To start a first time server I recommend using the UI to create an initial config file for the server -- *****

------------------------------------------------------------------------------------------------------------------------------------

Pros/Cons of using the UI to run/start a server(not in any order - use your judgement to decide which is which)
--------------------------------------------------------------------------
1. You can start a dedicated server , Lan server, or Listen server from the UI.
2. You can load and save settings to config files and run them directly from the server tab.
3. You can also use a UI created config and load it using a batch file.

4. The Configs saved from the UI have alot more detail in them then hand writing a configuration. An example would be disabling items like health and powerups..

5. The other benefit to using a ui created config Menus set most items based on click select input.

6. The UI wont setup a server with out of range variables, and recommended settings  are usually default on first load. At least save one config file using the UI then youcan rip it apart and save pieces into different configs if you like. This can be done on another computer then you could add the config to the dedicated machine or rip it apart to your liking.

7. The difference between starting a server from the Ui and starting one from a batch file is about 200 + /- cvars the ui also adds to the server.

------------------------------------------------------------------------------------------------------------------------------------

SERVER CVARS NEED TO KNOW INFO
------------------------------------------------------------------------------------------------------------------------------------

Game Types

NewExpert supports 5 gametypes

GAMETYPES
0 - Single player works, but no bots will get loaded, since the bot portion of the mod has been totally removed.
1- Tournament
2 - Free For All Deathmatch --- Killing spree free for all
3 - Team Deathmatch --  Teams Battle thats all..
4 - Capture the Flag -- Typical Capture the Flag Server Game type.
5 - Return the Flag -- players may hold both flags and return one or both flags to score

------------------------------------------------------------------------------------------------------------------------------------

GAME MODE --
set g_gamemode (0-1)
0 Default 
1 Battle -- supports faster weapons switching and other configuration changes

------------------------------------------------------------------------------------------------------------------------------------


GRAPPLE CONFIGURATION

set g_grappleGlobal 1
ENABLING (1) THIS ALLOWS EITHER AN OFFHAND OR AN ONHAND GRAPPLE TO BE USED IN GAME 
DISABLING (0) THIS KEEPS ANY GRAPPLES FROM SPAWNING IN GAME.. PERIOD

set g_grappleOnHand 0
g_grappleGlobal MUST BE ON FOR THIS TO BE USED..
IF 0 AN OFFHAND GRAPPLE IS USED.
IF 1 AN ONHAND WEAPON GRAPPLE IS USED


G_GRAPPLETYPE

g_grappleType 0 TO 4 (FOR OFFHAND)
g_grappleType 0 TO 2 (FOR ONHAND)

Specifies the grapples trail type set by the server.
See UI for grappl types based on setting of these


set g_grapplePullSpeed 750
Sets how fast a player is pulled using a grapple

set g_grappleHookSpeed 2025
sets how fast a grapple is thrown through the air.

set g_skyHook 1
When enabled, allows the  grapple the cling to the sky for player pulling

------------------------------------------------------------------------------------------------------------------------------------

DMFLAGS 
8 	Nofall damage 
16 	Fixed FOV		fov will be set at 90
32 	NO_FOOTSTEPS		No footsteps sounded
64 	No Plats			lifts and plats inhibited on most maps
128 	No doors			doors get inhibited from spawning in maps
256 	No Id Powerups		Id powerups are not allowed to spawn in a map
512 	No ID holdables -- 		medkit etc. Inhibited from loading in maps

Usage:
8+32+64+128+256+512 = 1016
usage: set dmflags 1016
Be aware that some maps won't like doors inhibited due to the way they were compiled. What will occur is where the doors were there will be the hall of mirrors effect. But some other maps work with this quite well.

------------------------------------------------------------------------------------------------------------------------------------

FREE GEAR
g_freegear (0 1) --- This cvar gives all spawnable weapons to a player.

Enables Free Weapons to be Given to Players, assuming the g_free "weapon cvars are enabled..
If the Free "weapon" cvar listed below is 0, the weapon will not spawn in the map.

------------------------------------------------------------------------------------------------------------------------------------

g_free "Weapon"  
DONT CONFUSE THIS WITH FREEGEAR. These cvars have nothing to do with freegear.

These cvars control whether maps will inhibit the spawning of the weapon or not.
These cvars dont control whether the weapon is given to a player. 
cvars included are:
  
g_freeShotgun
g_freePlasmaGun
g_freeGrenadeLauncher
g_freeRocketLauncher
g_freeLightningGun
g_freeRailgun
g_freeBFG 
g_freeHandgrenade
g_freeMachinegun 

(0 - 1 values) 1 means they will spawn in the map.
------------------------------------------------------------------------------------------------------------------------------------

set g_battleWeapons 1
Controls speeds of weapons refiring
If enabled weapons reload faster
If Disabled default slower weapons switching is used

------------------------------------------------------------------------------------------------------------------------------------
WEAPON ENHANCEMENTS

PLASMA BOUNCE
set g_bouncePlasma 0 or 1
projectiles from plasma gun bounce off of walls


NO BOUNCE HAND GRENADES 
set g_nobounceHG 0 OR 1
If set to 1 hand grenades will not bounce, they will blow up after a time limit


set g_superShotgun 1
Makes the Shotgun in to a Super shotgun, Shooting 2 rounds instead of 1

set g_tripleRail 1
Changes Railgun fire from shooting one Rail shot to  3 simultaneous rails


set g_altbounceweaps 1
Certain weapons projectiles will take on "smart" Bounce Raduis damage and also bounce off of walls
Affected weapons are Grenades, grenade launcher, rockets, plasma and bfg
plasma is dependent on g_bounceplasma 


set g_knockbackweaps 1
With this enabled, weapons firing will cause player knockback, sort of like a weapons kick
All weapons are affected, at different amounts of kickback.
With a speed up Rune the movement will be directly proportional to the speed of your shots making you kick back alot faster.

g_WeaponsStay 
Weapans don't dissappear after being picked up in a map

------------------------------------------------------------------------------------------------------------------------------------

SCORING 

set g_countPVS 1
Point of View scoring for CTF based on Flag carrier location and yourself

set g_damageScoring 1
Scoring for doing damage


------------------------------------------------------------------------------------------------------------------------------------
PLAYER SPAWNING

set g_battleSpawning 1
This controls overall how spawning occurs, if enabled the below cvars options can be set
If Disabled , default spawning is used instead.

set g_spawnUseEnemy 1
allows use of enemies spawns for Team games CTF RTF


set g_spawnNoEnemyBase 0
Dont use enemies Base spawns


set g_spawnNearAction 0
Spawn players near the closest activity in game

------------------------------------------------------------------------------------------------------------------------------------
REGENERATION

set g_damageRegen 1
regenerate Health/Armor immediately after dmage has been done


set g_healthRestore 
if enabled health restored at an interval
If enabled health is automatically hidden in a map

set g_ammoRestore 
Ammo Restored at an interval
if enabled, ammo is automatically hidden in a map

set g_armorRestore 1
Armor restores at an interval
if enabled armor items are hidden in a map


------------------------------------------------------------------------------------------------------------------------------------
MOVEMENT

set g_airMove 10
Controls how much movement a player can have while in the air using strafe and other commands

set g_strafeJump 1
Enables disables the allowing of speeding up strafe jumping
while disabled , player movement is controlled a bit more by the server


set g_speed 320
Maximum Ground speed for all players while running

set g_airSpeed 320
Maximum airspeed while not grappling. This gets smoothed down from pullspeed from the grapple
The result is air friction

------------------------------------------------------------------------------------------------------------------------------------


Common Problems
--------------------------------

1.
UIE dumps out .. chance are you have too many pak files being referenced.. Weed out what you dont use/need and try again.
For paks that are mod specific that are getting dumped in baseq3 folder, move them to the mod folder you want them used in.
See the UIE website for more common issues relating to the UIE located  at http://www.planetquake.com/UIE

2.
Maxcvars problem -- delete expskirmish.dat file
Delete q3config.cfg, then start quake3.. use  mod menu and load the newexpert mod from there.
That will readd a new q3config to the newexpert folder..

------------------------------------------------------------------------------------------------------------------------------------