//////////////////////////////////////////////////////////////////////////////
// Config file for Snowballs 2 client ////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////

//
// This file is used to setup the client.
//
// You can modify almost all variables dynamically (when the client is launched)
// and the new values will be reloaded automatically in the client.
//


//////////////////////////////////////////////////////////////////////////////
// Snowballs 2 ///////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////

// Root directory where we can find the client datas (zones, tiles, maps, ...)
SearchPaths = { "@database@" };

// Which extensions to remap to what if needed (pairs of 2)
RemapExtensions = { "dss", "tga" };

// The language code of the client
LanguageCode = "en";

// If changes to the config should be saved on exit
SaveConfig = 1;

// Font name used for all text in the client (it can be a .ttf, .fon, .pfb)
FontName = "n019003l.pfb";


//////////////////////////////////////////////////////////////////////////////
// Time //////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////

FpsSmoothing = 64;


//////////////////////////////////////////////////////////////////////////////
// Screen Variables //////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////

// Use OpenGL, set to 1, Direc3D (Windows) set to 0.
OpenGL = 1;

// Resolution of the screen
ScreenWidth = 800;
ScreenHeight = 600;
ScreenDepth = 32;

// If 1, run in fullscreen mode, 0 for windowed
ScreenFull = 0;

// Start position of the player (the z is always 0)
StartPoint = { 1840.0, -970.0, 0.0 };


//////////////////////////////////////////////////////////////////////////////
// Sound Variables ///////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////

// The sound driver, choose between "Auto", "FMod", "DSound" and "OpenAl"
SoundDriver          = "FMod";
SoundMaxTracks       = 32;
SoundUseEax          = 1;
SoundUseADPCM        = 1;
SoundForceSoftware   = 1;
SoundEnabled         = 1;


//////////////////////////////////////////////////////////////////////////////
// Mouse Variables ///////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////

// 1 to inverse the mouse vertical direction
MouseInvert = 0;

// Zoom step for the mouse wheel
MouseZoomStep = 3.0;

// Initial distance of the camera to the main character
ViewLagBehind = 6.0;

// Initial height of the camera relative to the character
ViewHeight = 4.5;

// Initial height of the target relative to the character
ViewTargetHeight = 4.0;


//////////////////////////////////////////////////////////////////////////////
// Entities Variables ////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////

// Color of the entity name on top of entities
EntityNameColor = { 255, 255, 255, 255 };

// Font size of the entity name
EntityNameSize = 16;


//////////////////////////////////////////////////////////////////////////////
// Commands interface Variables //////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////

// If 1, display the command (chat) interface
ShowCommands = 1;

// If 1, display graph
ShowGraph = 1;

// Position & size of the command interface
CommandsBoxX = 0.02;
CommandsBoxY = 0.025;
CommandsBoxWidth = 0.76;
CommandsBoxBorder = 0.009;

// Number of lines to display in the command interface
CommandsNbLines = 5;

// Space between 2 lines
CommandsLineHeight = 0.025;

// Color of the backgound interface
CommandsBackColor = { 0, 0, 128, 128 };

// Color of the text interface
CommandsFrontColor = { 255, 255, 255, 255 };

// Font size for the command lines
CommandsFontSize = 14;


//////////////////////////////////////////////////////////////////////////////
// Radar interface Variables /////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////

// If 0, no radar, if 1, big radar, if 2, small radar
RadarState = 2;		// 0 = no, 1 = big, 2 = little

// Position & size of the radar interface
RadarPosX = 0.2;
RadarPosY = 0.22;
RadarWidth = 0.6;
RadarHeight = 0.7;

// Radar colors
RadarBackColor = { 0, 255, 0, 50 };
RadarFrontColor = { 0, 255, 0, 100 };
RadarSelfColor = { 0, 255, 0, 255 };
RadarOtherColor = { 255, 100, 0, 255 };
RadarPlaceColor = { 0, 0, 255, 255 };

// Size of the entity displayed in the radar
RadarEntitySize = 0.006;
RadarDistance = 500;
RadarMinDistance = 100;
RadarMaxDistance = 1000;
RadarFontSize = 14;

// Position & size of the small radar
RadarLittlePosX = 0.915;
RadarLittlePosY = 0.83;
RadarLittleRadius = 0.1;

