From 0d6ab94fdadca6b53507439c673f9283d9505bba Mon Sep 17 00:00:00 2001 From: sigonasr2 Date: Mon, 1 Jan 2024 04:58:06 -0600 Subject: [PATCH] Implement load game functions. --- Crawler/AttributableStat.h | 3 + Crawler/Crawler.cpp | 21 ++ Crawler/Crawler.h | 1 + Crawler/Item.cpp | 10 +- Crawler/Item.h | 3 +- Crawler/Player.cpp | 5 + Crawler/Player.h | 2 + Crawler/SaveFile.cpp | 32 +++ Crawler/SaveFile.h | 1 + Crawler/Unlock.h | 2 +- Crawler/assets/saves/save.0000 | 80 ++++---- Crawler/assets/saves/save.0001 | 331 ------------------------------ Crawler/assets/saves/save.0002 | 344 -------------------------------- Crawler/assets/saves/save.0003 | 344 -------------------------------- Crawler/assets/saves/save.0004 | 354 --------------------------------- 15 files changed, 121 insertions(+), 1412 deletions(-) delete mode 100644 Crawler/assets/saves/save.0001 delete mode 100644 Crawler/assets/saves/save.0002 delete mode 100644 Crawler/assets/saves/save.0003 delete mode 100644 Crawler/assets/saves/save.0004 diff --git a/Crawler/AttributableStat.h b/Crawler/AttributableStat.h index bfd2c5d8..9ffbceb4 100644 --- a/Crawler/AttributableStat.h +++ b/Crawler/AttributableStat.h @@ -107,5 +107,8 @@ public: inline auto end()const{ return attributes.end(); } + inline void clear(){ + attributes.clear(); + } }; diff --git a/Crawler/Crawler.cpp b/Crawler/Crawler.cpp index b0e70b81..2d1fa661 100644 --- a/Crawler/Crawler.cpp +++ b/Crawler/Crawler.cpp @@ -67,11 +67,13 @@ All rights reserved. #include "olcPGEX_TTF.h" #include "MenuItemItemButton.h" #include "Merchant.h" +#include "SaveFile.h" #ifndef __EMSCRIPTEN__ #include "discord.h" #endif INCLUDE_EMITTER_LIST +INCLUDE_ITEM_CATEGORIES bool _DEBUG_MAP_LOAD_INFO = false; //360x240 @@ -2535,4 +2537,23 @@ void Crawler::InitializePlayerLevelCap(){ } if(player->levelCap<=1)ERR("Could not detect level cap properly!") std::cout<<"Level cap detected as "<levelCap)<level=1; + player->stats.Reset(); + player->ResetAccumulatedXP(); + player->totalXPEarned=0; + Unlock::unlocks.clear(); + Unlock::Initialize(); + DYNAMIC_CAST(GameState::STATE)->SetStageMarker("Stage I-I"); + SetChapter(1); + SaveFile::SetSaveFileName(""); } \ No newline at end of file diff --git a/Crawler/Crawler.h b/Crawler/Crawler.h index 1d31dfaf..59e052b4 100644 --- a/Crawler/Crawler.h +++ b/Crawler/Crawler.h @@ -206,6 +206,7 @@ public: void EndGame(); void UpdateDiscordStatus(std::string levelName,std::string className); void InitializePlayerLevelCap(); + void ResetGame(); struct TileGroupData{ vi2d tilePos; diff --git a/Crawler/Item.cpp b/Crawler/Item.cpp index 5ab092b4..273f9b86 100644 --- a/Crawler/Item.cpp +++ b/Crawler/Item.cpp @@ -377,32 +377,38 @@ Item::Item() Item::Item(uint32_t amt,IT item,uint8_t enhancementLevel) :amt(amt),it(&ITEM_DATA.at(item)),enhancementLevel(enhancementLevel){} -void Inventory::AddItem(IT it,uint32_t amt,bool monsterDrop){ +std::weak_ptrInventory::AddItem(IT it,uint32_t amt,bool monsterDrop){ if(!ITEM_DATA.count(it))ERR("Item "<itemPtr; if(ITEM_DATA[it].IsEquippable()){ //Do not stack equips! for(uint32_t i=0;inewItem=(*_inventory.insert({it,std::make_shared(1,it)})).second; newItem->RandomizeStats(); InsertIntoSortedInv(newItem); + itemPtr=newItem; } goto SkipAddingStackableItem; } else //There are two places to manipulate items in (Both the sorted inventory and the actual inventory) if(!_inventory.count(it)){ - InsertIntoSortedInv((*_inventory.insert({it,std::make_shared(amt,it)})).second); + std::shared_ptrnewItem=(*_inventory.insert({it,std::make_shared(amt,it)})).second; + InsertIntoSortedInv(newItem); + itemPtr=newItem; }else{ auto inventory=_inventory.equal_range(it); if(std::accumulate(inventory.first,inventory.second,0, [&](int counter,std::pair>item){ (*item.second).amt+=amt; + itemPtr=item.second; return counter+1;})>1)ERR("WARNING! We should not have more than 1 instance of a stackable item!"); } SkipAddingStackableItem: InsertIntoStageInventoryCategory(it,amt,monsterDrop); + return itemPtr; } std::vector>Inventory::CopyItem(IT it){ diff --git a/Crawler/Item.h b/Crawler/Item.h index bfcaf2d4..335bc94a 100644 --- a/Crawler/Item.h +++ b/Crawler/Item.h @@ -156,6 +156,7 @@ class Item{ friend class Inventory; friend class Crawler; friend class Menu; + friend class SaveFile; friend void Merchant::PurchaseItem(IT item,uint32_t amt); friend void Merchant::SellItem(std::weak_ptr,uint32_t amt); private: @@ -227,7 +228,7 @@ class Inventory{ friend class Item; friend class SaveFile; public: - static void AddItem(IT it,uint32_t amt=1,bool monsterDrop=false); + static std::weak_ptrAddItem(IT it,uint32_t amt=1,bool monsterDrop=false); //Returns the actual amount available in your main inventory. [[nodiscard]] static uint32_t GetItemCount(IT it); static std::vector>CopyItem(IT it); diff --git a/Crawler/Player.cpp b/Crawler/Player.cpp index 31a99ac9..bb001797 100644 --- a/Crawler/Player.cpp +++ b/Crawler/Player.cpp @@ -1165,4 +1165,9 @@ const uint32_t Player::GetAccumulatedXP()const{ const float Player::GetAttackRecoveryRateReduction()const{ return GetStat("Attack Spd"); +} + +void EntityStats::Reset(){ + equipStats.clear(); + baseStats.clear(); } \ No newline at end of file diff --git a/Crawler/Player.h b/Crawler/Player.h index b0c38169..efae7d7d 100644 --- a/Crawler/Player.h +++ b/Crawler/Player.h @@ -75,6 +75,7 @@ public: const float&GetBaseStat(std::string_view stat)const; void SetBaseStat(ItemAttribute a,float val); void SetBaseStat(std::string_view a,float val); + void Reset(); }; struct Player{ @@ -89,6 +90,7 @@ struct Player{ friend class State_GameRun; friend class Inventory; friend void ItemOverlay::Draw(); + friend class SaveFile; public: Player(); //So this is rather fascinating and only exists because we have the ability to change classes which means we need to initialize a class diff --git a/Crawler/SaveFile.cpp b/Crawler/SaveFile.cpp index ae1b1bed..0eb7771f 100644 --- a/Crawler/SaveFile.cpp +++ b/Crawler/SaveFile.cpp @@ -42,6 +42,7 @@ All rights reserved. #include "Unlock.h" #include "State_OverworldMap.h" #include "SaveFile.h" +#include "ClassInfo.h" INCLUDE_game @@ -88,6 +89,37 @@ const void SaveFile::SaveGame(){ utils::datafile::Write(saveFile,"save_file_path"_S+std::format("save.{:04}",saveFileID)); } +const void SaveFile::LoadGame(){ + utils::datafile loadFile; + utils::datafile::Read(loadFile,"save_file_path"_S+std::format("save.{:04}",saveFileID)); + game->ResetGame(); + for(auto&[key,size]:loadFile["Items"]){ + std::weak_ptrnewItem=Inventory::AddItem(loadFile["Items"][key]["Item Name"].GetString(),loadFile["Items"][key]["Amt"].GetInt()); + newItem.lock()->enhancementLevel=loadFile["Items"][key]["Enhancement Level"].GetInt(); + for(auto&[attr,size]:loadFile.GetProperty(std::format("{}.Attributes",key))){ + newItem.lock()->randomizedStats.A(attr)=loadFile.GetProperty(std::format("{}.Attributes.{}",key,attr)).GetReal(); + } + EquipSlot slot=EquipSlot(loadFile.GetProperty(std::format("{}.Equip Slot",key)).GetInt()); + if(slot!=EquipSlot::NONE){ //This should be equipped somewhere! + Inventory::EquipItem(newItem,slot); + } + } + game->ChangePlayerClass(classutils::StringToClass(loadFile["Player"]["Class"].GetString())); + game->GetPlayer()->level=loadFile["Player"]["Level"].GetInt(); + game->GetPlayer()->currentLevelXP=loadFile["Player"]["Current EXP"].GetInt(); + game->GetPlayer()->totalXPEarned=loadFile["Player"]["Total EXP"].GetInt(); + for(const auto&[key,size]:loadFile["Player"]["Base Stats"]){ + game->GetPlayer()->SetBaseStat(key,loadFile["Player"]["Base Stats"][key].GetReal()); + } + for(const auto&[key,size]:loadFile["Unlocks"]){ + Unlock::UnlockArea(key); + } + DYNAMIC_CAST(GameState::STATE)->SetStageMarker(loadFile["Overworld Map Location"].GetString()); + game->SetChapter(loadFile["Chapter"].GetInt()); + SaveFile::SetSaveFileName(loadFile["Save Name"].GetString()); + game->GetPlayer()->RecalculateEquipStats(); +} + const std::string_view SaveFile::GetSaveFileName(){ return saveFileName; } diff --git a/Crawler/SaveFile.h b/Crawler/SaveFile.h index 0c9d73be..cb83cfae 100644 --- a/Crawler/SaveFile.h +++ b/Crawler/SaveFile.h @@ -47,5 +47,6 @@ public: static const void SetSaveFileName(std::string_view saveFileName); static const size_t GetSaveFileCount(); static const void SaveGame(); + static const void LoadGame(); static const void SetSaveFileID(size_t saveFileID); }; \ No newline at end of file diff --git a/Crawler/Unlock.h b/Crawler/Unlock.h index ad8bcac6..0752d767 100644 --- a/Crawler/Unlock.h +++ b/Crawler/Unlock.h @@ -46,7 +46,7 @@ class Unlock{ static std::setunlocks; static void Initialize(); public: - //Provide a map's actual name to trigger unlocks for all connected areas. You can get the current map you are on via State_OverworlMap::GetCurrentConnectionPoint().map + //Provide a map's actual name to trigger unlocks for all connected areas. You can get the current map you are on via State_OverworldMap::GetCurrentConnectionPoint().map static void UnlockArea(std::string mapName); //Uses the current map as the unlock criteria. static void UnlockCurrentMap(); diff --git a/Crawler/assets/saves/save.0000 b/Crawler/assets/saves/save.0000 index 1d4e9633..765cea2b 100644 --- a/Crawler/assets/saves/save.0000 +++ b/Crawler/assets/saves/save.0000 @@ -4,7 +4,7 @@ Items Item[0] { - Amt = 10 + Amt = 9 Enhancement Level = 0 Item Name = Bandages Equip Slot = 0 @@ -34,7 +34,7 @@ Items Amt = 1 Enhancement Level = 0 Item Name = Bone Gloves - Equip Slot = 0 + Equip Slot = 8 } @@ -43,7 +43,7 @@ Items Amt = 1 Enhancement Level = 0 Item Name = Bone Pants - Equip Slot = 0 + Equip Slot = 16 } @@ -85,7 +85,7 @@ Items Item[9] { - Amt = 3 + Amt = 2 Enhancement Level = 0 Item Name = Elixir of Bear Strength Equip Slot = 0 @@ -94,7 +94,7 @@ Items Item[10] { - Amt = 40 + Amt = 42 Enhancement Level = 0 Item Name = Green Slime Remains Equip Slot = 0 @@ -156,24 +156,33 @@ Items Item[17] + { + Amt = 4 + Enhancement Level = 0 + Item Name = Red Slime Remains + Equip Slot = 0 + } + + + Item[18] { Amt = 1 Enhancement Level = 0 Item Name = Ring of the Slime King - Equip Slot = 0 + Equip Slot = 128 Attributes { - Attack = 2.000000 - Health = 19.000000 + Attack = 4.000000 + Health = 17.000000 Mana = 1.000000 - Move Spd = 3.000000 + Move Spd % = 3.000000 } } - Item[18] + Item[19] { Amt = 1 Enhancement Level = 0 @@ -182,16 +191,16 @@ Items Attributes { - Attack = 2.000000 - Health = 7.000000 + Attack = 3.000000 + Health = 8.000000 Mana = 3.000000 - Move Spd = 3.000000 + Move Spd % = 1.000000 } } - Item[19] + Item[20] { Amt = 1 Enhancement Level = 0 @@ -201,15 +210,15 @@ Items Attributes { Attack = 3.000000 - Health = 18.000000 - Mana = 2.000000 - Move Spd = 3.000000 + Health = 6.000000 + Mana = 1.000000 + Move Spd % = 3.000000 } } - Item[20] + Item[21] { Amt = 1 Enhancement Level = 0 @@ -218,7 +227,7 @@ Items } - Item[21] + Item[22] { Amt = 1 Enhancement Level = 0 @@ -227,7 +236,7 @@ Items } - Item[22] + Item[23] { Amt = 1 Enhancement Level = 0 @@ -236,7 +245,7 @@ Items } - Item[23] + Item[24] { Amt = 1 Enhancement Level = 0 @@ -245,7 +254,7 @@ Items } - Item[24] + Item[25] { Amt = 1 Enhancement Level = 0 @@ -254,7 +263,7 @@ Items } - Item[25] + Item[26] { Amt = 1 Enhancement Level = 0 @@ -263,7 +272,7 @@ Items } - Item[26] + Item[27] { Amt = 1 Enhancement Level = 0 @@ -272,7 +281,7 @@ Items } - Item[27] + Item[28] { Amt = 1 Enhancement Level = 0 @@ -281,7 +290,7 @@ Items } - Item[28] + Item[29] { Amt = 1 Enhancement Level = 0 @@ -290,7 +299,7 @@ Items } - Item[29] + Item[30] { Amt = 1 Enhancement Level = 0 @@ -299,7 +308,7 @@ Items } - Item[30] + Item[31] { Amt = 1 Enhancement Level = 0 @@ -312,22 +321,23 @@ Items Player { - Class = Warrior + Class = Wizard Level = 1 - Current EXP = 0 - Total EXP = 0 + Current EXP = 44 + Total EXP = 44 Base Stats { - Attack = 10.000000 + Attack = 15.000000 CDR = 0.000000 Crit Dmg = 50.000000 Crit Rate = 0.000000 Defense = 0.000000 - HP/6 Recovery = 0.000000 - Health = 0.000000 + HP6 Recovery % = 0.000000 + Health = 80.000000 + Health % = 0.000000 Mana = 100.000000 - Move Spd = 100.000000 + Move Spd % = 100.000000 } } diff --git a/Crawler/assets/saves/save.0001 b/Crawler/assets/saves/save.0001 deleted file mode 100644 index 00af6b6c..00000000 --- a/Crawler/assets/saves/save.0001 +++ /dev/null @@ -1,331 +0,0 @@ - -Items -{ - - Item[0] - { - Amt = 10 - Enhancement Level = 0 - Item Name = Bandages - Equip Slot = 0 - } - - - Item[1] - { - Amt = 15 - Enhancement Level = 0 - Item Name = Blue Slime Remains - Equip Slot = 0 - } - - - Item[2] - { - Amt = 1 - Enhancement Level = 0 - Item Name = Bone Armor - Equip Slot = 0 - } - - - Item[3] - { - Amt = 1 - Enhancement Level = 0 - Item Name = Bone Gloves - Equip Slot = 0 - } - - - Item[4] - { - Amt = 1 - Enhancement Level = 0 - Item Name = Bone Pants - Equip Slot = 0 - } - - - Item[5] - { - Amt = 1 - Enhancement Level = 0 - Item Name = Copper Armor - Equip Slot = 0 - } - - - Item[6] - { - Amt = 1 - Enhancement Level = 0 - Item Name = Copper Helmet - Equip Slot = 0 - } - - - Item[7] - { - Amt = 1 - Enhancement Level = 0 - Item Name = Copper Pants - Equip Slot = 0 - } - - - Item[8] - { - Amt = 1 - Enhancement Level = 0 - Item Name = Copper Shoes - Equip Slot = 0 - } - - - Item[9] - { - Amt = 3 - Enhancement Level = 0 - Item Name = Elixir of Bear Strength - Equip Slot = 0 - } - - - Item[10] - { - Amt = 25 - Enhancement Level = 0 - Item Name = Green Slime Remains - Equip Slot = 0 - } - - - Item[11] - { - Amt = 1 - Enhancement Level = 4 - Item Name = Laser Sword - Equip Slot = 0 - } - - - Item[12] - { - Amt = 1 - Enhancement Level = 4 - Item Name = Leather Gloves - Equip Slot = 0 - } - - - Item[13] - { - Amt = 1 - Enhancement Level = 4 - Item Name = Leather Helmet - Equip Slot = 0 - } - - - Item[14] - { - Amt = 1 - Enhancement Level = 0 - Item Name = Leather Pants - Equip Slot = 0 - } - - - Item[15] - { - Amt = 1 - Enhancement Level = 0 - Item Name = Leather Shoes - Equip Slot = 0 - } - - - Item[16] - { - Amt = 2 - Enhancement Level = 0 - Item Name = Red Slime Remains - Equip Slot = 0 - } - - - Item[17] - { - Amt = 1 - Enhancement Level = 0 - Item Name = Ring of the Slime King - Equip Slot = 0 - - Attributes - { - Attack = 4.000000 - Health = 16.000000 - Mana = 3.000000 - Move Spd = 2.000000 - } - - } - - - Item[18] - { - Amt = 1 - Enhancement Level = 0 - Item Name = Ring of the Slime King - Equip Slot = 0 - - Attributes - { - Attack = 2.000000 - Health = 19.000000 - Mana = 1.000000 - Move Spd = 2.000000 - } - - } - - - Item[19] - { - Amt = 1 - Enhancement Level = 0 - Item Name = Shell Armor - Equip Slot = 0 - } - - - Item[20] - { - Amt = 1 - Enhancement Level = 0 - Item Name = Shell Armor - Equip Slot = 0 - } - - - Item[21] - { - Amt = 1 - Enhancement Level = 0 - Item Name = Shell Armor - Equip Slot = 0 - } - - - Item[22] - { - Amt = 1 - Enhancement Level = 0 - Item Name = Shell Gloves - Equip Slot = 0 - } - - - Item[23] - { - Amt = 1 - Enhancement Level = 4 - Item Name = Shell Gloves - Equip Slot = 8 - } - - - Item[24] - { - Amt = 1 - Enhancement Level = 0 - Item Name = Shell Gloves - Equip Slot = 0 - } - - - Item[25] - { - Amt = 1 - Enhancement Level = 0 - Item Name = Shell Gloves - Equip Slot = 0 - } - - - Item[26] - { - Amt = 1 - Enhancement Level = 0 - Item Name = Shell Helmet - Equip Slot = 0 - } - - - Item[27] - { - Amt = 1 - Enhancement Level = 0 - Item Name = Shell Shoes - Equip Slot = 32 - } - - - Item[28] - { - Amt = 1 - Enhancement Level = 0 - Item Name = Shell Sword - Equip Slot = 0 - } - - - Item[29] - { - Amt = 1 - Enhancement Level = 0 - Item Name = Wooden Sword - Equip Slot = 0 - } - -} - - -Player -{ - Class = Ranger - Level = 1 - Current EXP = 44 - Total EXP = 44 - - Base Stats - { - Attack = 0.000000 - Attack Spd = 0.000000 - CDR = 0.000000 - Crit Dmg = 50.000000 - Crit Rate = 0.000000 - Damage Reduction = 0.000000 - Defense = 0.000000 - HP Recovery = 0.000000 - HP/4 Recovery = 0.000000 - HP/6 Recovery = 0.000000 - Health = 0.000000 - Mana = 100.000000 - Move Spd = 105.000000 - } - -} - - -Unlocks -{ - CAMPAIGN_1_1 = True - CAMPAIGN_1_2 = True - WORLD_MAP = True -} - -Overworld Map Location = Story I -Chapter = 1 -Save Name = Test File 2 diff --git a/Crawler/assets/saves/save.0002 b/Crawler/assets/saves/save.0002 deleted file mode 100644 index d83f6192..00000000 --- a/Crawler/assets/saves/save.0002 +++ /dev/null @@ -1,344 +0,0 @@ - -Items -{ - - Item[0] - { - Amt = 10 - Enhancement Level = 0 - Item Name = Bandages - Equip Slot = 0 - } - - - Item[1] - { - Amt = 22 - Enhancement Level = 0 - Item Name = Blue Slime Remains - Equip Slot = 0 - } - - - Item[2] - { - Amt = 1 - Enhancement Level = 0 - Item Name = Bone Armor - Equip Slot = 0 - } - - - Item[3] - { - Amt = 1 - Enhancement Level = 0 - Item Name = Bone Gloves - Equip Slot = 0 - } - - - Item[4] - { - Amt = 1 - Enhancement Level = 0 - Item Name = Bone Pants - Equip Slot = 0 - } - - - Item[5] - { - Amt = 1 - Enhancement Level = 0 - Item Name = Copper Armor - Equip Slot = 0 - } - - - Item[6] - { - Amt = 1 - Enhancement Level = 0 - Item Name = Copper Helmet - Equip Slot = 0 - } - - - Item[7] - { - Amt = 1 - Enhancement Level = 0 - Item Name = Copper Pants - Equip Slot = 0 - } - - - Item[8] - { - Amt = 1 - Enhancement Level = 0 - Item Name = Copper Shoes - Equip Slot = 0 - } - - - Item[9] - { - Amt = 3 - Enhancement Level = 0 - Item Name = Elixir of Bear Strength - Equip Slot = 0 - } - - - Item[10] - { - Amt = 40 - Enhancement Level = 0 - Item Name = Green Slime Remains - Equip Slot = 0 - } - - - Item[11] - { - Amt = 1 - Enhancement Level = 0 - Item Name = Laser Sword - Equip Slot = 0 - } - - - Item[12] - { - Amt = 1 - Enhancement Level = 0 - Item Name = Leather Gloves - Equip Slot = 0 - } - - - Item[13] - { - Amt = 1 - Enhancement Level = 0 - Item Name = Leather Helmet - Equip Slot = 0 - } - - - Item[14] - { - Amt = 1 - Enhancement Level = 0 - Item Name = Leather Pants - Equip Slot = 0 - } - - - Item[15] - { - Amt = 1 - Enhancement Level = 0 - Item Name = Leather Shoes - Equip Slot = 0 - } - - - Item[16] - { - Amt = 16 - Enhancement Level = 0 - Item Name = Minor Health Potion - Equip Slot = 0 - } - - - Item[17] - { - Amt = 1 - Enhancement Level = 0 - Item Name = Ring of the Slime King - Equip Slot = 0 - - Attributes - { - Attack = 2.000000 - Health = 12.000000 - Mana = 4.000000 - Move Spd = 3.000000 - } - - } - - - Item[18] - { - Amt = 1 - Enhancement Level = 0 - Item Name = Ring of the Slime King - Equip Slot = 0 - - Attributes - { - Attack = 2.000000 - Health = 16.000000 - Mana = 2.000000 - Move Spd = 3.000000 - } - - } - - - Item[19] - { - Amt = 1 - Enhancement Level = 0 - Item Name = Ring of the Slime King - Equip Slot = 0 - - Attributes - { - Attack = 4.000000 - Health = 14.000000 - Mana = 3.000000 - Move Spd = 3.000000 - } - - } - - - Item[20] - { - Amt = 1 - Enhancement Level = 0 - Item Name = Shell Armor - Equip Slot = 0 - } - - - Item[21] - { - Amt = 1 - Enhancement Level = 0 - Item Name = Shell Armor - Equip Slot = 0 - } - - - Item[22] - { - Amt = 1 - Enhancement Level = 0 - Item Name = Shell Armor - Equip Slot = 0 - } - - - Item[23] - { - Amt = 1 - Enhancement Level = 0 - Item Name = Shell Gloves - Equip Slot = 0 - } - - - Item[24] - { - Amt = 1 - Enhancement Level = 0 - Item Name = Shell Gloves - Equip Slot = 0 - } - - - Item[25] - { - Amt = 1 - Enhancement Level = 0 - Item Name = Shell Gloves - Equip Slot = 0 - } - - - Item[26] - { - Amt = 1 - Enhancement Level = 0 - Item Name = Shell Gloves - Equip Slot = 0 - } - - - Item[27] - { - Amt = 1 - Enhancement Level = 0 - Item Name = Shell Helmet - Equip Slot = 0 - } - - - Item[28] - { - Amt = 1 - Enhancement Level = 0 - Item Name = Shell Shoes - Equip Slot = 0 - } - - - Item[29] - { - Amt = 1 - Enhancement Level = 0 - Item Name = Shell Sword - Equip Slot = 0 - } - - - Item[30] - { - Amt = 1 - Enhancement Level = 0 - Item Name = Wooden Sword - Equip Slot = 0 - } - -} - - -Player -{ - Class = Warrior - Level = 1 - Current EXP = 0 - Total EXP = 0 - - Base Stats - { - Attack = 10.000000 - CDR = 0.000000 - Crit Dmg = 50.000000 - Crit Rate = 0.000000 - Defense = 0.000000 - HP/6 Recovery = 0.000000 - Health = 0.000000 - Mana = 100.000000 - Move Spd = 100.000000 - } - -} - - -Unlocks -{ - CAMPAIGN_1_1 = True - WORLD_MAP = True -} - -Overworld Map Location = Stage I-I -Chapter = 1 -Save Name = dfaf diff --git a/Crawler/assets/saves/save.0003 b/Crawler/assets/saves/save.0003 deleted file mode 100644 index 6bed6e2a..00000000 --- a/Crawler/assets/saves/save.0003 +++ /dev/null @@ -1,344 +0,0 @@ - -Items -{ - - Item[0] - { - Amt = 10 - Enhancement Level = 0 - Item Name = Bandages - Equip Slot = 0 - } - - - Item[1] - { - Amt = 22 - Enhancement Level = 0 - Item Name = Blue Slime Remains - Equip Slot = 0 - } - - - Item[2] - { - Amt = 1 - Enhancement Level = 0 - Item Name = Bone Armor - Equip Slot = 0 - } - - - Item[3] - { - Amt = 1 - Enhancement Level = 0 - Item Name = Bone Gloves - Equip Slot = 0 - } - - - Item[4] - { - Amt = 1 - Enhancement Level = 0 - Item Name = Bone Pants - Equip Slot = 0 - } - - - Item[5] - { - Amt = 1 - Enhancement Level = 0 - Item Name = Copper Armor - Equip Slot = 4 - } - - - Item[6] - { - Amt = 1 - Enhancement Level = 0 - Item Name = Copper Helmet - Equip Slot = 1 - } - - - Item[7] - { - Amt = 1 - Enhancement Level = 0 - Item Name = Copper Pants - Equip Slot = 16 - } - - - Item[8] - { - Amt = 1 - Enhancement Level = 0 - Item Name = Copper Shoes - Equip Slot = 32 - } - - - Item[9] - { - Amt = 3 - Enhancement Level = 0 - Item Name = Elixir of Bear Strength - Equip Slot = 0 - } - - - Item[10] - { - Amt = 40 - Enhancement Level = 0 - Item Name = Green Slime Remains - Equip Slot = 0 - } - - - Item[11] - { - Amt = 1 - Enhancement Level = 0 - Item Name = Laser Sword - Equip Slot = 0 - } - - - Item[12] - { - Amt = 1 - Enhancement Level = 0 - Item Name = Leather Gloves - Equip Slot = 0 - } - - - Item[13] - { - Amt = 1 - Enhancement Level = 0 - Item Name = Leather Helmet - Equip Slot = 0 - } - - - Item[14] - { - Amt = 1 - Enhancement Level = 0 - Item Name = Leather Pants - Equip Slot = 0 - } - - - Item[15] - { - Amt = 1 - Enhancement Level = 0 - Item Name = Leather Shoes - Equip Slot = 0 - } - - - Item[16] - { - Amt = 16 - Enhancement Level = 0 - Item Name = Minor Health Potion - Equip Slot = 0 - } - - - Item[17] - { - Amt = 1 - Enhancement Level = 0 - Item Name = Ring of the Slime King - Equip Slot = 0 - - Attributes - { - Attack = 3.000000 - Health = 19.000000 - Mana = 1.000000 - Move Spd = 3.000000 - } - - } - - - Item[18] - { - Amt = 1 - Enhancement Level = 0 - Item Name = Ring of the Slime King - Equip Slot = 0 - - Attributes - { - Attack = 4.000000 - Health = 20.000000 - Mana = 1.000000 - Move Spd = 1.000000 - } - - } - - - Item[19] - { - Amt = 1 - Enhancement Level = 0 - Item Name = Ring of the Slime King - Equip Slot = 0 - - Attributes - { - Attack = 3.000000 - Health = 12.000000 - Mana = 4.000000 - Move Spd = 2.000000 - } - - } - - - Item[20] - { - Amt = 1 - Enhancement Level = 0 - Item Name = Shell Armor - Equip Slot = 0 - } - - - Item[21] - { - Amt = 1 - Enhancement Level = 0 - Item Name = Shell Armor - Equip Slot = 0 - } - - - Item[22] - { - Amt = 1 - Enhancement Level = 0 - Item Name = Shell Armor - Equip Slot = 0 - } - - - Item[23] - { - Amt = 1 - Enhancement Level = 0 - Item Name = Shell Gloves - Equip Slot = 0 - } - - - Item[24] - { - Amt = 1 - Enhancement Level = 0 - Item Name = Shell Gloves - Equip Slot = 0 - } - - - Item[25] - { - Amt = 1 - Enhancement Level = 0 - Item Name = Shell Gloves - Equip Slot = 0 - } - - - Item[26] - { - Amt = 1 - Enhancement Level = 0 - Item Name = Shell Gloves - Equip Slot = 0 - } - - - Item[27] - { - Amt = 1 - Enhancement Level = 0 - Item Name = Shell Helmet - Equip Slot = 0 - } - - - Item[28] - { - Amt = 1 - Enhancement Level = 0 - Item Name = Shell Shoes - Equip Slot = 0 - } - - - Item[29] - { - Amt = 1 - Enhancement Level = 0 - Item Name = Shell Sword - Equip Slot = 0 - } - - - Item[30] - { - Amt = 1 - Enhancement Level = 0 - Item Name = Wooden Sword - Equip Slot = 0 - } - -} - - -Player -{ - Class = Warrior - Level = 1 - Current EXP = 0 - Total EXP = 0 - - Base Stats - { - Attack = 10.000000 - CDR = 0.000000 - Crit Dmg = 50.000000 - Crit Rate = 0.000000 - Defense = 0.000000 - HP/6 Recovery = 0.000000 - Health = 0.000000 - Mana = 100.000000 - Move Spd = 100.000000 - } - -} - - -Unlocks -{ - CAMPAIGN_1_1 = True - WORLD_MAP = True -} - -Overworld Map Location = Stage I-I -Chapter = 1 -Save Name = Test File diff --git a/Crawler/assets/saves/save.0004 b/Crawler/assets/saves/save.0004 deleted file mode 100644 index 765cea2b..00000000 --- a/Crawler/assets/saves/save.0004 +++ /dev/null @@ -1,354 +0,0 @@ - -Items -{ - - Item[0] - { - Amt = 9 - Enhancement Level = 0 - Item Name = Bandages - Equip Slot = 0 - } - - - Item[1] - { - Amt = 22 - Enhancement Level = 0 - Item Name = Blue Slime Remains - Equip Slot = 0 - } - - - Item[2] - { - Amt = 1 - Enhancement Level = 0 - Item Name = Bone Armor - Equip Slot = 0 - } - - - Item[3] - { - Amt = 1 - Enhancement Level = 0 - Item Name = Bone Gloves - Equip Slot = 8 - } - - - Item[4] - { - Amt = 1 - Enhancement Level = 0 - Item Name = Bone Pants - Equip Slot = 16 - } - - - Item[5] - { - Amt = 1 - Enhancement Level = 0 - Item Name = Copper Armor - Equip Slot = 0 - } - - - Item[6] - { - Amt = 1 - Enhancement Level = 0 - Item Name = Copper Helmet - Equip Slot = 0 - } - - - Item[7] - { - Amt = 1 - Enhancement Level = 0 - Item Name = Copper Pants - Equip Slot = 0 - } - - - Item[8] - { - Amt = 1 - Enhancement Level = 0 - Item Name = Copper Shoes - Equip Slot = 0 - } - - - Item[9] - { - Amt = 2 - Enhancement Level = 0 - Item Name = Elixir of Bear Strength - Equip Slot = 0 - } - - - Item[10] - { - Amt = 42 - Enhancement Level = 0 - Item Name = Green Slime Remains - Equip Slot = 0 - } - - - Item[11] - { - Amt = 1 - Enhancement Level = 0 - Item Name = Laser Sword - Equip Slot = 0 - } - - - Item[12] - { - Amt = 1 - Enhancement Level = 0 - Item Name = Leather Gloves - Equip Slot = 0 - } - - - Item[13] - { - Amt = 1 - Enhancement Level = 0 - Item Name = Leather Helmet - Equip Slot = 0 - } - - - Item[14] - { - Amt = 1 - Enhancement Level = 0 - Item Name = Leather Pants - Equip Slot = 0 - } - - - Item[15] - { - Amt = 1 - Enhancement Level = 0 - Item Name = Leather Shoes - Equip Slot = 0 - } - - - Item[16] - { - Amt = 16 - Enhancement Level = 0 - Item Name = Minor Health Potion - Equip Slot = 0 - } - - - Item[17] - { - Amt = 4 - Enhancement Level = 0 - Item Name = Red Slime Remains - Equip Slot = 0 - } - - - Item[18] - { - Amt = 1 - Enhancement Level = 0 - Item Name = Ring of the Slime King - Equip Slot = 128 - - Attributes - { - Attack = 4.000000 - Health = 17.000000 - Mana = 1.000000 - Move Spd % = 3.000000 - } - - } - - - Item[19] - { - Amt = 1 - Enhancement Level = 0 - Item Name = Ring of the Slime King - Equip Slot = 0 - - Attributes - { - Attack = 3.000000 - Health = 8.000000 - Mana = 3.000000 - Move Spd % = 1.000000 - } - - } - - - Item[20] - { - Amt = 1 - Enhancement Level = 0 - Item Name = Ring of the Slime King - Equip Slot = 0 - - Attributes - { - Attack = 3.000000 - Health = 6.000000 - Mana = 1.000000 - Move Spd % = 3.000000 - } - - } - - - Item[21] - { - Amt = 1 - Enhancement Level = 0 - Item Name = Shell Armor - Equip Slot = 0 - } - - - Item[22] - { - Amt = 1 - Enhancement Level = 0 - Item Name = Shell Armor - Equip Slot = 0 - } - - - Item[23] - { - Amt = 1 - Enhancement Level = 0 - Item Name = Shell Armor - Equip Slot = 0 - } - - - Item[24] - { - Amt = 1 - Enhancement Level = 0 - Item Name = Shell Gloves - Equip Slot = 0 - } - - - Item[25] - { - Amt = 1 - Enhancement Level = 0 - Item Name = Shell Gloves - Equip Slot = 0 - } - - - Item[26] - { - Amt = 1 - Enhancement Level = 0 - Item Name = Shell Gloves - Equip Slot = 0 - } - - - Item[27] - { - Amt = 1 - Enhancement Level = 0 - Item Name = Shell Gloves - Equip Slot = 0 - } - - - Item[28] - { - Amt = 1 - Enhancement Level = 0 - Item Name = Shell Helmet - Equip Slot = 0 - } - - - Item[29] - { - Amt = 1 - Enhancement Level = 0 - Item Name = Shell Shoes - Equip Slot = 0 - } - - - Item[30] - { - Amt = 1 - Enhancement Level = 0 - Item Name = Shell Sword - Equip Slot = 0 - } - - - Item[31] - { - Amt = 1 - Enhancement Level = 0 - Item Name = Wooden Sword - Equip Slot = 0 - } - -} - - -Player -{ - Class = Wizard - Level = 1 - Current EXP = 44 - Total EXP = 44 - - Base Stats - { - Attack = 15.000000 - CDR = 0.000000 - Crit Dmg = 50.000000 - Crit Rate = 0.000000 - Defense = 0.000000 - HP6 Recovery % = 0.000000 - Health = 80.000000 - Health % = 0.000000 - Mana = 100.000000 - Move Spd % = 100.000000 - } - -} - - -Unlocks -{ - CAMPAIGN_1_1 = True - WORLD_MAP = True -} - -Overworld Map Location = Stage I-I -Chapter = 1 -Save Name = Test File