private void ChangeVariableType(SkillVariable fsmVariable, VariableType newType) { if (!this.CheckDeleteVariable(Strings.get_Dialog_Edit_Variable_Type(), Strings.get_Dialog_Edit_Variable_Type_Are_you_sure(), fsmVariable)) { return; } this.RegisterUndo(Strings.get_Label_Edit_Variable()); string name = fsmVariable.Name; string tooltip = fsmVariable.Tooltip; string category = fsmVariable.Category; bool showInInspector = fsmVariable.ShowInInspector; if (this.fsmOwner != null) { SkillBuilder.RemoveVariableUsage(fsmVariable.NamedVar); } else { SkillSearch.UpdateAll(); SkillBuilder.RemoveGlobalVariableUsage(fsmVariable.NamedVar); } SkillVariable.DeleteVariable(this.target, fsmVariable); SkillVariable fsmVariable2 = this.AddVariable(newType, name, false); fsmVariable2.Tooltip = tooltip; fsmVariable2.SetCategory(category); fsmVariable2.ShowInInspector = showInInspector; this.BuildFsmVariableList(true); this.SelectVariable(name); }
public static void SetSelectedStatesColorIndex(object userdata) { int selectedStatesColorIndex = (int)userdata; SkillEditor.RegisterUndo(Strings.get_Command_Set_Selected_States_Color()); SkillBuilder.SetSelectedStatesColorIndex(selectedStatesColorIndex); SkillEditor.SetFsmDirty(false, false); }
private void CopyVariables() { if (this.clipboard == null) { this.CreateClipboard(); } SkillBuilder.CopyFsmToTemplate(SkillEditor.SelectedFsm, this.clipboard); }
private void CreateSkillList() { SkillBuilder builder = new SkillBuilder(); foreach (StatsEnums.Skill type in System.Enum.GetValues(typeof(StatsEnums.Skill))) { skills.Add(type, builder.Build(type)); } }
public static void SaveFsmAsTemplate() { SkillTemplate fsmTemplate = SkillBuilder.CreateTemplate(SkillEditor.SelectedFsm); if (fsmTemplate != null && SkillEditor.SelectedFsmComponent != null && Dialogs.YesNoDialog(Strings.get_Dialog_Save_Template(), Strings.get_Dialog_Use_Saved_Template_in_this_FSM())) { SkillEditor.SelectedFsmComponent.SetFsmTemplate(fsmTemplate); SkillEditor.Inspector.SetMode(InspectorMode.FsmInspector); } }
public IActionResult Save(int id, string title, string description) { if (this.CurrentUserIsAdministrator()) { SkillBuilder skillBuilder = new SkillBuilder(this.DatabaseContext, this.DatabaseContext.SkillForId(id)); skillBuilder.Title = title; skillBuilder.Description = description; skillBuilder.Save(); } return(RedirectToAction("index")); }
private void UpdateVariable(SkillVariable fsmVariable, string newName = "") { this.RegisterUndo(Strings.get_Label_Edit_Variable()); if (!string.IsNullOrEmpty(newName)) { SkillBuilder.RenameVariable(fsmVariable.NamedVar, newName); SkillVariable.RenameVariable(this.target, fsmVariable, newName); this.listIsDirty = true; } this.SetDirty(true); }
public static void DeleteGlobalTransition(SkillTransition transition) { SkillEditor.RegisterUndo(Strings.get_Command_Delete_Global_Transition()); SkillState transitionState = SkillBuilder.GetTransitionState(SkillEditor.SelectedFsm, transition); SkillEditor.Builder.DeleteGlobalTransition(transition); SkillSearch.Update(SkillEditor.SelectedFsm); SkillEditor.GraphView.UpdateStateSize(transitionState); SkillEditor.SetFsmDirty(true, false); Keyboard.ResetFocus(); }
public static void Create() { CharacterSheet character = new CharacterSheet(); character.characterInfo = CharInfoBuilder.Build ( CharacterStatic.name, CharacterStatic.charDescription ); for (int i = 0; i < CharacterStatic.statsLable.Count; i++) { character.Stats.Add ( StatisticBuilder.Build(CharacterStatic.statsLable[i], CharacterStatic.statsValue[i]) ); } for (int i = 0; i < CharacterStatic.abilityLable.Count; i++) { character.Abilities.Add(AbilityBuilder.Build ( CharacterStatic.abilityLable[i], CharacterStatic.abilityDescription[i], CharacterStatic.abilityValue[i]) ); } for (int i = 0; i < CharacterStatic.skillLable.Count; i++) { character.Skills.Add(SkillBuilder.Build ( CharacterStatic.skillLable[i], CharacterStatic.skillDescription[i], CharacterStatic.skillValue[i]) ); } for (int i = 0; i < CharacterStatic.eqLable.Count; i++) { character.Inventory.Add(ItemBuilder.Build ( CharacterStatic.eqLable[i], CharacterStatic.eqDescription[i]) ); } string toSave = JsonUtility.ToJson(character); Debug.Log(toSave); File.WriteAllText(ProfileStatic.ProfileFolderPath + character.characterInfo.CharacterName + ".dat", Crypter.Crypting(toSave)); }
private void PasteVariables() { if (this.clipboard != null) { SkillEditor.RegisterUndo(Strings.get_Menu_Paste_Variables()); bool overwriteValues = false; if (SkillBuilder.VariableInSourceExistsInTarget(this.clipboard, SkillEditor.SelectedFsm)) { overwriteValues = Dialogs.YesNoDialog(Strings.get_Dialog_Paste_Variables(), Strings.get_PasteVariables_Warning_Some_variables_already_exist__overwrite_values()); } SkillBuilder.PasteVariables(SkillEditor.SelectedFsm, this.clipboard, overwriteValues); SkillEditor.SetFsmDirty(); this.fsmVariablesEditor.Reset(); } }
private void DoBottomPanel() { SkillEditorGUILayout.Divider(new GUILayoutOption[0]); if (this.selectedTemplate == null) { EditorGUI.BeginDisabledGroup(true); GUILayout.TextField(Strings.get_Label_Category___(), new GUILayoutOption[0]); EditorGUILayout.TextArea(Strings.get_Label_Description___(), new GUILayoutOption[] { GUILayout.MinHeight(44f) }); EditorGUI.EndDisabledGroup(); } else { EditorGUI.BeginChangeCheck(); this.selectedTemplate.set_Category(EditorGUILayout.TextField(this.selectedTemplate.get_Category(), new GUILayoutOption[0])); this.selectedTemplate.fsm.set_Description(EditorGUILayout.TextArea(this.selectedTemplate.fsm.get_Description(), SkillEditorStyles.TextArea, new GUILayoutOption[] { GUILayout.MinHeight(44f) })); if (EditorGUI.EndChangeCheck()) { EditorUtility.SetDirty(this.selectedTemplate); Templates.InitList(); } if (this.eventType != 12 && this.currentEvent.get_clickCount() == 2 && SkillEditor.SelectedTemplate != this.selectedTemplate) { SkillTemplateSelector.AddTemplateToFsm(); this.currentEvent.Use(); } } if (GUILayout.Button(Strings.get_Label_New_Template(), new GUILayoutOption[0])) { SkillTemplate template = SkillBuilder.CreateTemplate(); this.SelectTemplate(template); base.Repaint(); } if (GUILayout.Button(Strings.get_Label_Load_All_Templates(), new GUILayoutOption[0])) { Templates.LoadAll(); base.Repaint(); } }
public static void DropObjectOnGraphView(Skill targetFsm, Object obj, Vector2 position = default(Vector2)) { SkillEditorMacros.droppedOnFsm = targetFsm; SkillEditorMacros.droppedObject = obj; SkillEditorMacros.droppedPosition = position; if (targetFsm == null) { GameObject gameObject = obj as GameObject; PlayMakerFSM fsmComponent = SkillBuilder.AddFsmToGameObject(gameObject, true, null); Selection.set_activeGameObject(gameObject); SkillEditor.SelectFsm(fsmComponent); return; } if (obj is AnimationClip) { SkillEditorMacros.DropAnimationClipOntoGraphView(SkillEditor.SelectedFsm, obj as AnimationClip, position); return; } if (obj is Animation) { SkillEditorMacros.DropAnimationComponentOntoGraphView(SkillEditor.SelectedFsm, obj as Animation, position); } }
private static void DoImport() { EditorApplication.update = (EditorApplication.CallbackFunction)Delegate.Remove(EditorApplication.update, new EditorApplication.CallbackFunction(GlobalsAsset.DoImport)); Debug.Log(Strings.get_Label_Importing_Globals_()); PlayMakerGlobals[] array = (PlayMakerGlobals[])Resources.FindObjectsOfTypeAll(typeof(PlayMakerGlobals)); if (array.Length == 1) { Dialogs.OkDialog(Strings.get_Dialog_No_Globals_to_import()); return; } string text = ""; PlayMakerGlobals[] array2 = array; for (int i = 0; i < array2.Length; i++) { PlayMakerGlobals playMakerGlobals = array2[i]; if (playMakerGlobals != GlobalsAsset.projectGlobals) { Debug.Log(Strings.get_Label_Importing_() + AssetDatabase.GetAssetPath(playMakerGlobals)); text += SkillBuilder.MergeGlobals(playMakerGlobals, GlobalsAsset.projectGlobals); } } if (!string.IsNullOrEmpty(text)) { Dialogs.OkDialog(Strings.get_Dialog_ImportGlobals_Error() + Environment.get_NewLine() + text); } PlayMakerGlobals[] array3 = array; for (int j = 0; j < array3.Length; j++) { PlayMakerGlobals playMakerGlobals2 = array3[j]; if (playMakerGlobals2 != GlobalsAsset.projectGlobals) { AssetDatabase.DeleteAsset(AssetDatabase.GetAssetPath(playMakerGlobals2)); } } SkillEditor.SaveGlobals(); }
public IActionResult Edit(int?id) { if (this.CurrentUserIsAdministrator()) { Skill skill; if (id.HasValue) { skill = this.DatabaseContext.SkillForId(id.Value); } else { SkillBuilder skillBuilder = new SkillBuilder(this.DatabaseContext); skillBuilder.Title = "Skill"; skillBuilder.Description = "Bescheibung"; skillBuilder.Save(); skill = skillBuilder.Skill(); } return(View(skill)); } else { return(RedirectToAction("index")); } }
public void DeleteVariable(SkillVariable fsmVariable, bool undo = true, bool checkDialog = true) { if (checkDialog && !this.CheckDeleteVariable(Strings.get_Dialog_Delete_Variable(), Strings.get_Dialog_Delete_Variable_Are_you_sure(), fsmVariable)) { return; } if (undo) { this.RegisterUndo(Strings.get_Dialog_Delete_Variable()); } if (!this.editingGlobalVariables) { SkillBuilder.RemoveVariableUsage(fsmVariable.NamedVar); SkillVariable.DeleteVariable(this.target, fsmVariable); } else { SkillBuilder.RemoveGlobalVariableUsage(fsmVariable.NamedVar); SkillVariable.DeleteVariable(SkillVariables.get_GlobalVariables(), fsmVariable); } this.listIsDirty = true; this.SetDirty(true); this.Reset(); }
public static void AddFsmAndUseTemplateWithSelected(object userdata) { SkillBuilder.AddFsmToSelected(userdata as SkillTemplate); }
public static void AddTemplate(object userdata) { SkillEditor.SelectFsm(SkillBuilder.AddTemplate(userdata as SkillTemplate)); }
public static void SetTransitionColorIndex(object userdata) { int colorIndex = (int)userdata; SkillBuilder.SetTransitionColorIndex(SkillEditor.SelectedFsm, SkillEditor.SelectedTransition, colorIndex, true); }
public static void RemoveExposedEvent(Skill fsm, SkillEvent fsmEvent) { SkillEditor.RegisterUndo("Set Inspector Flag"); SkillBuilder.RemoveExposedEvent(fsm, fsmEvent); SkillEditor.SetFsmDirty(false, false); }
private void Run() { Console.WriteLine("-=-=-=-=-=- START -=-=-=-=-=-"); SetupDataOutputPath(); ILogger logger = new ConsoleLogger(null, LogLevel.Debug); var DEBUG = new PrintFilenamePackageProcessor(logger); var equipmentUpgrades = new EquipmentUpgradePackageProcessor("/common/equip/equip_custom.eq_cus"); var insectUpgrades = new EquipmentUpgradePackageProcessor("/common/equip/insect.eq_cus"); var insectElementUpgrades = new EquipmentUpgradePackageProcessor("/common/equip/insect_element.eq_cus"); var weaponUpgrades = new EquipmentUpgradePackageProcessor("/common/equip/weapon.eq_cus"); var jewels = new JewelPackageProcessor(); var items = new ItemsPackageProcessor(); var sharpness = new SharpnessPackageProcessor(); var equipmentCraft = new EquipmentCraftPackageProcessor <EquipmentType>("/common/equip/armor.eq_crt"); var weaponCraft = new EquipmentCraftPackageProcessor <WeaponType>("/common/equip/weapon.eq_crt"); var greatSwordLanguages = new LanguagePackageProcessor(WeaponsUtils.WeaponToLanguageFile(WeaponType.GreatSword)); var hammerLanguages = new LanguagePackageProcessor(WeaponsUtils.WeaponToLanguageFile(WeaponType.Hammer)); var dualBladeLanguages = new LanguagePackageProcessor(WeaponsUtils.WeaponToLanguageFile(WeaponType.DualBlades)); var longSwordLanguages = new LanguagePackageProcessor(WeaponsUtils.WeaponToLanguageFile(WeaponType.LongSword)); var huntingHornLanguages = new LanguagePackageProcessor(WeaponsUtils.WeaponToLanguageFile(WeaponType.HuntingHorn)); var swordAndShieldLanguages = new LanguagePackageProcessor(WeaponsUtils.WeaponToLanguageFile(WeaponType.SwordAndShield)); var lanceLanguages = new LanguagePackageProcessor(WeaponsUtils.WeaponToLanguageFile(WeaponType.Lance)); var gunlanceLanguages = new LanguagePackageProcessor(WeaponsUtils.WeaponToLanguageFile(WeaponType.Gunlance)); var switchAxeLanguages = new LanguagePackageProcessor(WeaponsUtils.WeaponToLanguageFile(WeaponType.SwitchAxe)); var chargeBladeLanguages = new LanguagePackageProcessor(WeaponsUtils.WeaponToLanguageFile(WeaponType.ChargeBlade)); var insectGlaiveLanguages = new LanguagePackageProcessor(WeaponsUtils.WeaponToLanguageFile(WeaponType.InsectGlaive)); var bowLanguages = new LanguagePackageProcessor(WeaponsUtils.WeaponToLanguageFile(WeaponType.Bow)); var lightBowgunLanguages = new LanguagePackageProcessor(WeaponsUtils.WeaponToLanguageFile(WeaponType.LightBowgun)); var heavyBowgunLanguages = new LanguagePackageProcessor(WeaponsUtils.WeaponToLanguageFile(WeaponType.HeavyBowgun)); var equipmentLanguages = new LanguagePackageProcessor("/common/text/steam/armor_\\w{3}.gmd"); var armorSeriesLanguages = new LanguagePackageProcessor("/common/text/steam/armor_series_\\w{3}.gmd"); var weaponSeriesLanguages = new LanguagePackageProcessor("/common/text/steam/wep_series_\\w{3}.gmd"); var steamItemsLanguages = new LanguagePackageProcessor("/common/text/steam/item_\\w{3}.gmd"); var skillLanguages = new LanguagePackageProcessor("/common/text/vfont/skill_pt_\\w{3}.gmd"); var skillAbilitiesLanguages = new LanguagePackageProcessor("/common/text/vfont/skill_\\w{3}.gmd"); // var allLanguages = new LanguagePackageProcessor(".*_\\w{3}.gmd"); var bowBottles = new BowBottleTablePackageProcessor(); var weapons = new WeaponsPackageProcessor(); var huntingHornNotes = new HuntingHornNotesPackageProcessor(); var huntingHornSongs = new HuntingHornSongsPackageProcessor(); var dualBladesSpecial = new DualBladesSpecialPackageProcessor(); var switchAxePhials = new SwitchAxePhialPackageProcessor(); var gunlanceShells = new GunlanceShellPackageProcessor(); var ammos = new AmmoPackageProcessor(); var skills = new SkillsPackageProcessor(); var skillAbilities = new SkillAbilitiesPackageProcessor(); var equipment = new EquipmentPackageProcessor(); var fileProcessors = new IPackageProcessor[] { //DEBUG, equipmentUpgrades, insectUpgrades, insectElementUpgrades, weaponUpgrades, jewels, items, sharpness, equipmentCraft, weaponCraft, greatSwordLanguages, hammerLanguages, dualBladeLanguages, longSwordLanguages, huntingHornLanguages, swordAndShieldLanguages, lanceLanguages, gunlanceLanguages, switchAxeLanguages, chargeBladeLanguages, insectGlaiveLanguages, bowLanguages, lightBowgunLanguages, heavyBowgunLanguages, weaponSeriesLanguages, steamItemsLanguages, equipmentLanguages, armorSeriesLanguages, bowBottles, weapons, huntingHornNotes, huntingHornSongs, dualBladesSpecial, switchAxePhials, gunlanceShells, ammos, skills, skillAbilities, skillLanguages, skillAbilitiesLanguages, equipment //allLanguages, //new DumpPackageProcessor("/common/equip/rod_insect.rod_inse"), }; string packagesFullPath = PackageUtility.GetPackagesFullPath(); using var packageReader = new PackageReader(logger, fileProcessors); Console.WriteLine("-=-=-=-=-=- READ MASTER DATA -=-=-=-=-=-"); var sw = Stopwatch.StartNew(); packageReader.Run(packagesFullPath); TimeSpan elapsed = sw.Elapsed; Console.WriteLine($"Took {elapsed}"); Console.WriteLine("-=-=-=-=-=- SERIALIZE PROCESSED DATA -=-=-=-=-=-"); sw = Stopwatch.StartNew(); WeaponTreeName[] weaponTrees = new WeaponTreeNameBuilder(weaponSeriesLanguages, weapons).Build(); SerializeJson("weapon-trees", weaponTrees); Skill[] skillEntries = new SkillBuilder( skills, skillAbilities, skillLanguages, skillAbilitiesLanguages ).Build(); SerializeJson("skills", skillEntries); Item[] highLevelItems = new ItemBuilder <Item>( i => i.Type == ItemTypePrimitive.MonsterMaterial, items, steamItemsLanguages ).Build(); SerializeJson("items", highLevelItems); Jewel[] jewelItems = new JewelBuilder( items, steamItemsLanguages, jewels ).Build(); SerializeJson("jewels", jewelItems); DualBlades[] dualBlades = new DualBladesWeaponBuilder( dualBladeLanguages, weapons, weaponCraft, weaponUpgrades, sharpness, dualBladesSpecial ).Build(); SerializeJson("dual-blades", dualBlades); WeaponBase[] longSwords = new LongSwordWeaponBuilder( longSwordLanguages, weapons, weaponCraft, weaponUpgrades, sharpness ).Build(); SerializeJson("long-swords", longSwords); WeaponBase[] swordAndShields = new SwordAndShieldWeaponBuilder( swordAndShieldLanguages, weapons, weaponCraft, weaponUpgrades, sharpness ).Build(); SerializeJson("sword-and-shields", swordAndShields); WeaponBase[] greatSwords = new GreatSwordWeaponBuilder( greatSwordLanguages, weapons, weaponCraft, weaponUpgrades, sharpness ).Build(); SerializeJson("great-swords", greatSwords); WeaponBase[] hammers = new HammerWeaponBuilder( hammerLanguages, weapons, weaponCraft, weaponUpgrades, sharpness ).Build(); SerializeJson("hammers", hammers); HuntingHorn[] huntingHorns = new HuntingHornWeaponBuilder( huntingHornLanguages, weapons, weaponCraft, weaponUpgrades, sharpness, huntingHornNotes, huntingHornSongs ).Build(); SerializeJson("hunting-horns", huntingHorns); WeaponBase[] lances = new LanceWeaponBuilder( lanceLanguages, weapons, weaponCraft, weaponUpgrades, sharpness ).Build(); SerializeJson("lances", lances); Gunlance[] gunlances = new GunlanceWeaponBuilder( gunlanceLanguages, weapons, weaponCraft, weaponUpgrades, sharpness, gunlanceShells ).Build(); SerializeJson("gunlances", gunlances); SwitchAxe[] switchAxes = new SwitchAxeWeaponBuilder( switchAxeLanguages, weapons, weaponCraft, weaponUpgrades, sharpness, switchAxePhials ).Build(); SerializeJson("switch-axes", switchAxes); ChargeBlade[] chargeBlades = new ChargeBladeWeaponBuilder( chargeBladeLanguages, weapons, weaponCraft, weaponUpgrades, sharpness ).Build(); SerializeJson("charge-blades", chargeBlades); InsectGlaive[] insectGlaives = new InsectGlaiveWeaponBuilder( insectGlaiveLanguages, weapons, weaponCraft, weaponUpgrades, sharpness ).Build(); SerializeJson("insect-glaives", insectGlaives); Bow[] bows = new BowWeaponBuilder( bowLanguages, weapons, weaponCraft, weaponUpgrades, bowBottles ).Build(); SerializeJson("bows", bows); Bowgun[] lightBowguns = new BowgunWeaponBuilder( WeaponType.LightBowgun, lightBowgunLanguages, weapons, weaponCraft, weaponUpgrades, ammos ).Build(); SerializeJson("light-bowguns", lightBowguns); Bowgun[] heavyBowguns = new BowgunWeaponBuilder( WeaponType.HeavyBowgun, heavyBowgunLanguages, weapons, weaponCraft, weaponUpgrades, ammos ).Build(); SerializeJson("heavy-bowguns", heavyBowguns); ArmorSeries[] armorSeries = new ArmorSeriesBuilder(armorSeriesLanguages).Build(); SerializeJson("armor-series", armorSeries); ArmorPiece[] heads = new ArmorPieceEquipmentBuilder( EquipmentType.Head, equipment, equipmentLanguages, equipmentCraft ).Build(); SerializeJson("heads", heads); ArmorPiece[] chests = new ArmorPieceEquipmentBuilder( EquipmentType.Chest, equipment, equipmentLanguages, equipmentCraft ).Build(); SerializeJson("chests", chests); ArmorPiece[] arms = new ArmorPieceEquipmentBuilder( EquipmentType.Arms, equipment, equipmentLanguages, equipmentCraft ).Build(); SerializeJson("arms", arms); ArmorPiece[] waists = new ArmorPieceEquipmentBuilder( EquipmentType.Waist, equipment, equipmentLanguages, equipmentCraft ).Build(); SerializeJson("waists", waists); ArmorPiece[] legs = new ArmorPieceEquipmentBuilder( EquipmentType.Legs, equipment, equipmentLanguages, equipmentCraft ).Build(); SerializeJson("legs", legs); Charm[] charms = new CharmEquipmentBuilder( equipment, equipmentLanguages, equipmentCraft, equipmentUpgrades ).Build(); SerializeJson("charms", charms); elapsed = sw.Elapsed; Console.WriteLine($"Took {elapsed}"); Console.WriteLine("-=-=-=-=-=- END -=-=-=-=-=-"); }
public static void CopyFsm() { SkillBuilder.CopyFsmToClipboard(SkillEditor.SelectedFsm); }
public static void PasteFsm() { SkillEditor.SelectFsm(SkillBuilder.PasteFsmToSelected()); }
// Public public static void CreateNewCharacter(NewCharacterController.CreateCharacterParams createParams) { CharacterParam.SetDefault(); // Set Start Scene CharacterParam.param.sceneName = "SandBox"; // Set Character Sex CharacterParam.privateParams.sex = createParams.sex; switch (createParams.sex) { /// Male Setup case PrivateParam.CharacterSex.MALE: CharacterParam.param.moveSpeed = 3.3f; // Set Crit Param CharacterParam.param.critChance = 0; CharacterParam.param.critPower = 10; // HP CharacterParam.privateParams.maxHP = 130; CharacterParam.param.HP = CharacterParam.privateParams.maxHP; // MP CharacterParam.privateParams.maxMP = 100; CharacterParam.param.MP = CharacterParam.privateParams.maxMP; // Energy CharacterParam.privateParams.maxEnergy = 100; CharacterParam.param.energy = CharacterParam.privateParams.maxEnergy; // Hunger CharacterParam.privateParams.maxHunger = 100; CharacterParam.param.hunger = CharacterParam.privateParams.maxHunger; // Abylitys CharacterParam.abilitys.stamina = 9; CharacterParam.abilitys.body = 10; CharacterParam.abilitys.agility = 9; CharacterParam.abilitys.strength = 10; break; /// Female Setup case PrivateParam.CharacterSex.FEMALE: CharacterParam.param.moveSpeed = 3.7f; // Set Crit Param CharacterParam.param.critChance = 10; CharacterParam.param.critPower = 0; // HP CharacterParam.privateParams.maxHP = 100; CharacterParam.param.HP = CharacterParam.privateParams.maxHP; // MP CharacterParam.privateParams.maxMP = 130; CharacterParam.param.MP = CharacterParam.privateParams.maxMP; // Energy CharacterParam.privateParams.maxEnergy = 100; CharacterParam.param.energy = CharacterParam.privateParams.maxEnergy; // Hunger CharacterParam.privateParams.maxHunger = 100; CharacterParam.param.hunger = CharacterParam.privateParams.maxHunger; // Abylitys CharacterParam.abilitys.stamina = 10; CharacterParam.abilitys.body = 9; CharacterParam.abilitys.agility = 10; CharacterParam.abilitys.strength = 9; break; } // Abylitys CharacterParam.abilitys.intellect = 10; // Add Start Items CharacterParam.itemInventory.AddItem(ItemBuilder.GetItemByName("CottunCap")); CharacterParam.itemInventory.AddItem(ItemBuilder.GetItemByName("CottonShirt")); CharacterParam.itemInventory.AddItem(ItemBuilder.GetItemByName("CottunBoots")); CharacterParam.itemInventory.AddItem(ItemBuilder.GetItemByName("CottunCloak")); CharacterParam.itemInventory.AddItem(ItemBuilder.GetItemByName("GoldAmulet")); CharacterParam.itemInventory.AddItem(ItemBuilder.GetItemByName("GoldRing")); CharacterParam.itemInventory.AddItem(ItemBuilder.GetItemByName("LeatherBelt")); CharacterParam.itemInventory.AddItem(ItemBuilder.GetItemByName("LeatherGloves")); CharacterParam.itemInventory.AddItem(ItemBuilder.GetItemByName("LeatherPants")); CharacterParam.itemInventory.AddItem(ItemBuilder.GetItemByName("IronAxe")); CharacterParam.itemInventory.AddItem(ItemBuilder.GetItemByName("IronHammer")); CharacterParam.itemInventory.AddItem(ItemBuilder.GetItemByName("IronKnife")); CharacterParam.itemInventory.AddItem(ItemBuilder.GetItemByName("IronNeedle")); CharacterParam.itemInventory.AddItem(ItemBuilder.GetItemByName("IronPickaxe")); CharacterParam.itemInventory.AddItem(ItemBuilder.GetItemByName("IronPliers")); CharacterParam.itemInventory.AddItem(ItemBuilder.GetItemByName("IronSaw")); CharacterParam.itemInventory.AddItem(ItemBuilder.GetItemByName("IronScissors")); CharacterParam.itemInventory.AddItem(ItemBuilder.GetItemByName("IronShovel")); CharacterParam.itemInventory.AddItem(ItemBuilder.GetItemByName("IronSickle")); CharacterParam.itemInventory.AddItem(ItemBuilder.GetItemByName("BandageBelt")); CharacterParam.itemInventory.AddItem(ItemBuilder.GetItemByName("BandageBelt")); CharacterParam.itemInventory.AddItem(ItemBuilder.GetItemByName("BandageBelt")); // Add Base Skills CharacterParam.skillInventory.AddSkill(SkillBuilder.GetSkillByName("BaseAttack")); // Add Base Recipes CharacterParam.recipeInventory.AddRecipe(RecipeBuilder.GetRecipeByName("Bandage")); }