// Position of particular places in the world (point of reference)
RadarParticularPlaces = {
	"2300.0", "-776.0",  "Vagimount",
	"770.0",  "-640.0",  "Manhatan",
	"1135.0", "-840.0",  "ThePill",
	"1033.0", "-944.0",  "End WuDoor",
	"564.0",  "-1033.0", "Start WuDoor",
	"2125.0", "-764.0",  "BigHole",
	"2169.0", "-1258.0", "GapCave",
	"1840.0", "-970.0",  "StartPosition",
	"2350.0", "-1158.0", "BackWay",
	"2440.0", "-1302.0", "WorldRoof",
	"2228.0", "-1045.0", "DeepForest",
	"2133.0", "-471.0", "PingooVillage",
};


//////////////////////////////////////////////////////////////////////////////
// Login Variables ///////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////

// If 1, launch snowballs in offline mode (not server), otherwise 0 for connecting to a server
Local = 1;

// Address of the login system (should be itsalive.nevrax.org)
LSHost = "localhost";

// Address of the frontend system (should be itsalive.nevrax.org)
FSHost = "localhost";

// Your login
Login = "";

// Your password in clear text
Password = "";

// The shard number index
ShardId = 300;

// If 1, the client directly connects to the LS
// If 0, the client connects to the web server and the web server connects to the LS
UseDirectClient = 1;

ClientApplication = "sample";


//////////////////////////////////////////////////////////////////////////////
// Landscape Variables ///////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////

// Name of the landscape data
LandscapeBankName = "bank.bank";
LandscapeFarBankName = "bank.farbank";

// Landscape color (can't be modified in real time)
LandscapeAmbiantColor = { 17, 54, 100 };
LandscapeDiffuseColor = { 241, 226, 244 };
LandscapeMultiplyFactor = 1.1;

// Landscape view distance for zone loading
LandscapeVisionInitial = 250.0;
LandscapeVision = 500.0;

// Enable the landscape to receive dynamic shadows
LandscapeReceiveShadowMap = 1;

// Landscape tesselation
LandscapeTileNear = 50.0;	// more is bigger more is faster
LandscapeThreshold = 0.001;	// more is bigger more is faster

SunAmbientColor = { 255, 255, 255 };
SunDiffuseColor = { 255, 255, 255 };
SunSpecularColor = { 255, 255, 255};
SunDirection = { -2.935, +0.107, -1.22 };


//////////////////////////////////////////////////////////////////////////////
// Fog Variables /////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////

// 1 if you want to see the fog
FogEnable = 1;
FogStart = 100.0;				// in meter
FogEnd = 250.0;				// in meter
FogColor = { 80, 77, 118 };

RetrieverBankName = "snowballs.rbank";
GlobalRetrieverName = "snowballs.gr";


//////////////////////////////////////////////////////////////////////////////
// Compass interface Variables ///////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////

// Position & size of the compass interface
CompassPosX = 1.2;
CompassPosY = 0.13;
CompassRadius = 0.020;

// Color of the compass
CompassColor = { 150, 50, 255, 150 };


//////////////////////////////////////////////////////////////////////////////
// Instance groups ///////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////

InstanceGroups = {
"3_AN.ig", "4_AP.ig", "5_AD.ig", "5_AK.ig", "5_AL.ig", "5_AP.ig", "5_AQ.ig", "6_AG.ig", "6_AI.ig", "6_AL.ig", "6_AN.ig", "6_AO.ig", "6_AQ.ig", "7_AJ.ig", "7_AN.ig", "7_AO.ig", "8_AL.ig", "8_AN.ig", "3_AF.ig", "8_AR.ig", "3_AG.ig", "3_AI.ig", "3_AJ.ig", "3_AL.ig", "3_AO.ig", "3_AQ.ig", "3_AR.ig", "4_AH.ig", "4_AI.ig", "4_AJ.ig", "4_AK.ig", "4_AM.ig", "4_AN.ig", "4_AQ.ig", "4_AR.ig", "5_AF.ig", "5_AI.ig", "5_AJ.ig", "5_AN.ig", "5_AO.ig", 
"6_AH.ig", "6_AJ.ig", "6_AR.ig", "7_AK.ig", "7_AM.ig", "7_AR.ig", "8_AG.ig", "8_AJ.ig", "8_AK.ig"
};