Firstborn/Assets/RPG Creation Kit/Scripts/_ General/RCKSettings.cs

109 lines
3.7 KiB
C#
Raw Normal View History

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using RPGCreationKit;
namespace RPGCreationKit
{
/// <summary>
/// Class that contains general game settings. Tweak it as you like.
/// </summary>
public static class RCKSettings
{
public static float NPC_TO_NPC_CONVERSATION_DISTANCE = 3.5f;
public static float NPC_LOOKAT_TARGET_DISTANCE = 5f;
public static float NPC_STOP_FOLLOW_AFTER_DISTANCE = 2.2f;
public static float PLAYER_HEARS_NPC_DIALOGUES_DISTANCE = 15f;
public static float PLAYER_DISTANCE_TO_DIALOGUE = 3f;
public static float PLAYER_DISTANCE_TO_DISPLAY_ENEMY_BAR = 100f;
public static float CHARGED_ATTACK_MOUSE_DOWN_TIME = 0.5f;
public static float MIN_VELOCITY_TO_CONTINUE_ROTATING_ARROW = 5f;
public static float DISTANCE_SHOW_NPC_IN_COMBAT_UI = 100f;
public static float MELEE_GENERAL_RIGIDBODY_FORCE = 20f;
public static float ARROW_GENERAL_RIGIDBODY_FORCE = 5f;
public static float MELEE_ONBODY_RIGIDBODY_FORCE = 35f;
public static float ARROW_ONBODY_RIGIDBODY_FORCE = 10f;
public static float DRAIN_HEALTH_DEFAULT_RATE = 200f;
public static float DRAIN_STAMINA_DEFAULT_RATE = 200f;
public static float DISTANCE_WHEN_NPCS_START_LOOK_AT = 3.5f;
public static float CROSSHAIR_HIT_TIME = .25f;
public static float STOPPING_DETECTION_THRESHOLD = 0.15f;
public static float HOSTILE_FACTION_COMBAT_THERSHOLD = 10;
// EDITOR
public static string EDITOR_AI_LOAD_LOCATION = "Assets/RPG Creation Kit/Prefab Library/AI/";
public static string EDITOR_AI_SAVE_LOCATION = "Assets/RPG Creation Kit/Prefab Library/AI/";
public static string EDITOR_CREATUREAI_LOAD_LOCATION = "Assets/RPG Creation Kit/Prefab Library/AI/Creatures/";
public static string EDITOR_CREATUREAI_SAVE_LOCATION = "Assets/RPG Creation Kit/Prefab Library/AI/Creatures/";
// Code
public static float DEFAULT_WEAPON_REACH = 4.0f;
public static float INTERACTOR_RAYCAST_MAXDISTANCE = float.MaxValue;
public static float DRAIN_STAMINA_ON_ATTACK_SPEEDAMOUNT = 25f;
public static float DRAIN_STAMINA_ON_ATTACKBLOCKED_SPEEDAMOUNT = 25f;
public static float DRAIN_MANA_ON_CAST_SPEEDAMOUNT = 25f;
public static string GAME_VERSION = "1.3";
public static string SAVE_TYPE_VERSION = "rck_default";
// Save Version should be x.y not x.y.z (1.1, 1.12, 1.123 NOT 1.1.2), when version checking, the "." is removed and the version is the two numbers combined (1.1 = 11, 1.2 = 12, 1.12 = 112)
public static string FILE_SAVE_VERSION = "1.3";
public static float PROJECTILE_DESPAWN_TIME = 30f;
public static float DISTANCE_BEFORE_ROTATING_TO_TARGET = 4.5f;
// NEW GAME START
public static string RCK_NEW_STARTING_LOCATION = "Starting cave";
public static string RCK_NEW_STARTING_WORLDSPACEID = "00CanyonInteriors";
public static string RCK_NEW_STARTING_CELLID = "CanyonCaveCell1-1Cave2";
public static int RCK_NEW_STARTING_LEVEL = 1;
public static Vector3 RCK_NEW_STARTING_POS = new Vector3(93.52182f, -6.028f, -76.271f);
public static Vector3 RCK_NEW_STARTING_ROT = new Vector3(0, 0, 0);
public static float ATTRIBUTES_DEF_HEALTH = 200.0f;
public static float ATTRIBUTES_DEF_STAMINA = 200.0f;
public static float ATTRIBUTES_DEF_MANA = 200.0f;
// Save
public static bool JSON_PRETTY_PRINT = false;
public static float PLAYER_DAMAGE_SPEED = 100f;
// SETTINGS MENU - SET BY PLAYER AT RUNTIME
public static float MOUSE_HORIZONTAL_SPEED;
public static float MOUSE_VERTICAL_SPEED;
public static int GetSaveVersion(string ver)
{
// Remove the "." from the version
string str = ver.Replace(".","");
int fileVersion = 0;
if (int.TryParse(str, out fileVersion))
{
//Debug.Log("Loading file version: " + fileVersion);
return fileVersion;
}
else
return 1;
}
}
}