using System.Collections; using System.Collections.Generic; using UnityEngine; using RPGCreationKit; namespace RPGCreationKit { /// /// Class that contains general game settings. Tweak it as you like. /// 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; } } }