├── .gitignore ├── CSV ├── AllCSV.zip ├── csv_dwellers.csv ├── csv_excel_dwellers.csv ├── csv_excel_outfits.csv ├── csv_excel_pets.csv ├── csv_excel_quests.csv ├── csv_excel_weapons.csv ├── csv_outfits.csv ├── csv_pets.csv ├── csv_quests.csv └── csv_weapons.csv ├── Content ├── NukaButton.png ├── asc.gif ├── bg.gif ├── desc.gif ├── fs.png ├── loader.gif ├── qrcode.png ├── qrcode2.png └── style.css ├── Download ├── FSLoaderToolset.zip.zip ├── FSModInstaller.zip ├── FSSE.apk ├── Win.zip ├── mods_config.json └── mods_data.json ├── Mods ├── ModPack │ ├── DLLs │ │ ├── Patched.dll │ │ ├── UnityEngine.dll │ │ ├── XInputDotNetPure.dll │ │ └── mscorlib.dll │ ├── ModDestroyEverything.cs │ ├── ModDisableCameraMovement.cs │ ├── ModDisableRats.cs │ ├── ModDwellerLevelCap.cs │ ├── ModFullRecycle.cs │ ├── ModInstantBreeding.cs │ ├── ModInstantCrafting.cs │ ├── ModInstantGrowup.cs │ ├── ModInstantQuestTravel.cs │ ├── ModInstantRush.cs │ ├── ModInstantTraining.cs │ ├── ModInstantWastelandQuests.cs │ ├── ModInstantWastelandReturn.cs │ ├── ModMoreMrHandiesPerFloor.cs │ ├── ModMysteriousStrangerTime.cs │ ├── ModNoBreedingRestrictions.cs │ ├── ModNoControllerVibration.cs │ ├── ModNoLivingQuarterLimit.cs │ ├── ModNoMrHandyCapLimit.cs │ ├── ModNoPetDataVerification.cs │ ├── ModNoRandomIncidents.cs │ ├── ModNoRoomBuildRestrictions.cs │ ├── ModNoStorageLimits.cs │ ├── ModNoWastelandExplorerLimit.cs │ ├── ModPack.csproj │ ├── ModProduceQuantum.cs │ ├── ModRemove200DwellerCap.cs │ ├── ModRemovePetCountCaps.cs │ ├── ModRushesNeverFail.cs │ ├── ModSkipObjectives.cs │ ├── ModUnlimitedResources.cs │ ├── ModWastelandMrHandyCap.cs │ ├── ModWastelandStimRadCap.cs │ ├── ModWastelandTeamCap.cs │ ├── Mod_CrashFix.cs │ └── Properties │ │ └── AssemblyInfo.cs ├── README.md ├── RockLoot │ ├── DLLs │ │ ├── Patched.dll │ │ ├── UnityEngine.dll │ │ └── mscorlib.dll │ ├── ModRockLoot.cs │ ├── Properties │ │ └── AssemblyInfo.cs │ └── RockLoot.csproj ├── mods_config.json └── mods_data.json ├── Outfits ├── Example.zip ├── Templates.zip ├── alpha.html ├── example_craft.png ├── example_look.png ├── example_storage.PNG ├── layout_female.png ├── layout_male.png └── slots.png ├── README.md ├── Tables ├── html_dwellers_comp.html ├── html_outfits_comp.html ├── html_pets_comp.html ├── html_quests_comp.html └── html_weapons_comp.html ├── app_ver.json ├── app_ver_pc.json ├── comp.js ├── game_data.html ├── index.html ├── mod_ver.json └── table.js /.gitignore: -------------------------------------------------------------------------------- 1 | /build/ 2 | *.suo 3 | *.user 4 | _ReSharper.*/ 5 | *.sdf 6 | bin/ 7 | obj/ 8 | Debug/ 9 | Release/ 10 | *.opensdf 11 | *.tlog 12 | *.log 13 | TestResult.xml 14 | *.VisualState.xml 15 | Version.cs 16 | Version.h 17 | Version.cpp -------------------------------------------------------------------------------- /CSV/AllCSV.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robot9706/FSSE/ebdf263c0962de2265e7a03565aac1431b08567d/CSV/AllCSV.zip -------------------------------------------------------------------------------- /CSV/csv_dwellers.csv: -------------------------------------------------------------------------------- 1 | Code,Name,Gender,Hair,HairColor,SkinColor,Rarity,Outfit,Weapon,S,P,E,C,I,A,L 2 | NinjaMale,Akira Katana,Male,,#8E6150,#FEF8CD,Rare,NinjaSuit,,4,3,4,3,4,8,3 3 | ProfessorMale,Ameritus Jones,Male,11,#8E6150,#FEE8D5,Rare,ProfessorSpecial,,3,4,3,4,8,3,4 4 | WrestlerMale,Andre Grande,Male,,#E58631,#E9D4B4,Rare,WrestlerSpecial,,4,3,4,3,4,8,3 5 | MovieFanFemale,Brandy Valentino,Female,08,#E1CEC5,#FEEEE6,Rare,MoviefanSpecial,,3,4,3,4,3,4,8 6 | KingMale,Carlos the Great,Male,18,#69553B,#FEF8CD,Rare,KingSpecial,,6,6,6,6,6,6,6 7 | SurgeonFemale,Danielle Hart,Female,04,#D35437,#B58766,Rare,SurgeonSpecial,,4,3,4,3,8,4,3 8 | SportsFanMale,Frank Blitzer,Male,,#8E6150,#8E6D54,Rare,SportsfanSpecial,,3,4,3,4,3,4,8 9 | KnightMale,Galahad Swingsalot,Male,,#E58631,#FEE8D5,Rare,KnightSpecial,,8,3,4,3,4,3,4 10 | ComedianMale,Heywood Yalaff,Male,04,#402E16,#FEE8D5,Rare,ComedianSpecial,,3,4,3,8,4,3,4 11 | EmpressFemale,Laurel Divinitus,Female,07,#FEAB53,#FEF1F1,Rare,EmpressSpecial,,7,7,7,7,7,7,7 12 | LibrarianFemale,Martha Dewey,Female,09,#7F6545,#FEDBC8,Rare,LibrarianSpecial,,3,8,4,3,4,3,4 13 | GreaserMale,Max Throttle,Male,01,#53555A,#FEF5F3,Rare,GreaserSpecial,,3,8,4,3,4,3,4 14 | SlasherMale,Oscar Blood,Male,,#8E6150,#FEF8CD,Rare,SlasherSpecial,,4,8,4,3,4,3,4 15 | ClericMale,Rex Chessman,Male,,#8E6150,#FEF5F3,Rare,BishopSpecial,,3,4,3,8,4,3,4 16 | SurvivorMale,Rock Hardscrabble,Male,18,#402E16,#B58766,Rare,SurvivorSpecial,,3,4,8,3,4,3,4 17 | TheMayorMale,Shamus Rumple,Male,13,#53555A,#FEE8D5,Rare,MayorSpecial,,4,3,4,8,3,4,3 18 | PrinceMale,Tenderloin Fauntleroy,Male,17,#CB9C06,#FEF8CD,Rare,PrinceSpecial,,5,5,5,5,5,5,5 19 | EngineerFemale,Tina Wrenchley,Female,06,#9D575B,#EBB99D,Rare,EngineerSpecial,,4,3,4,3,8,4,3 20 | SoldierFemale,Vera Majors,Female,03,#9D575B,#937257,Rare,SoldierSpecial,,8,4,3,4,3,4,3 21 | ScifiFanMale,Prospero Leonard,Male,21,#FEFEFE,#FEE8D5,Rare,ScifiSpecial,,3,4,8,3,4,3,4 22 | L_Abraham Washington,Abraham Washington,Male,18,#FEFEFE,#FEF8CD,Legendary,AbrahamSpecial,Rifle_LincolnsRepeater,2,8,6,6,8,4,6 23 | L_AlistairTenpenny,Allistair Tenpenny,Male,07,#FEFEFE,#FEF5F3,Legendary,AlistairSpecial,SniperRifle_VictoryRifle,2,9,2,9,7,2,9 24 | L_Amata,Amata ,Female,22,#2F2820,#FEF8CD,Legendary,jumpsuit,Pistol_LoneWanderer,4,6,5,8,4,7,6 25 | L_Bittercup,Bittercup ,Female,17,#A44C2C,#DCD1A1,Legendary,BittercupSpecial,,5,4,7,9,5,5,5 26 | L_Butch,Butch ,Male,hair_23-2,#535459,#E9D4B4,Legendary,ButchSpecial,Pistol_LoneWanderer,5,7,6,9,5,6,2 27 | L_ColonelAutumn,Colonel Autumn,Male,22,#FEFEFE,#FEF5F3,Legendary,ColonelSpecial,LaserPistol_SmugglersEnd,4,6,5,9,5,5,6 28 | L_ConfessorCromwell,Confessor Cromwell,Male,22,#F5EFC2,#FEF8CD,Legendary,CromwellSpecial,,7,4,7,8,6,3,5 29 | L_Dr. Li,Dr. Li ,Female,16,#2F2820,#FEF1F1,Legendary,LabCoat_Expert,,4,6,6,7,9,4,4 30 | L_ElderLyons,Elder Lyons,Male,,#FEFEFE,#E9D4B4,Legendary,ScribeRobe_Elder,LaserPistol_SmugglersEnd,4,3,3,9,9,3,9 31 | L_Eulogy Jones,Eulogy Jones,Male,16,#53555A,#8E6D54,Legendary,EulogyJonesSpecial,Magnum_Blackhawk,5,6,5,8,5,4,7 32 | L_Harkness,Harkness ,Male,22,#76412E,#FEF5F3,Legendary,BattleArmor_Heavy,AssaultRifle_Infiltrator,8,5,8,5,5,6,3 33 | L_James,James ,Male,15,#53555A,#FEF8CD,Legendary,LabCoat_Expert,032Pistol_WildBillsSidearm,5,8,4,7,9,4,3 34 | L_Jericho,Jericho ,Male,,#695953,#E9D4B4,Legendary,WandererArmor_Heavy,AssaultRifle_Infiltrator,8,6,8,2,3,7,6 35 | L_Lucas Simms,Lucas Simms,Male,16,#53555A,#6F5644,Legendary,LucasSpecial,AssaultRifle_Infiltrator,5,9,8,5,5,6,2 36 | L_Moira Brown,Moira Brown,Female,22,#A44C2C,#FEF1F1,Legendary,HandymanJumpsuit_Expert,,4,8,3,8,7,5,5 37 | L_Mr. Burque,Mr. Burke ,Male,,#53555A,#FEF8CD,Legendary,FormalWear_Lucky,032Pistol_WildBillsSidearm,4,7,4,6,9,2,8 38 | L_Sarah Lyons,Sarah Lyons,Female,22,#CEB138,#B58766,Legendary,PowerArmor_51f,LaserRifle_WaserWifle,8,6,8,6,5,5,2 39 | L_Scribe Rothchild,Scribe Rothchild,Male,13,#FEFEFE,#FEF8CD,Legendary,RothchildSpecial,Pistol_LoneWanderer,6,5,6,9,4,5,5 40 | L_Star Paladin Cross,Star Paladin Cross ,Female,23,#E1CEC5,#715845,Legendary,PowerArmor_51f,LaserPistol_SmugglersEnd,7,8,4,8,4,6,3 41 | L_ThreeDog,Three Dog,Male,16,#53555A,#8E6D54,Legendary,ThreedogSpecial,,4,4,6,9,5,5,7 42 | L_Preston,Preston Garvey,Male,16,#674A24,#6F5644,Legendary,PrestonSpecial,LaserMusket,3,9,8,6,5,6,3 43 | L_Piper,Piper ,Female,24,#FFB990,#FFFFFF,Legendary,PiperSpecial,Fist,4,4,9,6,7,4,4 44 | L_FarHarbor,Old Longfellow ,Male,hair_23-2,#FFFFFF,#FFF6F4,Legendary,FarHarborSpecial,LeverActionRifle_Henrietta,5,7,8,4,6,3,7 45 | -------------------------------------------------------------------------------- /CSV/csv_excel_dwellers.csv: -------------------------------------------------------------------------------- 1 | "Code";"Name";"Gender";"Hair";"HairColor";"SkinColor";"Rarity";"Outfit";"Weapon";"S";"P";"E";"C";"I";"A";"L" 2 | "NinjaMale";"Akira Katana";"Male";"";"#8E6150";"#FEF8CD";"Rare";"NinjaSuit";"";"4";"3";"4";"3";"4";"8";"3" 3 | "ProfessorMale";"Ameritus Jones";"Male";"11";"#8E6150";"#FEE8D5";"Rare";"ProfessorSpecial";"";"3";"4";"3";"4";"8";"3";"4" 4 | "WrestlerMale";"Andre Grande";"Male";"";"#E58631";"#E9D4B4";"Rare";"WrestlerSpecial";"";"4";"3";"4";"3";"4";"8";"3" 5 | "MovieFanFemale";"Brandy Valentino";"Female";"08";"#E1CEC5";"#FEEEE6";"Rare";"MoviefanSpecial";"";"3";"4";"3";"4";"3";"4";"8" 6 | "KingMale";"Carlos the Great";"Male";"18";"#69553B";"#FEF8CD";"Rare";"KingSpecial";"";"6";"6";"6";"6";"6";"6";"6" 7 | "SurgeonFemale";"Danielle Hart";"Female";"04";"#D35437";"#B58766";"Rare";"SurgeonSpecial";"";"4";"3";"4";"3";"8";"4";"3" 8 | "SportsFanMale";"Frank Blitzer";"Male";"";"#8E6150";"#8E6D54";"Rare";"SportsfanSpecial";"";"3";"4";"3";"4";"3";"4";"8" 9 | "KnightMale";"Galahad Swingsalot";"Male";"";"#E58631";"#FEE8D5";"Rare";"KnightSpecial";"";"8";"3";"4";"3";"4";"3";"4" 10 | "ComedianMale";"Heywood Yalaff";"Male";"04";"#402E16";"#FEE8D5";"Rare";"ComedianSpecial";"";"3";"4";"3";"8";"4";"3";"4" 11 | "EmpressFemale";"Laurel Divinitus";"Female";"07";"#FEAB53";"#FEF1F1";"Rare";"EmpressSpecial";"";"7";"7";"7";"7";"7";"7";"7" 12 | "LibrarianFemale";"Martha Dewey";"Female";"09";"#7F6545";"#FEDBC8";"Rare";"LibrarianSpecial";"";"3";"8";"4";"3";"4";"3";"4" 13 | "GreaserMale";"Max Throttle";"Male";"01";"#53555A";"#FEF5F3";"Rare";"GreaserSpecial";"";"3";"8";"4";"3";"4";"3";"4" 14 | "SlasherMale";"Oscar Blood";"Male";"";"#8E6150";"#FEF8CD";"Rare";"SlasherSpecial";"";"4";"8";"4";"3";"4";"3";"4" 15 | "ClericMale";"Rex Chessman";"Male";"";"#8E6150";"#FEF5F3";"Rare";"BishopSpecial";"";"3";"4";"3";"8";"4";"3";"4" 16 | "SurvivorMale";"Rock Hardscrabble";"Male";"18";"#402E16";"#B58766";"Rare";"SurvivorSpecial";"";"3";"4";"8";"3";"4";"3";"4" 17 | "TheMayorMale";"Shamus Rumple";"Male";"13";"#53555A";"#FEE8D5";"Rare";"MayorSpecial";"";"4";"3";"4";"8";"3";"4";"3" 18 | "PrinceMale";"Tenderloin Fauntleroy";"Male";"17";"#CB9C06";"#FEF8CD";"Rare";"PrinceSpecial";"";"5";"5";"5";"5";"5";"5";"5" 19 | "EngineerFemale";"Tina Wrenchley";"Female";"06";"#9D575B";"#EBB99D";"Rare";"EngineerSpecial";"";"4";"3";"4";"3";"8";"4";"3" 20 | "SoldierFemale";"Vera Majors";"Female";"03";"#9D575B";"#937257";"Rare";"SoldierSpecial";"";"8";"4";"3";"4";"3";"4";"3" 21 | "ScifiFanMale";"Prospero Leonard";"Male";"21";"#FEFEFE";"#FEE8D5";"Rare";"ScifiSpecial";"";"3";"4";"8";"3";"4";"3";"4" 22 | "L_Abraham Washington";"Abraham Washington";"Male";"18";"#FEFEFE";"#FEF8CD";"Legendary";"AbrahamSpecial";"Rifle_LincolnsRepeater";"2";"8";"6";"6";"8";"4";"6" 23 | "L_AlistairTenpenny";"Allistair Tenpenny";"Male";"07";"#FEFEFE";"#FEF5F3";"Legendary";"AlistairSpecial";"SniperRifle_VictoryRifle";"2";"9";"2";"9";"7";"2";"9" 24 | "L_Amata";"Amata ";"Female";"22";"#2F2820";"#FEF8CD";"Legendary";"jumpsuit";"Pistol_LoneWanderer";"4";"6";"5";"8";"4";"7";"6" 25 | "L_Bittercup";"Bittercup ";"Female";"17";"#A44C2C";"#DCD1A1";"Legendary";"BittercupSpecial";"";"5";"4";"7";"9";"5";"5";"5" 26 | "L_Butch";"Butch ";"Male";"hair_23-2";"#535459";"#E9D4B4";"Legendary";"ButchSpecial";"Pistol_LoneWanderer";"5";"7";"6";"9";"5";"6";"2" 27 | "L_ColonelAutumn";"Colonel Autumn";"Male";"22";"#FEFEFE";"#FEF5F3";"Legendary";"ColonelSpecial";"LaserPistol_SmugglersEnd";"4";"6";"5";"9";"5";"5";"6" 28 | "L_ConfessorCromwell";"Confessor Cromwell";"Male";"22";"#F5EFC2";"#FEF8CD";"Legendary";"CromwellSpecial";"";"7";"4";"7";"8";"6";"3";"5" 29 | "L_Dr. Li";"Dr. Li ";"Female";"16";"#2F2820";"#FEF1F1";"Legendary";"LabCoat_Expert";"";"4";"6";"6";"7";"9";"4";"4" 30 | "L_ElderLyons";"Elder Lyons";"Male";"";"#FEFEFE";"#E9D4B4";"Legendary";"ScribeRobe_Elder";"LaserPistol_SmugglersEnd";"4";"3";"3";"9";"9";"3";"9" 31 | "L_Eulogy Jones";"Eulogy Jones";"Male";"16";"#53555A";"#8E6D54";"Legendary";"EulogyJonesSpecial";"Magnum_Blackhawk";"5";"6";"5";"8";"5";"4";"7" 32 | "L_Harkness";"Harkness ";"Male";"22";"#76412E";"#FEF5F3";"Legendary";"BattleArmor_Heavy";"AssaultRifle_Infiltrator";"8";"5";"8";"5";"5";"6";"3" 33 | "L_James";"James ";"Male";"15";"#53555A";"#FEF8CD";"Legendary";"LabCoat_Expert";"032Pistol_WildBillsSidearm";"5";"8";"4";"7";"9";"4";"3" 34 | "L_Jericho";"Jericho ";"Male";"";"#695953";"#E9D4B4";"Legendary";"WandererArmor_Heavy";"AssaultRifle_Infiltrator";"8";"6";"8";"2";"3";"7";"6" 35 | "L_Lucas Simms";"Lucas Simms";"Male";"16";"#53555A";"#6F5644";"Legendary";"LucasSpecial";"AssaultRifle_Infiltrator";"5";"9";"8";"5";"5";"6";"2" 36 | "L_Moira Brown";"Moira Brown";"Female";"22";"#A44C2C";"#FEF1F1";"Legendary";"HandymanJumpsuit_Expert";"";"4";"8";"3";"8";"7";"5";"5" 37 | "L_Mr. Burque";"Mr. Burke ";"Male";"";"#53555A";"#FEF8CD";"Legendary";"FormalWear_Lucky";"032Pistol_WildBillsSidearm";"4";"7";"4";"6";"9";"2";"8" 38 | "L_Sarah Lyons";"Sarah Lyons";"Female";"22";"#CEB138";"#B58766";"Legendary";"PowerArmor_51f";"LaserRifle_WaserWifle";"8";"6";"8";"6";"5";"5";"2" 39 | "L_Scribe Rothchild";"Scribe Rothchild";"Male";"13";"#FEFEFE";"#FEF8CD";"Legendary";"RothchildSpecial";"Pistol_LoneWanderer";"6";"5";"6";"9";"4";"5";"5" 40 | "L_Star Paladin Cross";"Star Paladin Cross ";"Female";"23";"#E1CEC5";"#715845";"Legendary";"PowerArmor_51f";"LaserPistol_SmugglersEnd";"7";"8";"4";"8";"4";"6";"3" 41 | "L_ThreeDog";"Three Dog";"Male";"16";"#53555A";"#8E6D54";"Legendary";"ThreedogSpecial";"";"4";"4";"6";"9";"5";"5";"7" 42 | "L_Preston";"Preston Garvey";"Male";"16";"#674A24";"#6F5644";"Legendary";"PrestonSpecial";"LaserMusket";"3";"9";"8";"6";"5";"6";"3" 43 | "L_Piper";"Piper ";"Female";"24";"#FFB990";"#FFFFFF";"Legendary";"PiperSpecial";"Fist";"4";"4";"9";"6";"7";"4";"4" 44 | "L_FarHarbor";"Old Longfellow ";"Male";"hair_23-2";"#FFFFFF";"#FFF6F4";"Legendary";"FarHarborSpecial";"LeverActionRifle_Henrietta";"5";"7";"8";"4";"6";"3";"7" 45 | -------------------------------------------------------------------------------- /CSV/csv_excel_outfits.csv: -------------------------------------------------------------------------------- 1 | "#";"ID";"Name";"Rarity";"S";"P";"E";"C";"I";"A";"L";"Craftable";"Recipe available" 2 | "0";"AbrahamSpecial";"Abraham's Relaxedwear";"Legendary";"0";"0";"1";"0";"2";"2";"2";"Yes";"Yes" 3 | "1";"AlistairSpecial";"Tenpenny's Suit";"Legendary";"0";"2";"0";"2";"2";"0";"1";"Yes";"Yes" 4 | "2";"AllNightware";"Nightwear";"Normal";"0";"0";"0";"3";"0";"0";"0";"Yes";"Yes" 5 | "3";"AllNightware_Lucky";"Lucky Nightwear";"Legendary";"0";"0";"0";"7";"0";"0";"0";"Yes";"Yes" 6 | "4";"AllNightware_Naughty";"Naughty Nightwear";"Rare";"0";"0";"0";"5";"0";"0";"0";"Yes";"Yes" 7 | "5";"AmataSpecial";"Amata's Jumpsuit";"None";"0";"0";"0";"2";"2";"0";"2";"No";"No" 8 | "146";"ArgyleSweater";"Accountant Outfit";"Normal";"0";"4";"0";"0";"0";"0";"0";"No";"No" 9 | "137";"BaseballUniform";"Baseball Uniform";"Rare";"0";"0";"0";"0";"0";"4";"1";"Yes";"Yes" 10 | "6";"BattleArmor";"Battle Armor";"Normal";"2";"0";"1";"0";"0";"0";"0";"Yes";"Yes" 11 | "7";"BattleArmor_Heavy";"Heavy Battle Armor";"Legendary";"4";"0";"3";"0";"0";"0";"0";"Yes";"Yes" 12 | "8";"BattleArmor_Sturdy";"Sturdy Battle Armor";"Rare";"3";"0";"2";"0";"0";"0";"0";"Yes";"Yes" 13 | "9";"BishopSpecial";"Clergy Outfit";"Rare";"0";"0";"0";"4";"0";"0";"1";"Yes";"Yes" 14 | "10";"BittercupSpecial";"Bittercup's Outfit";"Legendary";"2";"2";"2";"1";"0";"0";"0";"Yes";"Yes" 15 | "134";"BOSUniform";"BoS Uniform";"Normal";"0";"2";"0";"1";"0";"0";"0";"Yes";"Yes" 16 | "135";"BOSUniform_Advanced";"Advanced BoS Uniform";"Rare";"0";"3";"0";"2";"0";"0";"0";"Yes";"Yes" 17 | "136";"BOSUniform_Expert";"Expert BoS Uniform";"Legendary";"0";"4";"0";"3";"0";"0";"0";"Yes";"Yes" 18 | "139";"BowlingShirt";"Drag Racer";"Rare";"1";"0";"1";"0";"0";"1";"1";"Yes";"Yes" 19 | "152";"BusinessDress";"Agent Provocateur";"Normal";"0";"0";"0";"0";"4";"0";"0";"No";"No" 20 | "148";"BusinessSuit";"Business Suit";"Normal";"0";"0";"0";"4";"0";"0";"0";"No";"No" 21 | "11";"ButchSpecial";"Tunnel Snakes' Outfit";"Legendary";"0";"2";"1";"2";"0";"2";"0";"Yes";"Yes" 22 | "128";"CheckeredShirt";"Spring Casualwear";"Normal";"0";"0";"1";"0";"0";"1";"0";"Yes";"Yes" 23 | "12";"ColonelSpecial";"Autumn's Uniform";"Legendary";"2";"2";"2";"1";"0";"0";"0";"Yes";"Yes" 24 | "13";"CombatArmor";"Combat Armor";"Normal";"2";"0";"0";"0";"0";"1";"0";"Yes";"Yes" 25 | "14";"CombatArmor_Heavy";"Heavy Combat Armor";"Legendary";"4";"0";"0";"0";"0";"3";"0";"Yes";"Yes" 26 | "15";"CombatArmor_Sturdy";"Sturdy Combat Armor";"Rare";"3";"0";"0";"0";"0";"2";"0";"Yes";"Yes" 27 | "16";"ComedianSpecial";"Comedian Outfit";"Rare";"0";"2";"0";"2";"0";"0";"1";"Yes";"Yes" 28 | "17";"costume_01";"Casual01";"None";"0";"0";"0";"0";"0";"0";"0";"No";"No" 29 | "18";"costume_02";"Casual02";"None";"0";"0";"0";"0";"0";"0";"0";"No";"No" 30 | "19";"costume_03";"Casual03";"None";"0";"0";"0";"0";"0";"0";"0";"No";"No" 31 | "20";"costume_04";"Casual04";"None";"0";"0";"0";"0";"0";"0";"0";"No";"No" 32 | "21";"costume_05";"Casual05";"None";"0";"0";"0";"0";"0";"0";"0";"No";"No" 33 | "22";"costume_06";"Casual06";"None";"0";"0";"0";"0";"0";"0";"0";"No";"No" 34 | "23";"costume_07";"Casual07";"None";"0";"0";"0";"0";"0";"0";"0";"No";"No" 35 | "24";"costume_08";"Casual08";"None";"0";"0";"0";"0";"0";"0";"0";"No";"No" 36 | "25";"costume_09";"Casual09";"None";"0";"0";"0";"0";"0";"0";"0";"No";"No" 37 | "26";"costume_10";"Casual10";"None";"0";"0";"0";"0";"0";"0";"0";"No";"No" 38 | "27";"CromwellSpecial";"Confessor Cromwell's Rags";"Legendary";"0";"2";"2";"0";"1";"0";"2";"Yes";"Yes" 39 | "158";"Detective";"Detective Outfit";"Legendary";"0";"4";"4";"0";"4";"0";"4";"No";"No" 40 | "145";"DooWopOutfit";"Doo-Wop Singer";"Rare";"1";"0";"0";"1";"0";"1";"1";"Yes";"Yes" 41 | "28";"DrLiSpecial";"Doctor Li's Outfit";"None";"0";"0";"0";"0";"3";"0";"2";"No";"No" 42 | "29";"ElderLyonsSpecial";"Elder Lyon's Robe";"None";"0";"2";"1";"6";"2";"0";"0";"No";"No" 43 | "30";"EmpressSpecial";"Republic Robes";"Rare";"0";"0";"0";"4";"0";"0";"1";"Yes";"Yes" 44 | "31";"EngineerSpecial";"Engineer Outfit";"Rare";"0";"0";"2";"0";"2";"0";"1";"Yes";"Yes" 45 | "32";"EulogyJonesSpecial";"Eulogy Jones' Suit";"Legendary";"0";"2";"0";"2";"1";"0";"2";"Yes";"Yes" 46 | "155";"FarHarborSpecial";"Tattered Longcoat";"Legendary";"2";"0";"2";"2";"0";"0";"2";"No";"No" 47 | "122";"FlightSuit";"Flight Suit";"Normal";"0";"0";"1";"0";"0";"2";"0";"Yes";"Yes" 48 | "123";"FlightSuit_Advanced";"Advanced Flight Suit";"Rare";"0";"0";"2";"0";"0";"3";"0";"Yes";"Yes" 49 | "124";"FlightSuit_Expert";"Expert Flight Suit";"Legendary";"0";"0";"3";"0";"0";"4";"0";"Yes";"Yes" 50 | "33";"FormalWear";"Formal Wear";"Normal";"0";"0";"0";"0";"0";"0";"3";"Yes";"Yes" 51 | "34";"FormalWear_Fancy";"Fancy Formal Wear";"Rare";"0";"0";"0";"0";"0";"0";"5";"Yes";"Yes" 52 | "35";"FormalWear_Lucky";"Lucky Formal Wear";"Legendary";"0";"0";"0";"0";"0";"0";"7";"Yes";"Yes" 53 | "36";"GreaserSpecial";"Greaser Outfit";"Rare";"0";"0";"0";"2";"0";"2";"1";"Yes";"Yes" 54 | "37";"HandymanJumpsuit";"Handyman Jumpsuit";"Normal";"0";"0";"0";"0";"0";"3";"0";"Yes";"Yes" 55 | "38";"HandymanJumpsuit_Advanced";"Advanced Jumpsuit";"Rare";"0";"0";"0";"0";"0";"5";"0";"Yes";"Yes" 56 | "39";"HandymanJumpsuit_Expert";"Expert Jumpsuit";"Legendary";"0";"0";"0";"0";"0";"7";"0";"Yes";"Yes" 57 | "40";"HarknessSpecial";"Harkness' Security Uniform";"None";"0";"5";"0";"0";"0";"3";"2";"No";"No" 58 | "41";"HazmatSuit";"Wasteland Gear";"Normal";"0";"0";"3";"0";"0";"0";"0";"Yes";"Yes" 59 | "42";"HazmatSuit_Heavy";"Heavy Wasteland Gear";"Legendary";"0";"0";"7";"0";"0";"0";"0";"Yes";"Yes" 60 | "43";"HazmatSuit_Sturdy";"Sturdy Wasteland Gear";"Rare";"0";"0";"5";"0";"0";"0";"0";"Yes";"Yes" 61 | "163";"Horseman_DeathJacket";"Death's Jacket";"Legendary";"0";"4";"4";"0";"0";"4";"4";"No";"No" 62 | "160";"Horseman_FamineVestment";"Famine's Vestment";"Legendary";"4";"0";"4";"0";"4";"0";"4";"No";"No" 63 | "161";"Horseman_PestilencePlating";"Pestilence's Plating";"Legendary";"0";"0";"4";"4";"4";"4";"0";"No";"No" 64 | "162";"Horseman_WarArmor";"War's Armor";"Legendary";"4";"4";"4";"4";"0";"0";"0";"No";"No" 65 | "120";"HunterGear_Bounty";"Bounty Hunter Gear";"Rare";"3";"2";"0";"0";"0";"0";"0";"Yes";"Yes" 66 | "121";"HunterGear_Mutant";"Mutant Hunter Gear";"Legendary";"4";"3";"0";"0";"0";"0";"0";"Yes";"Yes" 67 | "119";"HunterGear_Treasure";"Treasure Hunter Gear";"Normal";"2";"1";"0";"0";"0";"0";"0";"Yes";"Yes" 68 | "132";"InstituteJumper_Advanced";"Advanced Institute Jumper";"Rare";"0";"0";"0";"0";"3";"2";"0";"Yes";"Yes" 69 | "133";"InstituteJumper_Expert";"Expert Institute Jumper";"Legendary";"0";"0";"0";"0";"4";"3";"0";"Yes";"Yes" 70 | "150";"JacketTshirt";"Motorcycle Jacket";"Rare";"6";"0";"0";"0";"0";"0";"0";"No";"No" 71 | "44";"JamesSpecial";"Dad's Lab Uniform";"None";"0";"0";"0";"0";"5";"0";"2";"No";"No" 72 | "45";"JerichoSpecial";"Jericho's Leather Armor";"None";"2";"0";"6";"0";"0";"0";"0";"No";"No" 73 | "157";"JobinsonsJersey";"Rackie Jobinson's Jersey";"Legendary";"4";"4";"0";"4";"0";"4";"0";"No";"No" 74 | "46";"jumpsuit";"Vault Suit";"Normal";"0";"0";"0";"0";"0";"0";"0";"No";"No" 75 | "47";"KingSpecial";"Medieval Ruler Outfit";"Rare";"0";"2";"0";"2";"0";"0";"1";"Yes";"Yes" 76 | "48";"KnightSpecial";"Knight Armor";"Rare";"2";"2";"0";"0";"0";"0";"1";"Yes";"Yes" 77 | "49";"LabCoat";"Lab Coat";"Normal";"0";"0";"0";"0";"3";"0";"0";"Yes";"Yes" 78 | "50";"LabCoat_Advanced";"Advanced Lab Coat";"Rare";"0";"0";"0";"0";"5";"0";"0";"Yes";"Yes" 79 | "51";"LabCoat_Expert";"Expert Lab Coat";"Legendary";"0";"0";"0";"0";"7";"0";"0";"Yes";"Yes" 80 | "52";"LibrarianSpecial";"Librarian Outfit";"Rare";"0";"0";"0";"0";"4";"0";"1";"Yes";"Yes" 81 | "138";"LifeguardOutfit";"Lifeguard Outfit";"Rare";"0";"4";"0";"0";"0";"0";"1";"Yes";"Yes" 82 | "149";"LoungeShirt";"Bowling Shirt";"Rare";"0";"6";"0";"0";"0";"0";"0";"No";"No" 83 | "53";"LucasSpecial";"Sheriff's Duster";"Legendary";"0";"2";"5";"0";"0";"0";"0";"Yes";"Yes" 84 | "54";"MayorSpecial";"Mayor Outfit";"Rare";"0";"0";"0";"2";"2";"0";"1";"Yes";"Yes" 85 | "129";"MechanicJumpsuit";"Mechanic Jumpsuit";"Normal";"1";"0";"0";"1";"0";"0";"0";"Yes";"Yes" 86 | "127";"MetalArmor_Heavy";"Heavy Metal Armor";"Legendary";"4";"0";"0";"0";"0";"0";"3";"Yes";"Yes" 87 | "126";"MetalArmor_Sturdy";"Sturdy Metal Armor";"Rare";"3";"0";"0";"0";"0";"0";"2";"Yes";"Yes" 88 | "143";"MetalArmorRaiderBoss";"MetalArmorRaiderBoss";"Common";"0";"0";"0";"0";"0";"0";"0";"No";"No" 89 | "55";"MilitaryJumpsuit";"Military Fatigues";"Normal";"3";"0";"0";"0";"0";"0";"0";"Yes";"Yes" 90 | "56";"MilitaryJumpsuit_Commander";"Commander Fatigues";"Legendary";"7";"0";"0";"0";"0";"0";"0";"Yes";"Yes" 91 | "57";"MilitaryJumpsuit_Officer";"Officer Fatigues";"Rare";"5";"0";"0";"0";"0";"0";"0";"Yes";"Yes" 92 | "58";"MoiraSpecial";"Moira's RobCo Jumpsuit";"None";"0";"3";"1";"0";"2";"0";"0";"No";"No" 93 | "59";"MoviefanSpecial";"Movie Fan Outfit";"Rare";"0";"4";"0";"0";"0";"0";"1";"Yes";"Yes" 94 | "60";"MrBurkeSpecial";"Mr, Burke's Businesswear";"None";"0";"0";"0";"4";"0";"0";"4";"No";"No" 95 | "61";"NinjaSuit";"Ninja Outfit";"Rare";"0";"0";"0";"0";"0";"4";"1";"Yes";"Yes" 96 | "62";"NormalClothing";"NormalClothing";"Normal";"0";"0";"0";"0";"0";"0";"0";"No";"No" 97 | "116";"PiperSpecial";"Piper's Outfit";"Legendary";"0";"2";"2";"0";"0";"2";"2";"Yes";"Yes" 98 | "142";"PolkaDotDress";"Polka Dot Sundress";"Normal";"1";"0";"0";"0";"1";"0";"0";"Yes";"Yes" 99 | "63";"PowerArmor";"T-45a Power Armor";"Legendary";"2";"3";"0";"0";"0";"0";"0";"Yes";"Yes" 100 | "64";"PowerArmor_51a";"T-51a Power Armor";"Legendary";"3";"1";"0";"0";"0";"0";"0";"Yes";"Yes" 101 | "65";"PowerArmor_51d";"T-51d Power Armor";"Legendary";"3";"2";"0";"0";"0";"0";"0";"Yes";"Yes" 102 | "66";"PowerArmor_51f";"T-51f Power Armor";"Legendary";"4";"3";"0";"0";"0";"0";"0";"Yes";"Yes" 103 | "67";"PowerArmor_MkI";"X-01 Mk I Power Armor";"Legendary";"3";"1";"1";"0";"0";"0";"0";"Yes";"Yes" 104 | "68";"PowerArmor_MkIV";"X-01 Mk IV Power Armor";"Legendary";"4";"1";"1";"0";"0";"0";"0";"Yes";"Yes" 105 | "69";"PowerArmor_MkVI";"X-01 Mk VI Power Armor";"Legendary";"5";"1";"1";"0";"0";"0";"0";"Yes";"Yes" 106 | "70";"PowerArmor_T45d";"T-45d Power Armor";"Legendary";"2";"4";"0";"0";"0";"0";"0";"Yes";"Yes" 107 | "71";"PowerArmor_T45f";"T-45f Power Armor";"Legendary";"2";"5";"0";"0";"0";"0";"0";"Yes";"Yes" 108 | "72";"PowerArmor_T60a";"T-60a Power Armor";"Legendary";"2";"0";"3";"0";"0";"0";"0";"Yes";"Yes" 109 | "73";"PowerArmor_T60d";"T-60d Power Armor";"Legendary";"2";"0";"4";"0";"0";"0";"0";"Yes";"Yes" 110 | "74";"PowerArmor_T60f";"T-60f Power Armor";"Legendary";"1";"1";"5";"0";"0";"0";"0";"Yes";"Yes" 111 | "75";"PrestonSpecial";"Minuteman Uniform";"Legendary";"2";"2";"0";"0";"2";"2";"0";"Yes";"Yes" 112 | "76";"PrinceSpecial";"Nobility Outfit";"Rare";"0";"0";"2";"0";"2";"0";"1";"Yes";"Yes" 113 | "77";"ProfessorSpecial";"Professor Outfit";"Rare";"0";"0";"0";"0";"4";"0";"1";"Yes";"Yes" 114 | "78";"RadiationSuit";"Radiation Suit";"Normal";"0";"1";"2";"0";"0";"0";"0";"Yes";"Yes" 115 | "79";"RadiationSuit_Advanced";"Advanced Radiation Suit";"Rare";"0";"2";"3";"0";"0";"0";"0";"Yes";"Yes" 116 | "80";"RadiationSuit_Expert";"Expert Radiation Suit";"Legendary";"0";"3";"4";"0";"0";"0";"0";"Yes";"Yes" 117 | "81";"RaiderArmor";"Raider Armor";"Normal";"0";"1";"0";"0";"0";"2";"0";"Yes";"Yes" 118 | "82";"RaiderArmor_Heavy";"Heavy Raider Armor";"Legendary";"0";"3";"0";"0";"0";"4";"0";"Yes";"Yes" 119 | "83";"RaiderArmor_Sturdy";"Sturdy Raider Armor";"Rare";"0";"2";"0";"0";"0";"3";"0";"Yes";"Yes" 120 | "84";"RiotGear";"Merc Gear";"Normal";"0";"1";"0";"0";"0";"1";"1";"Yes";"Yes" 121 | "85";"RiotGear_Heavy";"Heavy Merc Gear";"Legendary";"0";"2";"0";"0";"0";"3";"2";"Yes";"Yes" 122 | "86";"RiotGear_Sturdy";"Sturdy Merc Gear";"Rare";"0";"1";"0";"0";"0";"2";"2";"Yes";"Yes" 123 | "87";"RothchildSpecial";"Scribe Rothchild's Robe";"Legendary";"0";"2";"1";"2";"2";"0";"0";"Yes";"Yes" 124 | "159";"SantaSuit_Original";"Original Santa Suit";"Legendary";"0";"4";"3";"4";"0";"0";"0";"No";"No" 125 | "88";"SarahSpecial";"Lyon's Pride Armor";"None";"4";"3";"0";"0";"0";"0";"1";"No";"No" 126 | "89";"ScientistScrubs";"Junior Officer Uniform";"Normal";"0";"0";"0";"1";"2";"0";"0";"Yes";"Yes" 127 | "90";"ScientistScrubs_Commander";"Commander Uniform";"Legendary";"0";"0";"0";"3";"4";"0";"0";"Yes";"Yes" 128 | "91";"ScientistScrubs_Officer";"Officer Uniform";"Rare";"0";"0";"0";"2";"3";"0";"0";"Yes";"Yes" 129 | "92";"ScifiSpecial";"Sci-Fi Fan Outfit";"Rare";"0";"0";"0";"0";"2";"2";"1";"Yes";"Yes" 130 | "93";"ScribeRobe";"Scribe Robe";"Rare";"0";"0";"0";"3";"0";"2";"0";"Yes";"Yes" 131 | "94";"ScribeRobe_Elder";"Elder Robe";"Legendary";"0";"0";"0";"4";"0";"3";"0";"Yes";"Yes" 132 | "95";"ScribeRobe_Initiate";"Initiate Robe";"Normal";"0";"0";"0";"2";"0";"1";"0";"Yes";"Yes" 133 | "140";"SequinDress";"Vault Socialite";"Normal";"0";"0";"0";"1";"0";"1";"0";"Yes";"Yes" 134 | "96";"SlasherSpecial";"Horror Fan Outfit";"Rare";"0";"0";"4";"0";"0";"0";"1";"Yes";"Yes" 135 | "144";"SodaFountainDress";"Soda Fountain Dress";"Rare";"0";"1";"1";"0";"1";"0";"1";"Yes";"Yes" 136 | "97";"SoldierSpecial";"Soldier Uniform";"Rare";"2";"0";"2";"0";"0";"0";"1";"Yes";"Yes" 137 | "113";"SpecialThemeHalloween";"Ghost Costume";"Rare";"0";"0";"2";"0";"0";"3";"0";"No";"No" 138 | "117";"SpecialThemeHalloween2";"Skeleton Costume";"Rare";"2";"0";"0";"0";"0";"0";"3";"No";"No" 139 | "115";"SpecialThemeThanksGiving";"Pilgrim Outfit";"Rare";"0";"0";"0";"3";"2";"0";"0";"No";"No" 140 | "114";"SpecialThemeXmas";"Santa Suit";"Rare";"0";"3";"0";"2";"0";"0";"0";"No";"No" 141 | "118";"SpecialThemeXmas2";"Elf Outfit";"Rare";"0";"0";"0";"0";"3";"0";"2";"No";"No" 142 | "98";"SportsfanSpecial";"Sports Fan Outfit";"Rare";"4";"0";"0";"0";"0";"0";"1";"Yes";"Yes" 143 | "99";"StarPaladinSpecial";"Cross' Power Armor";"None";"5";"2";"2";"0";"0";"0";"0";"No";"No" 144 | "100";"SurgeonSpecial";"Surgeon Outfit";"Rare";"0";"2";"0";"0";"0";"2";"1";"Yes";"Yes" 145 | "101";"SurvivorSpecial";"Survivor Armor";"Rare";"2";"0";"0";"0";"0";"2";"1";"Yes";"Yes" 146 | "147";"Suspenders";"Bespoke Attire";"Normal";"0";"0";"4";"0";"0";"0";"0";"No";"No" 147 | "112";"SweaterVest";"Pre-War Suburbanite";"Normal";"0";"1";"0";"0";"1";"0";"0";"Yes";"Yes" 148 | "125";"Swimsuit";"Swimsuit";"Rare";"0";"0";"2";"2";"0";"0";"1";"Yes";"Yes" 149 | "153";"SwingDress";"Swing Dress";"Rare";"0";"0";"0";"0";"0";"6";"0";"No";"No" 150 | "130";"SynthArmor_Heavy";"Heavy Synth Armor";"Legendary";"0";"0";"4";"0";"3";"0";"0";"Yes";"Yes" 151 | "102";"ThreedogSpecial";"Three Dog's Outfit";"Legendary";"0";"2";"0";"5";"0";"0";"0";"Yes";"Yes" 152 | "154";"TiedBlouse";"Country Girl";"Normal";"4";"0";"0";"0";"0";"0";"0";"No";"No" 153 | "103";"UtilityJumpsuit";"Armored Vault Suit";"Normal";"0";"3";"0";"0";"0";"0";"0";"Yes";"Yes" 154 | "104";"UtilityJumpsuit_Heavy";"Heavy Vault Suit";"Legendary";"0";"7";"0";"0";"0";"0";"0";"Yes";"Yes" 155 | "105";"UtilityJumpsuit_Sturdy";"Sturdy Vault Suit";"Rare";"0";"5";"0";"0";"0";"0";"0";"Yes";"Yes" 156 | "131";"Vest";"Post-War Casanova";"Rare";"0";"1";"0";"1";"1";"0";"1";"Yes";"Yes" 157 | "151";"WaitressUniform";"Waitress Uniform";"Normal";"0";"0";"0";"0";"0";"4";"0";"No";"No" 158 | "106";"WandererArmor";"Leather Armor";"Normal";"1";"0";"2";"0";"0";"0";"0";"Yes";"Yes" 159 | "107";"WandererArmor_Heavy";"Heavy Leather Armor";"Legendary";"3";"0";"4";"0";"0";"0";"0";"Yes";"Yes" 160 | "108";"WandererArmor_Sturdy";"Sturdy Leather Armor";"Rare";"2";"0";"3";"0";"0";"0";"0";"Yes";"Yes" 161 | "109";"WastelandSurgeon";"Wasteland Surgeon";"Legendary";"0";"4";"0";"0";"0";"0";"3";"Yes";"Yes" 162 | "110";"WastelandSurgeon_Doctor";"Wasteland Doctor";"Rare";"0";"3";"0";"0";"0";"0";"2";"Yes";"Yes" 163 | "111";"WastelandSurgeon_Settler";"Wasteland Medic";"Normal";"0";"2";"0";"0";"0";"0";"1";"Yes";"Yes" 164 | "141";"WorkDress";"Rural Schoolmarm";"Normal";"0";"1";"1";"0";"0";"0";"0";"Yes";"Yes" 165 | "156";"WrestlerSpecial";"Wrestler Outfit";"Rare";"2";"0";"2";"0";"0";"0";"1";"Yes";"Yes" 166 | -------------------------------------------------------------------------------- /CSV/csv_excel_pets.csv: -------------------------------------------------------------------------------- 1 | "ID";"BaseName";"Breed";"Type";"Rarity";"Bonus";"Min bonus value";"Max bonus value" 2 | "abyssinian_r";"Abyssinian";"Abyssinian";"Cat";"Rare";"Resistance";"36";"40" 3 | "abyssinian_c";"Abyssinian";"Abyssinian";"Cat";"Normal";"Resistance";"20";"24" 4 | "akita_r";"Akita";"Akita";"Dog";"Rare";"MysteriousMagnet";"2,5";"2,5" 5 | "american_r";"American Shorthair";"AmericanShorthair";"Cat";"Rare";"WastelandCapsBoost";"21";"30" 6 | "american_c";"American Shorthair";"AmericanShorthair";"Cat";"Normal";"WastelandCapsBoost";"6";"15" 7 | "doberman_l";"Apolda";"Doberman";"Dog";"Legendary";"HealingBoost";"4";"4" 8 | "british_l";"Ashes";"BritishShorthair";"Cat";"Legendary";"HealingBoost";"4";"4" 9 | "australianshepherd_r2";"Australian Shepherd";"AustralianShepherd";"Dog";"Rare";"ChildSpecialBoost";"1";"1" 10 | "australianshepherd_r";"Australian Shepherd";"AustralianShepherd";"Dog";"Rare";"ChildSpecialBoost";"2";"2" 11 | "australianshepherd_l";"Bandit";"AustralianShepherd";"Dog";"Legendary";"ChildSpecialBoost";"3";"3" 12 | "mainecoon_l";"Bangor";"MaineCoon";"Cat";"Legendary";"TrainingNonStopBoost";"26";"30" 13 | "stbernard_l";"Barry";"StBernard";"Dog";"Legendary";"WastelandJunkBoost";"91";"100" 14 | "sphynx_l";"Bastet";"Sphynx";"Cat";"Legendary";"FasterWastelandReturnSpeed";"4";"4" 15 | "blacklab_r";"Black Lab";"BlackLab";"Dog";"Rare";"TrainingBoost";"16";"20" 16 | "blacklab_c";"Black Lab";"BlackLab";"Dog";"Normal";"TrainingBoost";"6";"10" 17 | "bombay_c";"Bombay";"Bombay";"Cat";"Normal";"AddMaxHP";"25";"33" 18 | "bombay_r";"Bombay";"Bombay";"Cat";"Rare";"AddMaxHP";"58";"66" 19 | "boxer_c";"Boxer";"Boxer";"Dog";"Normal";"XPBoost";"6";"15" 20 | "boxer_r";"Boxer";"Boxer";"Dog";"Rare";"XPBoost";"21";"30" 21 | "british_c";"British Shorthair";"BritishShorthair";"Cat";"Normal";"HealingBoost";"2";"2" 22 | "british_r";"British Shorthair";"BritishShorthair";"Cat";"Rare";"HealingBoost";"3";"3" 23 | "brittany_c";"Brittany";"Brittany";"Dog";"Normal";"FasterAndCheaperCrafting";"6";"10" 24 | "brittany_r";"Brittany";"Brittany";"Dog";"Rare";"FasterAndCheaperCrafting";"16";"20" 25 | "burmilla_r";"Burmilla";"Burmilla";"Cat";"Rare";"CheaperCrafting";"6";"10" 26 | "militarymacaw_l2";"Butch";"MilitaryMacaw";"Macaw";"Legendary";"DamageBoost";"4";"4" 27 | "lykoi_l";"Calypso";"Lykoi";"Cat";"Legendary";"DamageBoost";"6";"6" 28 | "cattledog_c";"Cattle Dog";"CattleDog";"Dog";"Normal";"WastelandCapsBoost";"6";"15" 29 | "cattledog_r";"Cattle Dog";"CattleDog";"Dog";"Rare";"WastelandCapsBoost";"21";"30" 30 | "pallascat_l";"Cinder";"PallasCat";"Cat";"Legendary";"WastelandJunkBoost";"91";"100" 31 | "goldenret_l";"Cindy";"GoldenRetriever";"Dog";"Legendary";"WastelandItemBoost";"26";"30" 32 | "burmilla_l2";"Cloudy";"Burmilla";"Cat";"Legendary";"CheaperCrafting";"16";"20" 33 | "germanpointer_l2";"Cocoa Bean";"GermanPointer";"Dog";"Legendary";"FasterWastelandReturnSpeed";"4";"4" 34 | "collie_r";"Collie";"Collie";"Dog";"Rare";"CheaperCrafting";"16";"20" 35 | "collie_c";"Collie";"Collie";"Dog";"Normal";"CheaperCrafting";"6";"10" 36 | "dalmatian_r";"Dalmatian";"Dalmatian";"Dog";"Rare";"ChildMultiplier";"25";"25" 37 | "burmilla_l";"Diamond";"Burmilla";"Cat";"Legendary";"CheaperCrafting";"26";"30" 38 | "doberman_c";"Doberman";"Doberman";"Dog";"Normal";"HealingBoost";"2";"2" 39 | "doberman_r";"Doberman";"Doberman";"Dog";"Rare";"HealingBoost";"3";"3" 40 | "germanshepherd_l";"Dogmeat";"GermanShepherd";"Dog";"Legendary";"ObjectiveMultiplier";"3";"3" 41 | "turkishvan_l";"Duchess";"TurkishVan";"Cat";"Legendary";"ChildSpecialBoost";"3";"3" 42 | "bloodhound_l";"Duke";"Bloodhound";"Dog";"Legendary";"WastelandJunkBoost";"91";"100" 43 | "englishmastiff_r2";"English Mastiff";"EnglishMastiff";"Dog";"Rare";"CheaperCrafting";"6";"10" 44 | "englishmastiff_r";"English Mastiff";"EnglishMastiff";"Dog";"Rare";"CheaperCrafting";"16";"20" 45 | "cattledog_l";"Four Score";"CattleDog";"Dog";"Legendary";"WastelandCapsBoost";"36";"45" 46 | "brittany_l";"Gaston";"Brittany";"Dog";"Legendary";"FasterAndCheaperCrafting";"26";"30" 47 | "manx_l2";"Genius";"Manx";"Cat";"Legendary";"ChildMultiplier";"25";"25" 48 | "germanpointer_r";"German Pointer";"GermanPointer";"Dog";"Rare";"RadHealingBoost";"3";"3" 49 | "germanpointer_c";"German Pointer";"GermanPointer";"Dog";"Normal";"RadHealingBoost";"2";"2" 50 | "germanshepherd_r";"German Shepherd";"GermanShepherd";"Dog";"Rare";"ObjectiveMultiplier";"2";"2" 51 | "scottishfold_l";"Ginger";"ScottishFold";"Cat";"Legendary";"XPBoost";"36";"45" 52 | "siamese_l";"Goblet";"Siamese";"Cat";"Legendary";"RadHealingBoost";"4";"4" 53 | "goldenret_c";"Golden Retriever";"GoldenRetriever";"Dog";"Normal";"WastelandItemBoost";"6";"10" 54 | "goldenret_r";"Golden Retriever";"GoldenRetriever";"Dog";"Rare";"WastelandItemBoost";"16";"20" 55 | "englishmastiff_l";"Goliath";"EnglishMastiff";"Dog";"Legendary";"CheaperCrafting";"26";"30" 56 | "greyhound_c";"Greyhound";"Greyhound";"Dog";"Normal";"FasterCrafting";"6";"15" 57 | "greyhound_r";"Greyhound";"Greyhound";"Dog";"Rare";"FasterCrafting";"21";"30" 58 | "havanabrown_r2";"Havana Brown";"HavanaBrown";"Cat";"Rare";"FasterCrafting";"6";"15" 59 | "havanabrown_r";"Havana Brown";"HavanaBrown";"Cat";"Rare";"FasterCrafting";"21";"30" 60 | "pitbullterrier_l";"Hulk";"PitBullTerrier";"Dog";"Legendary";"DamageBoost";"6";"6" 61 | "husky_r";"Husky";"Husky";"Dog";"Rare";"FasterWastelandReturnSpeed";"2";"2" 62 | "husky_c";"Husky";"Husky";"Dog";"Normal";"FasterWastelandReturnSpeed";"1,25";"1,25" 63 | "akita_l2";"Kabosu";"Akita";"Dog";"Legendary";"MysteriousMagnet";"5";"5" 64 | "toyger_l";"Kato";"Toyger";"Cat";"Legendary";"MysteriousMagnet";"7,5";"7,5" 65 | "akita_l";"Kuma";"Akita";"Dog";"Legendary";"MysteriousMagnet";"7,5";"7,5" 66 | "greyhound_l";"Little Helper";"Greyhound";"Dog";"Legendary";"FasterCrafting";"36";"45" 67 | "poodle_l";"Lord Puffington";"Poodle";"Dog";"Legendary";"HappinessBoost";"91";"100" 68 | "dalmatian_l2";"Lucky";"Dalmatian";"Dog";"Legendary";"ChildMultiplier";"50";"50" 69 | "laperm_l3";"Luna";"LaPerm";"Cat";"Legendary";"WastelandJunkBoost";"58";"66" 70 | "lykoi_r";"Lykoi";"Lykoi";"Cat";"Rare";"DamageBoost";"4";"4" 71 | "lykoi_c";"Lykoi";"Lykoi";"Cat";"Normal";"DamageBoost";"2";"2" 72 | "mainecoon_c";"Maine Coon";"MaineCoon";"Cat";"Normal";"TrainingBoost";"6";"10" 73 | "mainecoon_r";"Maine Coon";"MaineCoon";"Cat";"Rare";"TrainingBoost";"16";"20" 74 | "rottweiler_l";"Maizie Rai";"Rottweiler";"Dog";"Legendary";"AddMaxHP";"91";"100" 75 | "havanabrown_l";"Merlin";"HavanaBrown";"Cat";"Legendary";"FasterCrafting";"36";"45" 76 | "bloodhound_l3";"Moose";"Bloodhound";"Dog";"Legendary";"WastelandJunkBoost";"58";"66" 77 | "persian_l";"Mr, Pebbles";"Persian";"Cat";"Legendary";"HappinessBoost";"91";"100" 78 | "germanpointer_l";"Mr, Peepers";"GermanPointer";"Dog";"Legendary";"RadHealingBoost";"4";"4" 79 | "blacklab_l";"Muttface";"BlackLab";"Dog";"Legendary";"TrainingNonStopBoost";"26";"30" 80 | "ocicat_r";"Ocicat";"Ocicat";"Cat";"Rare";"WastelandItemBoost";"16";"20" 81 | "ocicat_c";"Ocicat";"Ocicat";"Cat";"Normal";"WastelandItemBoost";"6";"10" 82 | "collie_l";"Pal";"Collie";"Dog";"Legendary";"CheaperCrafting";"26";"30" 83 | "pallascat_c";"Pallass Cat";"PallasCat";"Cat";"Normal";"WastelandJunkBoost";"25";"33" 84 | "pallascat_r";"Pallass Cat";"PallasCat";"Cat";"Rare";"WastelandJunkBoost";"58";"66" 85 | "persian_r";"Persian";"Persian";"Cat";"Rare";"HappinessBoost";"58";"66" 86 | "persian_c";"Persian";"Persian";"Cat";"Normal";"HappinessBoost";"25";"33" 87 | "persian_l_2";"Pugsley";"Persian";"Cat";"None";"TrainingNonStopBoost";"26";"30" 88 | "blueyellowmacaw_l";"Pip";"BlueYellowMacaw";"Macaw";"Legendary";"ObjectiveMultiplier";"3";"3" 89 | "scarletmacaw_c";"Pirate Parrot";"ScarletMacaw";"Macaw";"Normal";"Resistance";"20";"24" 90 | "scarletmacaw_r";"Pirate Parrot";"ScarletMacaw";"Macaw";"Rare";"Resistance";"36";"40" 91 | "militarymacaw_l";"Polly";"MilitaryMacaw";"Macaw";"Legendary";"DamageBoost";"6";"6" 92 | "dalmatian_l";"Pongo";"Dalmatian";"Dog";"Legendary";"ChildMultiplier";"75";"75" 93 | "poodle_r";"Poodle";"Poodle";"Dog";"Rare";"HappinessBoost";"58";"66" 94 | "poodle_c";"Poodle";"Poodle";"Dog";"Normal";"HappinessBoost";"25";"33" 95 | "laperm_l";"Pouncer";"LaPerm";"Cat";"Legendary";"WastelandJunkBoost";"91";"100" 96 | "turkishvan_l2";"Pumpkin";"TurkishVan";"Cat";"Legendary";"ChildSpecialBoost";"2";"2" 97 | "pitbullterrier_l2";"Ranger";"PitBullTerrier";"Dog";"Legendary";"DamageBoost";"2";"2" 98 | "rottweiler_r";"Rottweiler";"Rottweiler";"Dog";"Rare";"AddMaxHP";"58";"66" 99 | "rottweiler_c";"Rottweiler";"Rottweiler";"Dog";"Normal";"AddMaxHP";"25";"33" 100 | "somali_l";"Saffron";"Somali";"Cat";"Legendary";"FasterCrafting";"36";"45" 101 | "boxer_l";"Scavver";"Boxer";"Dog";"Legendary";"XPBoost";"36";"45" 102 | "scottishfold_r";"Scottish Fold";"ScottishFold";"Cat";"Rare";"XPBoost";"21";"30" 103 | "scottishfold_c";"Scottish Fold";"ScottishFold";"Cat";"Normal";"XPBoost";"6";"15" 104 | "bombay_l";"Shadow";"Bombay";"Cat";"Legendary";"AddMaxHP";"91";"100" 105 | "manx_l";"Shakespeare";"Manx";"Cat";"Legendary";"ChildMultiplier";"75";"75" 106 | "siamese_c";"Siamese";"Siamese";"Cat";"Normal";"RadHealingBoost";"2";"2" 107 | "siamese_r";"Siamese";"Siamese";"Cat";"Rare";"RadHealingBoost";"3";"3" 108 | "somali_r2";"Somali";"Somali";"Cat";"Rare";"FasterCrafting";"6";"15" 109 | "somali_r";"Somali";"Somali";"Cat";"Rare";"FasterCrafting";"21";"30" 110 | "ocicat_l";"Speckle";"Ocicat";"Cat";"Legendary";"WastelandItemBoost";"26";"30" 111 | "sphynx_c";"Sphynx";"Sphynx";"Cat";"Normal";"FasterWastelandReturnSpeed";"1,25";"1,25" 112 | "sphynx_r";"Sphynx";"Sphynx";"Cat";"Rare";"FasterWastelandReturnSpeed";"2";"2" 113 | "stbernard_r";"St, Bernard";"StBernard";"Dog";"Rare";"WastelandJunkBoost";"58";"66" 114 | "stbernard_c";"St, Bernard";"StBernard";"Dog";"Normal";"WastelandJunkBoost";"25";"33" 115 | "laperm_l2";"Static";"LaPerm";"Cat";"Legendary";"WastelandJunkBoost";"25";"33" 116 | "american_l";"Sterling";"AmericanShorthair";"Cat";"Legendary";"WastelandCapsBoost";"36";"45" 117 | "manx_l3";"Stubbs";"Manx";"Cat";"Legendary";"ChildMultiplier";"50";"50" 118 | "pitbullterrier_l3";"Titan";"PitBullTerrier";"Dog";"Legendary";"DamageBoost";"4";"4" 119 | "toyger_r";"Toyger";"Toyger";"Cat";"Rare";"MysteriousMagnet";"5";"5" 120 | "toyger_c";"Toyger";"Toyger";"Cat";"Normal";"MysteriousMagnet";"2,5";"2,5" 121 | "militarymacaw_r";"Military Macaw";"MilitaryMacaw";"Macaw";"Rare";"DamageBoost";"2";"2" 122 | "husky_l";"Trench";"Husky";"Dog";"Legendary";"FasterWastelandReturnSpeed";"4";"4" 123 | "turkishvan_r";"Turkish Van";"TurkishVan";"Cat";"Rare";"ChildSpecialBoost";"1";"1" 124 | "bloodhound_l2";"Valentine";"Bloodhound";"Dog";"Legendary";"WastelandJunkBoost";"25";"33" 125 | "blueyellowmacaw_l2";"Vinnie";"BlueYellowMacaw";"Macaw";"Legendary";"ObjectiveMultiplier";"2";"2" 126 | "scarletmacaw_l";"Wanderer";"ScarletMacaw";"Macaw";"Legendary";"Resistance";"46";"50" 127 | "abyssinian_l";"Zula";"Abyssinian";"Cat";"Legendary";"Resistance";"46";"50" 128 | -------------------------------------------------------------------------------- /CSV/csv_excel_weapons.csv: -------------------------------------------------------------------------------- 1 | "ID";"Name";"Type";"MinDamage";"MaxDamage";"Tier";"Rarity";"Craftable";"Recipe available" 2 | "032Pistol";",32 Pistol";"Gun";"1";"2";"1";"Normal";"Yes";"Yes" 3 | "032Pistol_ArmorPiercing";"Armor Piercing ,32 Pistol";"Gun";"1";"5";"1";"Rare";"Yes";"Yes" 4 | "032Pistol_Enhanced";"Enhanced ,32 Pistol";"Gun";"1";"3";"1";"Normal";"Yes";"Yes" 5 | "032Pistol_Hardened";"Hardened ,32 Pistol";"Gun";"1";"4";"1";"Rare";"Yes";"Yes" 6 | "032Pistol_Rusty";"Rusty ,32 Pistol";"Gun";"1";"1";"1";"Normal";"Yes";"Yes" 7 | "032Pistol_WildBillsSidearm";"Wild Bill's Sidearm";"Gun";"1";"6";"1";"Legendary";"Yes";"Yes" 8 | "AlienBlaster";"Alien Blaster";"Gun";"18";"19";"1";"Legendary";"Yes";"Yes" 9 | "AlienBlaster_Amplified";"Amplified Alien Blaster";"Gun";"18";"22";"1";"Legendary";"Yes";"Yes" 10 | "AlienBlaster_Destabilizer";"Destabilizer";"Gun";"18";"23";"1";"Legendary";"Yes";"Yes" 11 | "AlienBlaster_Focused";"Focused Alien Blaster";"Gun";"18";"21";"1";"Legendary";"Yes";"Yes" 12 | "AlienBlaster_Rusty";"Rusty Alien Blaster";"Gun";"18";"18";"1";"Legendary";"Yes";"Yes" 13 | "AlienBlaster_Tuned";"Tuned Alien Blaster";"Gun";"18";"20";"1";"Legendary";"Yes";"Yes" 14 | "AmataPistol";"Amata's Pistol";"Gun";"2";"5";"1";"None";"No";"No" 15 | "AssaultRifle";"Assault Rifle";"Rifle";"8";"9";"2";"Rare";"Yes";"Yes" 16 | "AssaultRifle_ArmorPiercing";"Armor Piercing Assault Rifle";"Rifle";"8";"12";"2";"Rare";"Yes";"Yes" 17 | "AssaultRifle_Enhanced";"Enhanced Assault Rifle";"Rifle";"8";"10";"2";"Rare";"Yes";"Yes" 18 | "AssaultRifle_Hardened";"Hardened Assault Rifle";"Rifle";"8";"11";"2";"Rare";"Yes";"Yes" 19 | "AssaultRifle_Infiltrator";"Infiltrator";"Rifle";"8";"13";"2";"Legendary";"Yes";"Yes" 20 | "AssaultRifle_Rusty";"Rusty Assault Rifle";"Rifle";"8";"8";"2";"Rare";"Yes";"Yes" 21 | "BBGun";"BB Gun";"Rifle";"0";"2";"1";"Normal";"Yes";"Yes" 22 | "BBGun_ArmorPiercing";"Armor Piercing BB Gun";"Rifle";"0";"5";"1";"Rare";"Yes";"Yes" 23 | "BBGun_Enhanced";"Enhanced BB Gun";"Rifle";"0";"3";"1";"Normal";"Yes";"Yes" 24 | "BBGun_Hardened";"Hardened BB Gun";"Rifle";"0";"4";"1";"Rare";"Yes";"Yes" 25 | "BBGun_RedRocket";"Red Rocket";"Rifle";"0";"6";"1";"Legendary";"Yes";"Yes" 26 | "BBGun_Rusty";"Rusty BB Gun";"Rifle";"0";"1";"1";"Normal";"Yes";"Yes" 27 | "BumperSword";"Sniper Rifle";"Melee";"5";"7";"2";"None";"No";"No" 28 | "CombatShotgun";"Combat Shotgun";"Rifle";"13";"14";"2";"Rare";"Yes";"Yes" 29 | "CombatShotgun_CharonsShotgun";"Charon's Shotgun";"Rifle";"13";"18";"2";"Legendary";"Yes";"Yes" 30 | "CombatShotgun_DoubleBarrelled";"Double-Barrel Combat Shotgun";"Rifle";"13";"17";"2";"Legendary";"Yes";"Yes" 31 | "CombatShotgun_Enhanced";"Enhanced Combat Shotgun";"Rifle";"13";"15";"2";"Rare";"Yes";"Yes" 32 | "CombatShotgun_Hardened";"Hardened Combat Shotgun";"Rifle";"13";"16";"2";"Rare";"Yes";"Yes" 33 | "CombatShotgun_Rusty";"Rusty Combat Shotgun";"Rifle";"13";"13";"2";"Rare";"Yes";"Yes" 34 | "Fatman";"Fat Man";"FatMan";"22";"23";"3";"Legendary";"Yes";"Yes" 35 | "Fatman_Enhanced";"Enhanced Fat Man";"FatMan";"22";"24";"3";"Legendary";"Yes";"Yes" 36 | "Fatman_Guided";"Guided Fat Man";"FatMan";"22";"26";"3";"Legendary";"Yes";"Yes" 37 | "Fatman_Hardened";"Hardened Fat Man";"FatMan";"22";"25";"3";"Legendary";"Yes";"Yes" 38 | "Fatman_Mirv";"MIRV";"FatMan";"22";"27";"3";"Legendary";"Yes";"Yes" 39 | "Fatman_Rusty";"Rusty Fat Man";"FatMan";"22";"22";"3";"Legendary";"Yes";"Yes" 40 | "Fist";"Fist";"Melee";"1";"1";"1";"None";"No";"No" 41 | "Flamer";"Flamer";"Flame";"15";"16";"3";"Rare";"Yes";"Yes" 42 | "Flamer_Burnmaster";"Burnmaster";"Flame";"15";"20";"3";"Legendary";"Yes";"Yes" 43 | "Flamer_Enhanced";"Enhanced Flamer";"Flame";"15";"17";"3";"Rare";"Yes";"Yes" 44 | "Flamer_Hardened";"Hardened Flamer";"Flame";"15";"18";"3";"Rare";"Yes";"Yes" 45 | "Flamer_Pressurized";"Pressurized Flamer";"Flame";"15";"19";"3";"Rare";"Yes";"Yes" 46 | "Flamer_Rusty";"Rusty Flamer";"Flame";"15";"15";"3";"Rare";"Yes";"Yes" 47 | "GatlingLaser";"Gatling Laser";"GatlingLaser";"21";"22";"3";"Legendary";"Yes";"Yes" 48 | "GatlingLaser_Amplified";"Amplified Gatling Laser";"GatlingLaser";"21";"25";"3";"Legendary";"Yes";"Yes" 49 | "GatlingLaser_Focused";"Focused Gatling Laser";"GatlingLaser";"21";"24";"3";"Legendary";"Yes";"Yes" 50 | "GatlingLaser_Rusty";"Rusty Gatling Laser";"GatlingLaser";"21";"21";"3";"Legendary";"Yes";"Yes" 51 | "GatlingLaser_Tuned";"Tuned Gatling Laser";"GatlingLaser";"21";"23";"3";"Legendary";"Yes";"Yes" 52 | "GatlingLaser_Vengeance";"Vengeance";"GatlingLaser";"21";"26";"3";"Legendary";"Yes";"Yes" 53 | "GaussRifle";"Gauss Rifle";"Rifle";"16";"17";"3";"Rare";"Yes";"Yes" 54 | "GaussRifle_Accelerated";"Accelerated Gauss Rifle";"Rifle";"16";"20";"3";"Legendary";"Yes";"Yes" 55 | "GaussRifle_Enhanced";"Enhanced Gauss Rifle";"Rifle";"16";"18";"3";"Legendary";"Yes";"Yes" 56 | "GaussRifle_Hardened";"Hardened Gauss Rifle";"Rifle";"16";"19";"3";"Legendary";"Yes";"Yes" 57 | "GaussRifle_Magnetro4000";"Magnetron 4000";"Rifle";"16";"21";"3";"Legendary";"Yes";"Yes" 58 | "GaussRifle_Rusty";"Rusty Gauss Rifle";"Rifle";"16";"16";"3";"Rare";"Yes";"Yes" 59 | "HuntingRifle";"Hunting Rifle";"Rifle";"5";"6";"2";"Normal";"Yes";"Yes" 60 | "HuntingRifle_ArmorPiercing";"Armor Piercing Hunting Rifle";"Rifle";"5";"9";"2";"Rare";"Yes";"Yes" 61 | "HuntingRifle_Enhanced";"Enhanced Hunting Rifle";"Rifle";"5";"7";"2";"Normal";"Yes";"Yes" 62 | "HuntingRifle_Hardened";"Hardened Hunting Rifle";"Rifle";"5";"8";"2";"Rare";"Yes";"Yes" 63 | "HuntingRifle_OlPainless";"Ol' Painless";"Rifle";"5";"10";"2";"Legendary";"Yes";"Yes" 64 | "HuntingRifle_Rusty";"Rusty Hunting Rifle";"Rifle";"5";"5";"2";"Normal";"Yes";"Yes" 65 | "InstitutePistol";"Institute Pistol";"InstitutePistol";"9";"11";"1";"Rare";"Yes";"Yes" 66 | "InstitutePistol_Apotheosis";"Apotheosis";"InstitutePistol";"14";"21";"1";"Legendary";"Yes";"Yes" 67 | "InstitutePistol_Improved";"Improved Institute Pistol";"InstitutePistol";"11";"15";"1";"Rare";"Yes";"Yes" 68 | "InstitutePistol_Incendiary";"Incendiary Institute Pistol";"InstitutePistol";"10";"13";"1";"Rare";"Yes";"Yes" 69 | "InstitutePistol_Scattered";"Scattered Institute Pistol";"InstitutePistol";"13";"19";"1";"Legendary";"Yes";"Yes" 70 | "InstitutePistol_Scoped";"Scoped Institute Pistol";"InstitutePistol";"12";"17";"1";"Rare";"Yes";"Yes" 71 | "InstituteRifle";"Institute Rifle";"InstituteRifle";"14";"16";"2";"Rare";"Yes";"Yes" 72 | "InstituteRifle_Excited";"Excited Institute Rifle";"InstituteRifle";"15";"18";"2";"Rare";"Yes";"Yes" 73 | "InstituteRifle_Long";"Long Institute Rifle";"InstituteRifle";"16";"20";"2";"Legendary";"Yes";"Yes" 74 | "InstituteRifle_NightVision";"Night-Vision Institute Rifle";"InstituteRifle";"17";"22";"2";"Legendary";"Yes";"Yes" 75 | "InstituteRifle_Targeting";"Targeting Institute Rifle";"InstituteRifle";"18";"24";"2";"Legendary";"Yes";"Yes" 76 | "InstituteRifle_VirgilsRifle";"Virgil's Rifle";"InstituteRifle";"19";"26";"2";"Legendary";"Yes";"Yes" 77 | "JunkJet";"Junk Jet";"JunkJet";"13";"15";"2";"Rare";"Yes";"Yes" 78 | "JunkJet_Electrified";"Electrified Junk Jet";"JunkJet";"16";"21";"2";"Legendary";"Yes";"Yes" 79 | "JunkJet_Flaming";"Flaming Junk Jet";"JunkJet";"17";"23";"2";"Legendary";"Yes";"Yes" 80 | "JunkJet_RecoilCompensated";"Recoil Compensated Junk Jet";"JunkJet";"14";"17";"2";"Rare";"Yes";"Yes" 81 | "JunkJet_Tactical";"Tactical Junk Jet";"JunkJet";"15";"19";"2";"Rare";"Yes";"Yes" 82 | "JunkJet_TechniciansRevenge";"Technician's Revenge";"JunkJet";"18";"25";"2";"Legendary";"Yes";"Yes" 83 | "LaserMusket";"Laser Musket";"Rifle";"10";"13";"1";"Legendary";"Yes";"Yes" 84 | "LaserPistol";"Laser Pistol";"Gun";"7";"8";"1";"Rare";"Yes";"Yes" 85 | "LaserPistol_Amplified";"Amplified Laser Pistol";"Gun";"7";"11";"1";"Rare";"Yes";"Yes" 86 | "LaserPistol_Focused";"Focused Laser Pistol";"Gun";"7";"10";"1";"Rare";"Yes";"Yes" 87 | "LaserPistol_Rusty";"Rusty Laser Pistol";"Gun";"7";"7";"1";"Normal";"Yes";"Yes" 88 | "LaserPistol_SmugglersEnd";"Smuggler's End";"Gun";"7";"12";"1";"Legendary";"Yes";"Yes" 89 | "LaserPistol_Tuned";"Tuned Laser Pistol";"Gun";"7";"9";"1";"Rare";"Yes";"Yes" 90 | "LaserRifle";"Laser Rifle";"Rifle";"12";"13";"3";"Rare";"Yes";"Yes" 91 | "LaserRifle_Amplified";"Amplified Laser Rifle";"Rifle";"12";"16";"3";"Legendary";"Yes";"Yes" 92 | "LaserRifle_Focused";"Focused Laser Rifle";"Rifle";"12";"15";"3";"Rare";"Yes";"Yes" 93 | "LaserRifle_Rusty";"Rusty Laser Rifle";"Rifle";"12";"12";"3";"Rare";"Yes";"Yes" 94 | "LaserRifle_Tuned";"Tuned Laser Rifle";"Rifle";"12";"14";"3";"Rare";"Yes";"Yes" 95 | "LaserRifle_WaserWifle";"Wazer Wifle";"Rifle";"12";"17";"3";"Legendary";"Yes";"Yes" 96 | "LeverActionRifle_Henrietta";"Henrietta";"Rifle";"13";"16";"2";"Legendary";"No";"No" 97 | "Magnum";"Scoped ,44";"Gun";"3";"4";"1";"Normal";"Yes";"Yes" 98 | "Magnum_ArmorPiercing";"Armor Piercing Scoped ,44";"Gun";"3";"7";"1";"Rare";"Yes";"Yes" 99 | "Magnum_Blackhawk";"Blackhawk";"Gun";"3";"8";"1";"Legendary";"Yes";"Yes" 100 | "Magnum_Enhanced";"Enhanced Scoped ,44";"Gun";"3";"5";"1";"Normal";"Yes";"Yes" 101 | "Magnum_Hardened";"Hardened Scoped ,44";"Gun";"3";"6";"1";"Rare";"Yes";"Yes" 102 | "Magnum_Rusty";"Rusty Scoped ,44";"Gun";"3";"3";"1";"Normal";"Yes";"Yes" 103 | "Melee_BaseballBat";"Baseball Bat";"BaseballBat";"5";"15";"2";"Rare";"Yes";"Yes" 104 | "Melee_ButcherKnife";"Butcher Knife";"Knife";"8";"18";"2";"Rare";"Yes";"Yes" 105 | "Melee_FireHydrantBat";"Fire Hydrant Bat";"BaseballBat";"19";"31";"2";"Legendary";"Yes";"Yes" 106 | "Melee_KitchenKnife";"Kitchen Knife";"Knife";"3";"11";"2";"Rare";"Yes";"Yes" 107 | "Melee_Pickaxe";"Pickaxe";"Pickaxe";"11";"21";"2";"Rare";"Yes";"Yes" 108 | "Melee_PoolCue";"Pool Cue";"PoolCue";"0";"8";"2";"Rare";"Yes";"Yes" 109 | "Melee_RaiderSword";"Relentless Raider Sword";"Sword";"16";"28";"2";"Legendary";"Yes";"Yes" 110 | "Minigun";"Minigun";"MiniGun";"19";"20";"3";"Legendary";"Yes";"Yes" 111 | "Minigun_ArmorPiercing";"Armor Piercing Minigun";"MiniGun";"19";"23";"3";"Legendary";"Yes";"Yes" 112 | "Minigun_Enhanced";"Enhanced Minigun";"MiniGun";"19";"21";"3";"Legendary";"Yes";"Yes" 113 | "Minigun_Hardened";"Hardened Minigun";"MiniGun";"19";"22";"3";"Legendary";"Yes";"Yes" 114 | "Minigun_LeadBelcher";"Lead Belcher";"MiniGun";"19";"24";"3";"Legendary";"Yes";"Yes" 115 | "Minigun_Rusty";"Rusty Minigun";"MiniGun";"19";"19";"3";"Legendary";"Yes";"Yes" 116 | "MissilLauncher";"Missile Launcher";"Missile";"20";"21";"3";"Legendary";"Yes";"Yes" 117 | "MissilLauncher_Enhanced";"Enhanced Missile Launcher";"Missile";"20";"22";"3";"Legendary";"Yes";"Yes" 118 | "MissilLauncher_Guided";"Guided Missile Launcher";"Missile";"20";"24";"3";"Legendary";"Yes";"Yes" 119 | "MissilLauncher_Hardened";"Hardened Missile Launcher";"Missile";"20";"23";"3";"Legendary";"Yes";"Yes" 120 | "MissilLauncher_MissLauncher";"Miss Launcher";"Missile";"20";"25";"3";"Legendary";"Yes";"Yes" 121 | "MissilLauncher_Rusty";"Rusty Missile Launcher";"Missile";"20";"20";"3";"Legendary";"Yes";"Yes" 122 | "PipePistol";"Pipe Pistol";"Gun";"1";"3";"1";"Normal";"Yes";"Yes" 123 | "PipePistol_Auto";"Auto Pipe Pistol";"Gun";"5";"11";"1";"Rare";"Yes";"Yes" 124 | "PipePistol_HairTrigger";"Hair Trigger Pipe Pistol";"Gun";"2";"5";"1";"Normal";"Yes";"Yes" 125 | "PipePistol_Heavy";"Heavy Pipe Pistol";"Gun";"3";"7";"1";"Normal";"Yes";"Yes" 126 | "PipePistol_LittleBrother";"Little Brother";"Gun";"6";"13";"1";"Legendary";"Yes";"Yes" 127 | "PipePistol_Scoped";"Scoped Pipe Pistol";"Gun";"4";"9";"1";"Rare";"Yes";"Yes" 128 | "PipeRifle";"Pipe Rifle";"Rifle";"5";"7";"2";"Normal";"Yes";"Yes" 129 | "PipeRifle_Bayoneted";"Bayoneted Pipe Rifle";"Rifle";"9";"15";"2";"Rare";"Yes";"Yes" 130 | "PipeRifle_BigSister";"Big Sister";"Rifle";"10";"17";"2";"Legendary";"Yes";"Yes" 131 | "PipeRifle_Calibrated";"Calibrated Pipe Rifle";"Rifle";"6";"9";"2";"Rare";"Yes";"Yes" 132 | "PipeRifle_Long";"Long Pipe Rifle";"Rifle";"7";"11";"2";"Rare";"Yes";"Yes" 133 | "PipeRifle_NightVision";"Night-Vision Pipe Rifle";"Rifle";"8";"13";"2";"Rare";"Yes";"Yes" 134 | "Pistol";"10mm Pistol";"Gun";"2";"3";"1";"Normal";"Yes";"Yes" 135 | "Pistol_ArmorPiercing";"Armor Piercing 10mm Pistol";"Gun";"2";"6";"1";"Rare";"Yes";"Yes" 136 | "Pistol_Enhanced";"Enhanced 10mm Pistol";"Gun";"2";"4";"1";"Normal";"Yes";"Yes" 137 | "Pistol_Hardened";"Hardened 10mm Pistol";"Gun";"2";"5";"1";"Rare";"Yes";"Yes" 138 | "Pistol_LoneWanderer";"Lone Wanderer";"Gun";"2";"7";"1";"Legendary";"Yes";"Yes" 139 | "Pistol_Rusty";"Rusty 10mm Pistol";"Gun";"2";"2";"1";"Normal";"Yes";"Yes" 140 | "PlasmaPistol";"Plasma Pistol";"Gun";"11";"12";"1";"Rare";"Yes";"Yes" 141 | "PlasmaPistol_Amplified";"Amplified Plasma Pistol";"Gun";"11";"15";"1";"Legendary";"Yes";"Yes" 142 | "PlasmaPistol_Focused";"Focused Plasma Pistol";"Gun";"11";"14";"1";"Rare";"Yes";"Yes" 143 | "PlasmaPistol_MPLXNovasurge";"MPXL Novasurge";"Gun";"11";"16";"1";"Legendary";"Yes";"Yes" 144 | "PlasmaPistol_Rusty";"Rusty Plasma Pistol";"Gun";"11";"11";"1";"Rare";"Yes";"Yes" 145 | "PlasmaPistol_Tuned";"Tuned Plasma Pistol";"Gun";"11";"13";"1";"Rare";"Yes";"Yes" 146 | "PlasmaRifle";"Plasma Rifle";"Rifle";"17";"18";"3";"Rare";"Yes";"Yes" 147 | "PlasmaRifle_Amplified";"Amplified Plasma Rifle";"Rifle";"17";"22";"3";"Legendary";"Yes";"Yes" 148 | "PlasmaRifle_Focused";"Focused Plasma Rifle";"Rifle";"17";"20";"3";"Legendary";"Yes";"Yes" 149 | "PlasmaRifle_MeanGreenMonster";"Mean Green Monster";"Rifle";"17";"23";"3";"Legendary";"Yes";"Yes" 150 | "PlasmaRifle_Rusty";"Rusty Plasma Rifle";"Rifle";"17";"17";"3";"Rare";"Yes";"Yes" 151 | "PlasmaRifle_Tuned";"Tuned Plasma Rifle";"Rifle";"17";"19";"3";"Legendary";"Yes";"Yes" 152 | "PlasmaThrower";"Plasma Thrower";"Thrower";"17";"19";"1";"Legendary";"Yes";"Yes" 153 | "PlasmaThrower_Agitated";"Agitated Plasma Thrower";"Thrower";"18";"21";"1";"Legendary";"Yes";"Yes" 154 | "PlasmaThrower_Boosted";"Boosted Plasma Thrower";"Thrower";"20";"25";"1";"Legendary";"Yes";"Yes" 155 | "PlasmaThrower_DragonsMaw";"Dragon's Maw";"Thrower";"22";"29";"1";"Legendary";"Yes";"Yes" 156 | "PlasmaThrower_Overcharged";"Overcharged Plasma Thrower";"Thrower";"21";"27";"1";"Legendary";"Yes";"Yes" 157 | "PlasmaThrower_Tactical";"Tactical Plasma Thrower";"Thrower";"19";"23";"1";"Legendary";"Yes";"Yes" 158 | "PoliceBaton";"PoliceBaton";"Melee";"1";"1";"1";"None";"No";"No" 159 | "Railgun";"Railway Rifle";"Rifle";"14";"15";"2";"Rare";"Yes";"Yes" 160 | "Railgun_Accelerated";"Accelerated Railway Rifle";"Rifle";"14";"18";"2";"Legendary";"Yes";"Yes" 161 | "Railgun_Enhanced";"Enhanced Railway Rifle";"Rifle";"14";"16";"2";"Rare";"Yes";"Yes" 162 | "Railgun_Hardened";"Hardened Railway Rifle";"Rifle";"14";"17";"2";"Legendary";"Yes";"Yes" 163 | "Railgun_Railmaster";"Railmaster";"Rifle";"14";"19";"2";"Legendary";"Yes";"Yes" 164 | "Railgun_Rusty";"Rusty Railway Rifle";"Rifle";"14";"14";"2";"Rare";"Yes";"Yes" 165 | "Rifle";"Lever-Action Rifle";"Rifle";"4";"5";"2";"Normal";"Yes";"Yes" 166 | "Rifle_ArmorPiercing";"Armor Piercing Lever-Action Rifle";"Rifle";"4";"8";"2";"Rare";"Yes";"Yes" 167 | "Rifle_Enhanced";"Enhanced Lever-Action Rifle";"Rifle";"4";"6";"2";"Normal";"Yes";"Yes" 168 | "Rifle_Hardened";"Hardened Lever-Action Rifle";"Rifle";"4";"7";"2";"Rare";"Yes";"Yes" 169 | "Rifle_LincolnsRepeater";"Lincoln's Repeater";"Rifle";"4";"9";"2";"Legendary";"Yes";"Yes" 170 | "Rifle_Rusty";"Rusty Lever-Action Rifle";"Rifle";"4";"4";"2";"Normal";"Yes";"Yes" 171 | "SawedOffShotgun";"Sawed-Off Shotgun";"Rifle";"6";"7";"2";"Normal";"Yes";"Yes" 172 | "SawedOffShotgun_DoubleBarrelled";"Double-Barrel Sawed-Off Shotgun";"Rifle";"6";"10";"2";"Rare";"Yes";"Yes" 173 | "SawedOffShotgun_Enhanced";"Enhanced Sawed-Off Shotgun";"Rifle";"6";"8";"2";"Normal";"Yes";"Yes" 174 | "SawedOffShotgun_Hardened";"Hardened Sawed-Off Shotgun";"Rifle";"6";"9";"2";"Rare";"Yes";"Yes" 175 | "SawedOffShotgun_Kneecapper";"Kneecapper";"Rifle";"6";"11";"2";"Legendary";"Yes";"Yes" 176 | "SawedOffShotgun_Rusty";"Rusty Sawed-Off Shotgun";"Rifle";"6";"6";"2";"Normal";"Yes";"Yes" 177 | "Shotgun";"Shotgun";"Rifle";"9";"10";"2";"Rare";"Yes";"Yes" 178 | "Shotgun_DoubleBarrelled";"Double-Barrel Shotgun";"Rifle";"9";"13";"2";"Rare";"Yes";"Yes" 179 | "Shotgun_Enhanced";"Enhanced Shotgun";"Rifle";"9";"11";"2";"Rare";"Yes";"Yes" 180 | "Shotgun_FarmersDaughter";"Farmer's Daughter";"Rifle";"9";"14";"2";"Legendary";"Yes";"Yes" 181 | "Shotgun_Hardened";"Hardened Shotgun";"Rifle";"9";"12";"2";"Rare";"Yes";"Yes" 182 | "Shotgun_Rusty";"Rusty Shotgun";"Rifle";"9";"9";"2";"Rare";"Yes";"Yes" 183 | "SniperRifle";"Sniper Rifle";"Rifle";"10";"11";"2";"Rare";"Yes";"Yes" 184 | "SniperRifle_ArmorPiercing";"Armor Piercing Sniper Rifle";"Rifle";"10";"14";"2";"Rare";"Yes";"Yes" 185 | "SniperRifle_Enhanced";"Enhanced Sniper Rifle";"Rifle";"10";"12";"2";"Rare";"Yes";"Yes" 186 | "SniperRifle_Hardened";"Hardened Sniper Rifle";"Rifle";"10";"13";"2";"Rare";"Yes";"Yes" 187 | "SniperRifle_Rusty";"Rusty Sniper Rifle";"Rifle";"10";"10";"2";"Rare";"Yes";"Yes" 188 | "SniperRifle_VictoryRifle";"Victory Rifle";"Rifle";"10";"15";"2";"Legendary";"Yes";"Yes" 189 | -------------------------------------------------------------------------------- /CSV/csv_outfits.csv: -------------------------------------------------------------------------------- 1 | #,ID,Name,Rarity,S,P,E,C,I,A,L,Craftable,Recipe available 2 | 0,AbrahamSpecial,Abraham's Relaxedwear,Legendary,0,0,1,0,2,2,2,Yes,Yes 3 | 1,AlistairSpecial,Tenpenny's Suit,Legendary,0,2,0,2,2,0,1,Yes,Yes 4 | 2,AllNightware,Nightwear,Normal,0,0,0,3,0,0,0,Yes,Yes 5 | 3,AllNightware_Lucky,Lucky Nightwear,Legendary,0,0,0,7,0,0,0,Yes,Yes 6 | 4,AllNightware_Naughty,Naughty Nightwear,Rare,0,0,0,5,0,0,0,Yes,Yes 7 | 5,AmataSpecial,Amata's Jumpsuit,None,0,0,0,2,2,0,2,No,No 8 | 146,ArgyleSweater,Accountant Outfit,Normal,0,4,0,0,0,0,0,No,No 9 | 137,BaseballUniform,Baseball Uniform,Rare,0,0,0,0,0,4,1,Yes,Yes 10 | 6,BattleArmor,Battle Armor,Normal,2,0,1,0,0,0,0,Yes,Yes 11 | 7,BattleArmor_Heavy,Heavy Battle Armor,Legendary,4,0,3,0,0,0,0,Yes,Yes 12 | 8,BattleArmor_Sturdy,Sturdy Battle Armor,Rare,3,0,2,0,0,0,0,Yes,Yes 13 | 9,BishopSpecial,Clergy Outfit,Rare,0,0,0,4,0,0,1,Yes,Yes 14 | 10,BittercupSpecial,Bittercup's Outfit,Legendary,2,2,2,1,0,0,0,Yes,Yes 15 | 134,BOSUniform,BoS Uniform,Normal,0,2,0,1,0,0,0,Yes,Yes 16 | 135,BOSUniform_Advanced,Advanced BoS Uniform,Rare,0,3,0,2,0,0,0,Yes,Yes 17 | 136,BOSUniform_Expert,Expert BoS Uniform,Legendary,0,4,0,3,0,0,0,Yes,Yes 18 | 139,BowlingShirt,Drag Racer,Rare,1,0,1,0,0,1,1,Yes,Yes 19 | 152,BusinessDress,Agent Provocateur,Normal,0,0,0,0,4,0,0,No,No 20 | 148,BusinessSuit,Business Suit,Normal,0,0,0,4,0,0,0,No,No 21 | 11,ButchSpecial,Tunnel Snakes' Outfit,Legendary,0,2,1,2,0,2,0,Yes,Yes 22 | 128,CheckeredShirt,Spring Casualwear,Normal,0,0,1,0,0,1,0,Yes,Yes 23 | 12,ColonelSpecial,Autumn's Uniform,Legendary,2,2,2,1,0,0,0,Yes,Yes 24 | 13,CombatArmor,Combat Armor,Normal,2,0,0,0,0,1,0,Yes,Yes 25 | 14,CombatArmor_Heavy,Heavy Combat Armor,Legendary,4,0,0,0,0,3,0,Yes,Yes 26 | 15,CombatArmor_Sturdy,Sturdy Combat Armor,Rare,3,0,0,0,0,2,0,Yes,Yes 27 | 16,ComedianSpecial,Comedian Outfit,Rare,0,2,0,2,0,0,1,Yes,Yes 28 | 17,costume_01,Casual01,None,0,0,0,0,0,0,0,No,No 29 | 18,costume_02,Casual02,None,0,0,0,0,0,0,0,No,No 30 | 19,costume_03,Casual03,None,0,0,0,0,0,0,0,No,No 31 | 20,costume_04,Casual04,None,0,0,0,0,0,0,0,No,No 32 | 21,costume_05,Casual05,None,0,0,0,0,0,0,0,No,No 33 | 22,costume_06,Casual06,None,0,0,0,0,0,0,0,No,No 34 | 23,costume_07,Casual07,None,0,0,0,0,0,0,0,No,No 35 | 24,costume_08,Casual08,None,0,0,0,0,0,0,0,No,No 36 | 25,costume_09,Casual09,None,0,0,0,0,0,0,0,No,No 37 | 26,costume_10,Casual10,None,0,0,0,0,0,0,0,No,No 38 | 27,CromwellSpecial,Confessor Cromwell's Rags,Legendary,0,2,2,0,1,0,2,Yes,Yes 39 | 158,Detective,Detective Outfit,Legendary,0,4,4,0,4,0,4,No,No 40 | 145,DooWopOutfit,Doo-Wop Singer,Rare,1,0,0,1,0,1,1,Yes,Yes 41 | 28,DrLiSpecial,Doctor Li's Outfit,None,0,0,0,0,3,0,2,No,No 42 | 29,ElderLyonsSpecial,Elder Lyon's Robe,None,0,2,1,6,2,0,0,No,No 43 | 30,EmpressSpecial,Republic Robes,Rare,0,0,0,4,0,0,1,Yes,Yes 44 | 31,EngineerSpecial,Engineer Outfit,Rare,0,0,2,0,2,0,1,Yes,Yes 45 | 32,EulogyJonesSpecial,Eulogy Jones' Suit,Legendary,0,2,0,2,1,0,2,Yes,Yes 46 | 155,FarHarborSpecial,Tattered Longcoat,Legendary,2,0,2,2,0,0,2,No,No 47 | 122,FlightSuit,Flight Suit,Normal,0,0,1,0,0,2,0,Yes,Yes 48 | 123,FlightSuit_Advanced,Advanced Flight Suit,Rare,0,0,2,0,0,3,0,Yes,Yes 49 | 124,FlightSuit_Expert,Expert Flight Suit,Legendary,0,0,3,0,0,4,0,Yes,Yes 50 | 33,FormalWear,Formal Wear,Normal,0,0,0,0,0,0,3,Yes,Yes 51 | 34,FormalWear_Fancy,Fancy Formal Wear,Rare,0,0,0,0,0,0,5,Yes,Yes 52 | 35,FormalWear_Lucky,Lucky Formal Wear,Legendary,0,0,0,0,0,0,7,Yes,Yes 53 | 36,GreaserSpecial,Greaser Outfit,Rare,0,0,0,2,0,2,1,Yes,Yes 54 | 37,HandymanJumpsuit,Handyman Jumpsuit,Normal,0,0,0,0,0,3,0,Yes,Yes 55 | 38,HandymanJumpsuit_Advanced,Advanced Jumpsuit,Rare,0,0,0,0,0,5,0,Yes,Yes 56 | 39,HandymanJumpsuit_Expert,Expert Jumpsuit,Legendary,0,0,0,0,0,7,0,Yes,Yes 57 | 40,HarknessSpecial,Harkness' Security Uniform,None,0,5,0,0,0,3,2,No,No 58 | 41,HazmatSuit,Wasteland Gear,Normal,0,0,3,0,0,0,0,Yes,Yes 59 | 42,HazmatSuit_Heavy,Heavy Wasteland Gear,Legendary,0,0,7,0,0,0,0,Yes,Yes 60 | 43,HazmatSuit_Sturdy,Sturdy Wasteland Gear,Rare,0,0,5,0,0,0,0,Yes,Yes 61 | 163,Horseman_DeathJacket,Death's Jacket,Legendary,0,4,4,0,0,4,4,No,No 62 | 160,Horseman_FamineVestment,Famine's Vestment,Legendary,4,0,4,0,4,0,4,No,No 63 | 161,Horseman_PestilencePlating,Pestilence's Plating,Legendary,0,0,4,4,4,4,0,No,No 64 | 162,Horseman_WarArmor,War's Armor,Legendary,4,4,4,4,0,0,0,No,No 65 | 120,HunterGear_Bounty,Bounty Hunter Gear,Rare,3,2,0,0,0,0,0,Yes,Yes 66 | 121,HunterGear_Mutant,Mutant Hunter Gear,Legendary,4,3,0,0,0,0,0,Yes,Yes 67 | 119,HunterGear_Treasure,Treasure Hunter Gear,Normal,2,1,0,0,0,0,0,Yes,Yes 68 | 132,InstituteJumper_Advanced,Advanced Institute Jumper,Rare,0,0,0,0,3,2,0,Yes,Yes 69 | 133,InstituteJumper_Expert,Expert Institute Jumper,Legendary,0,0,0,0,4,3,0,Yes,Yes 70 | 150,JacketTshirt,Motorcycle Jacket,Rare,6,0,0,0,0,0,0,No,No 71 | 44,JamesSpecial,Dad's Lab Uniform,None,0,0,0,0,5,0,2,No,No 72 | 45,JerichoSpecial,Jericho's Leather Armor,None,2,0,6,0,0,0,0,No,No 73 | 157,JobinsonsJersey,Rackie Jobinson's Jersey,Legendary,4,4,0,4,0,4,0,No,No 74 | 46,jumpsuit,Vault Suit,Normal,0,0,0,0,0,0,0,No,No 75 | 47,KingSpecial,Medieval Ruler Outfit,Rare,0,2,0,2,0,0,1,Yes,Yes 76 | 48,KnightSpecial,Knight Armor,Rare,2,2,0,0,0,0,1,Yes,Yes 77 | 49,LabCoat,Lab Coat,Normal,0,0,0,0,3,0,0,Yes,Yes 78 | 50,LabCoat_Advanced,Advanced Lab Coat,Rare,0,0,0,0,5,0,0,Yes,Yes 79 | 51,LabCoat_Expert,Expert Lab Coat,Legendary,0,0,0,0,7,0,0,Yes,Yes 80 | 52,LibrarianSpecial,Librarian Outfit,Rare,0,0,0,0,4,0,1,Yes,Yes 81 | 138,LifeguardOutfit,Lifeguard Outfit,Rare,0,4,0,0,0,0,1,Yes,Yes 82 | 149,LoungeShirt,Bowling Shirt,Rare,0,6,0,0,0,0,0,No,No 83 | 53,LucasSpecial,Sheriff's Duster,Legendary,0,2,5,0,0,0,0,Yes,Yes 84 | 54,MayorSpecial,Mayor Outfit,Rare,0,0,0,2,2,0,1,Yes,Yes 85 | 129,MechanicJumpsuit,Mechanic Jumpsuit,Normal,1,0,0,1,0,0,0,Yes,Yes 86 | 127,MetalArmor_Heavy,Heavy Metal Armor,Legendary,4,0,0,0,0,0,3,Yes,Yes 87 | 126,MetalArmor_Sturdy,Sturdy Metal Armor,Rare,3,0,0,0,0,0,2,Yes,Yes 88 | 143,MetalArmorRaiderBoss,MetalArmorRaiderBoss,Common,0,0,0,0,0,0,0,No,No 89 | 55,MilitaryJumpsuit,Military Fatigues,Normal,3,0,0,0,0,0,0,Yes,Yes 90 | 56,MilitaryJumpsuit_Commander,Commander Fatigues,Legendary,7,0,0,0,0,0,0,Yes,Yes 91 | 57,MilitaryJumpsuit_Officer,Officer Fatigues,Rare,5,0,0,0,0,0,0,Yes,Yes 92 | 58,MoiraSpecial,Moira's RobCo Jumpsuit,None,0,3,1,0,2,0,0,No,No 93 | 59,MoviefanSpecial,Movie Fan Outfit,Rare,0,4,0,0,0,0,1,Yes,Yes 94 | 60,MrBurkeSpecial,Mr, Burke's Businesswear,None,0,0,0,4,0,0,4,No,No 95 | 61,NinjaSuit,Ninja Outfit,Rare,0,0,0,0,0,4,1,Yes,Yes 96 | 62,NormalClothing,NormalClothing,Normal,0,0,0,0,0,0,0,No,No 97 | 116,PiperSpecial,Piper's Outfit,Legendary,0,2,2,0,0,2,2,Yes,Yes 98 | 142,PolkaDotDress,Polka Dot Sundress,Normal,1,0,0,0,1,0,0,Yes,Yes 99 | 63,PowerArmor,T-45a Power Armor,Legendary,2,3,0,0,0,0,0,Yes,Yes 100 | 64,PowerArmor_51a,T-51a Power Armor,Legendary,3,1,0,0,0,0,0,Yes,Yes 101 | 65,PowerArmor_51d,T-51d Power Armor,Legendary,3,2,0,0,0,0,0,Yes,Yes 102 | 66,PowerArmor_51f,T-51f Power Armor,Legendary,4,3,0,0,0,0,0,Yes,Yes 103 | 67,PowerArmor_MkI,X-01 Mk I Power Armor,Legendary,3,1,1,0,0,0,0,Yes,Yes 104 | 68,PowerArmor_MkIV,X-01 Mk IV Power Armor,Legendary,4,1,1,0,0,0,0,Yes,Yes 105 | 69,PowerArmor_MkVI,X-01 Mk VI Power Armor,Legendary,5,1,1,0,0,0,0,Yes,Yes 106 | 70,PowerArmor_T45d,T-45d Power Armor,Legendary,2,4,0,0,0,0,0,Yes,Yes 107 | 71,PowerArmor_T45f,T-45f Power Armor,Legendary,2,5,0,0,0,0,0,Yes,Yes 108 | 72,PowerArmor_T60a,T-60a Power Armor,Legendary,2,0,3,0,0,0,0,Yes,Yes 109 | 73,PowerArmor_T60d,T-60d Power Armor,Legendary,2,0,4,0,0,0,0,Yes,Yes 110 | 74,PowerArmor_T60f,T-60f Power Armor,Legendary,1,1,5,0,0,0,0,Yes,Yes 111 | 75,PrestonSpecial,Minuteman Uniform,Legendary,2,2,0,0,2,2,0,Yes,Yes 112 | 76,PrinceSpecial,Nobility Outfit,Rare,0,0,2,0,2,0,1,Yes,Yes 113 | 77,ProfessorSpecial,Professor Outfit,Rare,0,0,0,0,4,0,1,Yes,Yes 114 | 78,RadiationSuit,Radiation Suit,Normal,0,1,2,0,0,0,0,Yes,Yes 115 | 79,RadiationSuit_Advanced,Advanced Radiation Suit,Rare,0,2,3,0,0,0,0,Yes,Yes 116 | 80,RadiationSuit_Expert,Expert Radiation Suit,Legendary,0,3,4,0,0,0,0,Yes,Yes 117 | 81,RaiderArmor,Raider Armor,Normal,0,1,0,0,0,2,0,Yes,Yes 118 | 82,RaiderArmor_Heavy,Heavy Raider Armor,Legendary,0,3,0,0,0,4,0,Yes,Yes 119 | 83,RaiderArmor_Sturdy,Sturdy Raider Armor,Rare,0,2,0,0,0,3,0,Yes,Yes 120 | 84,RiotGear,Merc Gear,Normal,0,1,0,0,0,1,1,Yes,Yes 121 | 85,RiotGear_Heavy,Heavy Merc Gear,Legendary,0,2,0,0,0,3,2,Yes,Yes 122 | 86,RiotGear_Sturdy,Sturdy Merc Gear,Rare,0,1,0,0,0,2,2,Yes,Yes 123 | 87,RothchildSpecial,Scribe Rothchild's Robe,Legendary,0,2,1,2,2,0,0,Yes,Yes 124 | 159,SantaSuit_Original,Original Santa Suit,Legendary,0,4,3,4,0,0,0,No,No 125 | 88,SarahSpecial,Lyon's Pride Armor,None,4,3,0,0,0,0,1,No,No 126 | 89,ScientistScrubs,Junior Officer Uniform,Normal,0,0,0,1,2,0,0,Yes,Yes 127 | 90,ScientistScrubs_Commander,Commander Uniform,Legendary,0,0,0,3,4,0,0,Yes,Yes 128 | 91,ScientistScrubs_Officer,Officer Uniform,Rare,0,0,0,2,3,0,0,Yes,Yes 129 | 92,ScifiSpecial,Sci-Fi Fan Outfit,Rare,0,0,0,0,2,2,1,Yes,Yes 130 | 93,ScribeRobe,Scribe Robe,Rare,0,0,0,3,0,2,0,Yes,Yes 131 | 94,ScribeRobe_Elder,Elder Robe,Legendary,0,0,0,4,0,3,0,Yes,Yes 132 | 95,ScribeRobe_Initiate,Initiate Robe,Normal,0,0,0,2,0,1,0,Yes,Yes 133 | 140,SequinDress,Vault Socialite,Normal,0,0,0,1,0,1,0,Yes,Yes 134 | 96,SlasherSpecial,Horror Fan Outfit,Rare,0,0,4,0,0,0,1,Yes,Yes 135 | 144,SodaFountainDress,Soda Fountain Dress,Rare,0,1,1,0,1,0,1,Yes,Yes 136 | 97,SoldierSpecial,Soldier Uniform,Rare,2,0,2,0,0,0,1,Yes,Yes 137 | 113,SpecialThemeHalloween,Ghost Costume,Rare,0,0,2,0,0,3,0,No,No 138 | 117,SpecialThemeHalloween2,Skeleton Costume,Rare,2,0,0,0,0,0,3,No,No 139 | 115,SpecialThemeThanksGiving,Pilgrim Outfit,Rare,0,0,0,3,2,0,0,No,No 140 | 114,SpecialThemeXmas,Santa Suit,Rare,0,3,0,2,0,0,0,No,No 141 | 118,SpecialThemeXmas2,Elf Outfit,Rare,0,0,0,0,3,0,2,No,No 142 | 98,SportsfanSpecial,Sports Fan Outfit,Rare,4,0,0,0,0,0,1,Yes,Yes 143 | 99,StarPaladinSpecial,Cross' Power Armor,None,5,2,2,0,0,0,0,No,No 144 | 100,SurgeonSpecial,Surgeon Outfit,Rare,0,2,0,0,0,2,1,Yes,Yes 145 | 101,SurvivorSpecial,Survivor Armor,Rare,2,0,0,0,0,2,1,Yes,Yes 146 | 147,Suspenders,Bespoke Attire,Normal,0,0,4,0,0,0,0,No,No 147 | 112,SweaterVest,Pre-War Suburbanite,Normal,0,1,0,0,1,0,0,Yes,Yes 148 | 125,Swimsuit,Swimsuit,Rare,0,0,2,2,0,0,1,Yes,Yes 149 | 153,SwingDress,Swing Dress,Rare,0,0,0,0,0,6,0,No,No 150 | 130,SynthArmor_Heavy,Heavy Synth Armor,Legendary,0,0,4,0,3,0,0,Yes,Yes 151 | 102,ThreedogSpecial,Three Dog's Outfit,Legendary,0,2,0,5,0,0,0,Yes,Yes 152 | 154,TiedBlouse,Country Girl,Normal,4,0,0,0,0,0,0,No,No 153 | 103,UtilityJumpsuit,Armored Vault Suit,Normal,0,3,0,0,0,0,0,Yes,Yes 154 | 104,UtilityJumpsuit_Heavy,Heavy Vault Suit,Legendary,0,7,0,0,0,0,0,Yes,Yes 155 | 105,UtilityJumpsuit_Sturdy,Sturdy Vault Suit,Rare,0,5,0,0,0,0,0,Yes,Yes 156 | 131,Vest,Post-War Casanova,Rare,0,1,0,1,1,0,1,Yes,Yes 157 | 151,WaitressUniform,Waitress Uniform,Normal,0,0,0,0,0,4,0,No,No 158 | 106,WandererArmor,Leather Armor,Normal,1,0,2,0,0,0,0,Yes,Yes 159 | 107,WandererArmor_Heavy,Heavy Leather Armor,Legendary,3,0,4,0,0,0,0,Yes,Yes 160 | 108,WandererArmor_Sturdy,Sturdy Leather Armor,Rare,2,0,3,0,0,0,0,Yes,Yes 161 | 109,WastelandSurgeon,Wasteland Surgeon,Legendary,0,4,0,0,0,0,3,Yes,Yes 162 | 110,WastelandSurgeon_Doctor,Wasteland Doctor,Rare,0,3,0,0,0,0,2,Yes,Yes 163 | 111,WastelandSurgeon_Settler,Wasteland Medic,Normal,0,2,0,0,0,0,1,Yes,Yes 164 | 141,WorkDress,Rural Schoolmarm,Normal,0,1,1,0,0,0,0,Yes,Yes 165 | 156,WrestlerSpecial,Wrestler Outfit,Rare,2,0,2,0,0,0,1,Yes,Yes 166 | -------------------------------------------------------------------------------- /CSV/csv_pets.csv: -------------------------------------------------------------------------------- 1 | ID,BaseName,Breed,Type,Rarity,Bonus,Min bonus value,Max bonus value 2 | abyssinian_r,Abyssinian,Abyssinian,Cat,Rare,Resistance,36,40 3 | abyssinian_c,Abyssinian,Abyssinian,Cat,Normal,Resistance,20,24 4 | akita_r,Akita,Akita,Dog,Rare,MysteriousMagnet,2,5,2,5 5 | american_r,American Shorthair,AmericanShorthair,Cat,Rare,WastelandCapsBoost,21,30 6 | american_c,American Shorthair,AmericanShorthair,Cat,Normal,WastelandCapsBoost,6,15 7 | doberman_l,Apolda,Doberman,Dog,Legendary,HealingBoost,4,4 8 | british_l,Ashes,BritishShorthair,Cat,Legendary,HealingBoost,4,4 9 | australianshepherd_r2,Australian Shepherd,AustralianShepherd,Dog,Rare,ChildSpecialBoost,1,1 10 | australianshepherd_r,Australian Shepherd,AustralianShepherd,Dog,Rare,ChildSpecialBoost,2,2 11 | australianshepherd_l,Bandit,AustralianShepherd,Dog,Legendary,ChildSpecialBoost,3,3 12 | mainecoon_l,Bangor,MaineCoon,Cat,Legendary,TrainingNonStopBoost,26,30 13 | stbernard_l,Barry,StBernard,Dog,Legendary,WastelandJunkBoost,91,100 14 | sphynx_l,Bastet,Sphynx,Cat,Legendary,FasterWastelandReturnSpeed,4,4 15 | blacklab_r,Black Lab,BlackLab,Dog,Rare,TrainingBoost,16,20 16 | blacklab_c,Black Lab,BlackLab,Dog,Normal,TrainingBoost,6,10 17 | bombay_c,Bombay,Bombay,Cat,Normal,AddMaxHP,25,33 18 | bombay_r,Bombay,Bombay,Cat,Rare,AddMaxHP,58,66 19 | boxer_c,Boxer,Boxer,Dog,Normal,XPBoost,6,15 20 | boxer_r,Boxer,Boxer,Dog,Rare,XPBoost,21,30 21 | british_c,British Shorthair,BritishShorthair,Cat,Normal,HealingBoost,2,2 22 | british_r,British Shorthair,BritishShorthair,Cat,Rare,HealingBoost,3,3 23 | brittany_c,Brittany,Brittany,Dog,Normal,FasterAndCheaperCrafting,6,10 24 | brittany_r,Brittany,Brittany,Dog,Rare,FasterAndCheaperCrafting,16,20 25 | burmilla_r,Burmilla,Burmilla,Cat,Rare,CheaperCrafting,6,10 26 | militarymacaw_l2,Butch,MilitaryMacaw,Macaw,Legendary,DamageBoost,4,4 27 | lykoi_l,Calypso,Lykoi,Cat,Legendary,DamageBoost,6,6 28 | cattledog_c,Cattle Dog,CattleDog,Dog,Normal,WastelandCapsBoost,6,15 29 | cattledog_r,Cattle Dog,CattleDog,Dog,Rare,WastelandCapsBoost,21,30 30 | pallascat_l,Cinder,PallasCat,Cat,Legendary,WastelandJunkBoost,91,100 31 | goldenret_l,Cindy,GoldenRetriever,Dog,Legendary,WastelandItemBoost,26,30 32 | burmilla_l2,Cloudy,Burmilla,Cat,Legendary,CheaperCrafting,16,20 33 | germanpointer_l2,Cocoa Bean,GermanPointer,Dog,Legendary,FasterWastelandReturnSpeed,4,4 34 | collie_r,Collie,Collie,Dog,Rare,CheaperCrafting,16,20 35 | collie_c,Collie,Collie,Dog,Normal,CheaperCrafting,6,10 36 | dalmatian_r,Dalmatian,Dalmatian,Dog,Rare,ChildMultiplier,25,25 37 | burmilla_l,Diamond,Burmilla,Cat,Legendary,CheaperCrafting,26,30 38 | doberman_c,Doberman,Doberman,Dog,Normal,HealingBoost,2,2 39 | doberman_r,Doberman,Doberman,Dog,Rare,HealingBoost,3,3 40 | germanshepherd_l,Dogmeat,GermanShepherd,Dog,Legendary,ObjectiveMultiplier,3,3 41 | turkishvan_l,Duchess,TurkishVan,Cat,Legendary,ChildSpecialBoost,3,3 42 | bloodhound_l,Duke,Bloodhound,Dog,Legendary,WastelandJunkBoost,91,100 43 | englishmastiff_r2,English Mastiff,EnglishMastiff,Dog,Rare,CheaperCrafting,6,10 44 | englishmastiff_r,English Mastiff,EnglishMastiff,Dog,Rare,CheaperCrafting,16,20 45 | cattledog_l,Four Score,CattleDog,Dog,Legendary,WastelandCapsBoost,36,45 46 | brittany_l,Gaston,Brittany,Dog,Legendary,FasterAndCheaperCrafting,26,30 47 | manx_l2,Genius,Manx,Cat,Legendary,ChildMultiplier,25,25 48 | germanpointer_r,German Pointer,GermanPointer,Dog,Rare,RadHealingBoost,3,3 49 | germanpointer_c,German Pointer,GermanPointer,Dog,Normal,RadHealingBoost,2,2 50 | germanshepherd_r,German Shepherd,GermanShepherd,Dog,Rare,ObjectiveMultiplier,2,2 51 | scottishfold_l,Ginger,ScottishFold,Cat,Legendary,XPBoost,36,45 52 | siamese_l,Goblet,Siamese,Cat,Legendary,RadHealingBoost,4,4 53 | goldenret_c,Golden Retriever,GoldenRetriever,Dog,Normal,WastelandItemBoost,6,10 54 | goldenret_r,Golden Retriever,GoldenRetriever,Dog,Rare,WastelandItemBoost,16,20 55 | englishmastiff_l,Goliath,EnglishMastiff,Dog,Legendary,CheaperCrafting,26,30 56 | greyhound_c,Greyhound,Greyhound,Dog,Normal,FasterCrafting,6,15 57 | greyhound_r,Greyhound,Greyhound,Dog,Rare,FasterCrafting,21,30 58 | havanabrown_r2,Havana Brown,HavanaBrown,Cat,Rare,FasterCrafting,6,15 59 | havanabrown_r,Havana Brown,HavanaBrown,Cat,Rare,FasterCrafting,21,30 60 | pitbullterrier_l,Hulk,PitBullTerrier,Dog,Legendary,DamageBoost,6,6 61 | husky_r,Husky,Husky,Dog,Rare,FasterWastelandReturnSpeed,2,2 62 | husky_c,Husky,Husky,Dog,Normal,FasterWastelandReturnSpeed,1,25,1,25 63 | akita_l2,Kabosu,Akita,Dog,Legendary,MysteriousMagnet,5,5 64 | toyger_l,Kato,Toyger,Cat,Legendary,MysteriousMagnet,7,5,7,5 65 | akita_l,Kuma,Akita,Dog,Legendary,MysteriousMagnet,7,5,7,5 66 | greyhound_l,Little Helper,Greyhound,Dog,Legendary,FasterCrafting,36,45 67 | poodle_l,Lord Puffington,Poodle,Dog,Legendary,HappinessBoost,91,100 68 | dalmatian_l2,Lucky,Dalmatian,Dog,Legendary,ChildMultiplier,50,50 69 | laperm_l3,Luna,LaPerm,Cat,Legendary,WastelandJunkBoost,58,66 70 | lykoi_r,Lykoi,Lykoi,Cat,Rare,DamageBoost,4,4 71 | lykoi_c,Lykoi,Lykoi,Cat,Normal,DamageBoost,2,2 72 | mainecoon_c,Maine Coon,MaineCoon,Cat,Normal,TrainingBoost,6,10 73 | mainecoon_r,Maine Coon,MaineCoon,Cat,Rare,TrainingBoost,16,20 74 | rottweiler_l,Maizie Rai,Rottweiler,Dog,Legendary,AddMaxHP,91,100 75 | havanabrown_l,Merlin,HavanaBrown,Cat,Legendary,FasterCrafting,36,45 76 | bloodhound_l3,Moose,Bloodhound,Dog,Legendary,WastelandJunkBoost,58,66 77 | persian_l,Mr, Pebbles,Persian,Cat,Legendary,HappinessBoost,91,100 78 | germanpointer_l,Mr, Peepers,GermanPointer,Dog,Legendary,RadHealingBoost,4,4 79 | blacklab_l,Muttface,BlackLab,Dog,Legendary,TrainingNonStopBoost,26,30 80 | ocicat_r,Ocicat,Ocicat,Cat,Rare,WastelandItemBoost,16,20 81 | ocicat_c,Ocicat,Ocicat,Cat,Normal,WastelandItemBoost,6,10 82 | collie_l,Pal,Collie,Dog,Legendary,CheaperCrafting,26,30 83 | pallascat_c,Pallass Cat,PallasCat,Cat,Normal,WastelandJunkBoost,25,33 84 | pallascat_r,Pallass Cat,PallasCat,Cat,Rare,WastelandJunkBoost,58,66 85 | persian_r,Persian,Persian,Cat,Rare,HappinessBoost,58,66 86 | persian_c,Persian,Persian,Cat,Normal,HappinessBoost,25,33 87 | persian_l_2,Pugsley,Persian,Cat,None,TrainingNonStopBoost,26,30 88 | blueyellowmacaw_l,Pip,BlueYellowMacaw,Macaw,Legendary,ObjectiveMultiplier,3,3 89 | scarletmacaw_c,Pirate Parrot,ScarletMacaw,Macaw,Normal,Resistance,20,24 90 | scarletmacaw_r,Pirate Parrot,ScarletMacaw,Macaw,Rare,Resistance,36,40 91 | militarymacaw_l,Polly,MilitaryMacaw,Macaw,Legendary,DamageBoost,6,6 92 | dalmatian_l,Pongo,Dalmatian,Dog,Legendary,ChildMultiplier,75,75 93 | poodle_r,Poodle,Poodle,Dog,Rare,HappinessBoost,58,66 94 | poodle_c,Poodle,Poodle,Dog,Normal,HappinessBoost,25,33 95 | laperm_l,Pouncer,LaPerm,Cat,Legendary,WastelandJunkBoost,91,100 96 | turkishvan_l2,Pumpkin,TurkishVan,Cat,Legendary,ChildSpecialBoost,2,2 97 | pitbullterrier_l2,Ranger,PitBullTerrier,Dog,Legendary,DamageBoost,2,2 98 | rottweiler_r,Rottweiler,Rottweiler,Dog,Rare,AddMaxHP,58,66 99 | rottweiler_c,Rottweiler,Rottweiler,Dog,Normal,AddMaxHP,25,33 100 | somali_l,Saffron,Somali,Cat,Legendary,FasterCrafting,36,45 101 | boxer_l,Scavver,Boxer,Dog,Legendary,XPBoost,36,45 102 | scottishfold_r,Scottish Fold,ScottishFold,Cat,Rare,XPBoost,21,30 103 | scottishfold_c,Scottish Fold,ScottishFold,Cat,Normal,XPBoost,6,15 104 | bombay_l,Shadow,Bombay,Cat,Legendary,AddMaxHP,91,100 105 | manx_l,Shakespeare,Manx,Cat,Legendary,ChildMultiplier,75,75 106 | siamese_c,Siamese,Siamese,Cat,Normal,RadHealingBoost,2,2 107 | siamese_r,Siamese,Siamese,Cat,Rare,RadHealingBoost,3,3 108 | somali_r2,Somali,Somali,Cat,Rare,FasterCrafting,6,15 109 | somali_r,Somali,Somali,Cat,Rare,FasterCrafting,21,30 110 | ocicat_l,Speckle,Ocicat,Cat,Legendary,WastelandItemBoost,26,30 111 | sphynx_c,Sphynx,Sphynx,Cat,Normal,FasterWastelandReturnSpeed,1,25,1,25 112 | sphynx_r,Sphynx,Sphynx,Cat,Rare,FasterWastelandReturnSpeed,2,2 113 | stbernard_r,St, Bernard,StBernard,Dog,Rare,WastelandJunkBoost,58,66 114 | stbernard_c,St, Bernard,StBernard,Dog,Normal,WastelandJunkBoost,25,33 115 | laperm_l2,Static,LaPerm,Cat,Legendary,WastelandJunkBoost,25,33 116 | american_l,Sterling,AmericanShorthair,Cat,Legendary,WastelandCapsBoost,36,45 117 | manx_l3,Stubbs,Manx,Cat,Legendary,ChildMultiplier,50,50 118 | pitbullterrier_l3,Titan,PitBullTerrier,Dog,Legendary,DamageBoost,4,4 119 | toyger_r,Toyger,Toyger,Cat,Rare,MysteriousMagnet,5,5 120 | toyger_c,Toyger,Toyger,Cat,Normal,MysteriousMagnet,2,5,2,5 121 | militarymacaw_r,Military Macaw,MilitaryMacaw,Macaw,Rare,DamageBoost,2,2 122 | husky_l,Trench,Husky,Dog,Legendary,FasterWastelandReturnSpeed,4,4 123 | turkishvan_r,Turkish Van,TurkishVan,Cat,Rare,ChildSpecialBoost,1,1 124 | bloodhound_l2,Valentine,Bloodhound,Dog,Legendary,WastelandJunkBoost,25,33 125 | blueyellowmacaw_l2,Vinnie,BlueYellowMacaw,Macaw,Legendary,ObjectiveMultiplier,2,2 126 | scarletmacaw_l,Wanderer,ScarletMacaw,Macaw,Legendary,Resistance,46,50 127 | abyssinian_l,Zula,Abyssinian,Cat,Legendary,Resistance,46,50 128 | -------------------------------------------------------------------------------- /CSV/csv_weapons.csv: -------------------------------------------------------------------------------- 1 | ID,Name,Type,MinDamage,MaxDamage,Tier,Rarity,Craftable,Recipe available 2 | 032Pistol,,32 Pistol,Gun,1,2,1,Normal,Yes,Yes 3 | 032Pistol_ArmorPiercing,Armor Piercing ,32 Pistol,Gun,1,5,1,Rare,Yes,Yes 4 | 032Pistol_Enhanced,Enhanced ,32 Pistol,Gun,1,3,1,Normal,Yes,Yes 5 | 032Pistol_Hardened,Hardened ,32 Pistol,Gun,1,4,1,Rare,Yes,Yes 6 | 032Pistol_Rusty,Rusty ,32 Pistol,Gun,1,1,1,Normal,Yes,Yes 7 | 032Pistol_WildBillsSidearm,Wild Bill's Sidearm,Gun,1,6,1,Legendary,Yes,Yes 8 | AlienBlaster,Alien Blaster,Gun,18,19,1,Legendary,Yes,Yes 9 | AlienBlaster_Amplified,Amplified Alien Blaster,Gun,18,22,1,Legendary,Yes,Yes 10 | AlienBlaster_Destabilizer,Destabilizer,Gun,18,23,1,Legendary,Yes,Yes 11 | AlienBlaster_Focused,Focused Alien Blaster,Gun,18,21,1,Legendary,Yes,Yes 12 | AlienBlaster_Rusty,Rusty Alien Blaster,Gun,18,18,1,Legendary,Yes,Yes 13 | AlienBlaster_Tuned,Tuned Alien Blaster,Gun,18,20,1,Legendary,Yes,Yes 14 | AmataPistol,Amata's Pistol,Gun,2,5,1,None,No,No 15 | AssaultRifle,Assault Rifle,Rifle,8,9,2,Rare,Yes,Yes 16 | AssaultRifle_ArmorPiercing,Armor Piercing Assault Rifle,Rifle,8,12,2,Rare,Yes,Yes 17 | AssaultRifle_Enhanced,Enhanced Assault Rifle,Rifle,8,10,2,Rare,Yes,Yes 18 | AssaultRifle_Hardened,Hardened Assault Rifle,Rifle,8,11,2,Rare,Yes,Yes 19 | AssaultRifle_Infiltrator,Infiltrator,Rifle,8,13,2,Legendary,Yes,Yes 20 | AssaultRifle_Rusty,Rusty Assault Rifle,Rifle,8,8,2,Rare,Yes,Yes 21 | BBGun,BB Gun,Rifle,0,2,1,Normal,Yes,Yes 22 | BBGun_ArmorPiercing,Armor Piercing BB Gun,Rifle,0,5,1,Rare,Yes,Yes 23 | BBGun_Enhanced,Enhanced BB Gun,Rifle,0,3,1,Normal,Yes,Yes 24 | BBGun_Hardened,Hardened BB Gun,Rifle,0,4,1,Rare,Yes,Yes 25 | BBGun_RedRocket,Red Rocket,Rifle,0,6,1,Legendary,Yes,Yes 26 | BBGun_Rusty,Rusty BB Gun,Rifle,0,1,1,Normal,Yes,Yes 27 | BumperSword,Sniper Rifle,Melee,5,7,2,None,No,No 28 | CombatShotgun,Combat Shotgun,Rifle,13,14,2,Rare,Yes,Yes 29 | CombatShotgun_CharonsShotgun,Charon's Shotgun,Rifle,13,18,2,Legendary,Yes,Yes 30 | CombatShotgun_DoubleBarrelled,Double-Barrel Combat Shotgun,Rifle,13,17,2,Legendary,Yes,Yes 31 | CombatShotgun_Enhanced,Enhanced Combat Shotgun,Rifle,13,15,2,Rare,Yes,Yes 32 | CombatShotgun_Hardened,Hardened Combat Shotgun,Rifle,13,16,2,Rare,Yes,Yes 33 | CombatShotgun_Rusty,Rusty Combat Shotgun,Rifle,13,13,2,Rare,Yes,Yes 34 | Fatman,Fat Man,FatMan,22,23,3,Legendary,Yes,Yes 35 | Fatman_Enhanced,Enhanced Fat Man,FatMan,22,24,3,Legendary,Yes,Yes 36 | Fatman_Guided,Guided Fat Man,FatMan,22,26,3,Legendary,Yes,Yes 37 | Fatman_Hardened,Hardened Fat Man,FatMan,22,25,3,Legendary,Yes,Yes 38 | Fatman_Mirv,MIRV,FatMan,22,27,3,Legendary,Yes,Yes 39 | Fatman_Rusty,Rusty Fat Man,FatMan,22,22,3,Legendary,Yes,Yes 40 | Fist,Fist,Melee,1,1,1,None,No,No 41 | Flamer,Flamer,Flame,15,16,3,Rare,Yes,Yes 42 | Flamer_Burnmaster,Burnmaster,Flame,15,20,3,Legendary,Yes,Yes 43 | Flamer_Enhanced,Enhanced Flamer,Flame,15,17,3,Rare,Yes,Yes 44 | Flamer_Hardened,Hardened Flamer,Flame,15,18,3,Rare,Yes,Yes 45 | Flamer_Pressurized,Pressurized Flamer,Flame,15,19,3,Rare,Yes,Yes 46 | Flamer_Rusty,Rusty Flamer,Flame,15,15,3,Rare,Yes,Yes 47 | GatlingLaser,Gatling Laser,GatlingLaser,21,22,3,Legendary,Yes,Yes 48 | GatlingLaser_Amplified,Amplified Gatling Laser,GatlingLaser,21,25,3,Legendary,Yes,Yes 49 | GatlingLaser_Focused,Focused Gatling Laser,GatlingLaser,21,24,3,Legendary,Yes,Yes 50 | GatlingLaser_Rusty,Rusty Gatling Laser,GatlingLaser,21,21,3,Legendary,Yes,Yes 51 | GatlingLaser_Tuned,Tuned Gatling Laser,GatlingLaser,21,23,3,Legendary,Yes,Yes 52 | GatlingLaser_Vengeance,Vengeance,GatlingLaser,21,26,3,Legendary,Yes,Yes 53 | GaussRifle,Gauss Rifle,Rifle,16,17,3,Rare,Yes,Yes 54 | GaussRifle_Accelerated,Accelerated Gauss Rifle,Rifle,16,20,3,Legendary,Yes,Yes 55 | GaussRifle_Enhanced,Enhanced Gauss Rifle,Rifle,16,18,3,Legendary,Yes,Yes 56 | GaussRifle_Hardened,Hardened Gauss Rifle,Rifle,16,19,3,Legendary,Yes,Yes 57 | GaussRifle_Magnetro4000,Magnetron 4000,Rifle,16,21,3,Legendary,Yes,Yes 58 | GaussRifle_Rusty,Rusty Gauss Rifle,Rifle,16,16,3,Rare,Yes,Yes 59 | HuntingRifle,Hunting Rifle,Rifle,5,6,2,Normal,Yes,Yes 60 | HuntingRifle_ArmorPiercing,Armor Piercing Hunting Rifle,Rifle,5,9,2,Rare,Yes,Yes 61 | HuntingRifle_Enhanced,Enhanced Hunting Rifle,Rifle,5,7,2,Normal,Yes,Yes 62 | HuntingRifle_Hardened,Hardened Hunting Rifle,Rifle,5,8,2,Rare,Yes,Yes 63 | HuntingRifle_OlPainless,Ol' Painless,Rifle,5,10,2,Legendary,Yes,Yes 64 | HuntingRifle_Rusty,Rusty Hunting Rifle,Rifle,5,5,2,Normal,Yes,Yes 65 | InstitutePistol,Institute Pistol,InstitutePistol,9,11,1,Rare,Yes,Yes 66 | InstitutePistol_Apotheosis,Apotheosis,InstitutePistol,14,21,1,Legendary,Yes,Yes 67 | InstitutePistol_Improved,Improved Institute Pistol,InstitutePistol,11,15,1,Rare,Yes,Yes 68 | InstitutePistol_Incendiary,Incendiary Institute Pistol,InstitutePistol,10,13,1,Rare,Yes,Yes 69 | InstitutePistol_Scattered,Scattered Institute Pistol,InstitutePistol,13,19,1,Legendary,Yes,Yes 70 | InstitutePistol_Scoped,Scoped Institute Pistol,InstitutePistol,12,17,1,Rare,Yes,Yes 71 | InstituteRifle,Institute Rifle,InstituteRifle,14,16,2,Rare,Yes,Yes 72 | InstituteRifle_Excited,Excited Institute Rifle,InstituteRifle,15,18,2,Rare,Yes,Yes 73 | InstituteRifle_Long,Long Institute Rifle,InstituteRifle,16,20,2,Legendary,Yes,Yes 74 | InstituteRifle_NightVision,Night-Vision Institute Rifle,InstituteRifle,17,22,2,Legendary,Yes,Yes 75 | InstituteRifle_Targeting,Targeting Institute Rifle,InstituteRifle,18,24,2,Legendary,Yes,Yes 76 | InstituteRifle_VirgilsRifle,Virgil's Rifle,InstituteRifle,19,26,2,Legendary,Yes,Yes 77 | JunkJet,Junk Jet,JunkJet,13,15,2,Rare,Yes,Yes 78 | JunkJet_Electrified,Electrified Junk Jet,JunkJet,16,21,2,Legendary,Yes,Yes 79 | JunkJet_Flaming,Flaming Junk Jet,JunkJet,17,23,2,Legendary,Yes,Yes 80 | JunkJet_RecoilCompensated,Recoil Compensated Junk Jet,JunkJet,14,17,2,Rare,Yes,Yes 81 | JunkJet_Tactical,Tactical Junk Jet,JunkJet,15,19,2,Rare,Yes,Yes 82 | JunkJet_TechniciansRevenge,Technician's Revenge,JunkJet,18,25,2,Legendary,Yes,Yes 83 | LaserMusket,Laser Musket,Rifle,10,13,1,Legendary,Yes,Yes 84 | LaserPistol,Laser Pistol,Gun,7,8,1,Rare,Yes,Yes 85 | LaserPistol_Amplified,Amplified Laser Pistol,Gun,7,11,1,Rare,Yes,Yes 86 | LaserPistol_Focused,Focused Laser Pistol,Gun,7,10,1,Rare,Yes,Yes 87 | LaserPistol_Rusty,Rusty Laser Pistol,Gun,7,7,1,Normal,Yes,Yes 88 | LaserPistol_SmugglersEnd,Smuggler's End,Gun,7,12,1,Legendary,Yes,Yes 89 | LaserPistol_Tuned,Tuned Laser Pistol,Gun,7,9,1,Rare,Yes,Yes 90 | LaserRifle,Laser Rifle,Rifle,12,13,3,Rare,Yes,Yes 91 | LaserRifle_Amplified,Amplified Laser Rifle,Rifle,12,16,3,Legendary,Yes,Yes 92 | LaserRifle_Focused,Focused Laser Rifle,Rifle,12,15,3,Rare,Yes,Yes 93 | LaserRifle_Rusty,Rusty Laser Rifle,Rifle,12,12,3,Rare,Yes,Yes 94 | LaserRifle_Tuned,Tuned Laser Rifle,Rifle,12,14,3,Rare,Yes,Yes 95 | LaserRifle_WaserWifle,Wazer Wifle,Rifle,12,17,3,Legendary,Yes,Yes 96 | LeverActionRifle_Henrietta,Henrietta,Rifle,13,16,2,Legendary,No,No 97 | Magnum,Scoped ,44,Gun,3,4,1,Normal,Yes,Yes 98 | Magnum_ArmorPiercing,Armor Piercing Scoped ,44,Gun,3,7,1,Rare,Yes,Yes 99 | Magnum_Blackhawk,Blackhawk,Gun,3,8,1,Legendary,Yes,Yes 100 | Magnum_Enhanced,Enhanced Scoped ,44,Gun,3,5,1,Normal,Yes,Yes 101 | Magnum_Hardened,Hardened Scoped ,44,Gun,3,6,1,Rare,Yes,Yes 102 | Magnum_Rusty,Rusty Scoped ,44,Gun,3,3,1,Normal,Yes,Yes 103 | Melee_BaseballBat,Baseball Bat,BaseballBat,5,15,2,Rare,Yes,Yes 104 | Melee_ButcherKnife,Butcher Knife,Knife,8,18,2,Rare,Yes,Yes 105 | Melee_FireHydrantBat,Fire Hydrant Bat,BaseballBat,19,31,2,Legendary,Yes,Yes 106 | Melee_KitchenKnife,Kitchen Knife,Knife,3,11,2,Rare,Yes,Yes 107 | Melee_Pickaxe,Pickaxe,Pickaxe,11,21,2,Rare,Yes,Yes 108 | Melee_PoolCue,Pool Cue,PoolCue,0,8,2,Rare,Yes,Yes 109 | Melee_RaiderSword,Relentless Raider Sword,Sword,16,28,2,Legendary,Yes,Yes 110 | Minigun,Minigun,MiniGun,19,20,3,Legendary,Yes,Yes 111 | Minigun_ArmorPiercing,Armor Piercing Minigun,MiniGun,19,23,3,Legendary,Yes,Yes 112 | Minigun_Enhanced,Enhanced Minigun,MiniGun,19,21,3,Legendary,Yes,Yes 113 | Minigun_Hardened,Hardened Minigun,MiniGun,19,22,3,Legendary,Yes,Yes 114 | Minigun_LeadBelcher,Lead Belcher,MiniGun,19,24,3,Legendary,Yes,Yes 115 | Minigun_Rusty,Rusty Minigun,MiniGun,19,19,3,Legendary,Yes,Yes 116 | MissilLauncher,Missile Launcher,Missile,20,21,3,Legendary,Yes,Yes 117 | MissilLauncher_Enhanced,Enhanced Missile Launcher,Missile,20,22,3,Legendary,Yes,Yes 118 | MissilLauncher_Guided,Guided Missile Launcher,Missile,20,24,3,Legendary,Yes,Yes 119 | MissilLauncher_Hardened,Hardened Missile Launcher,Missile,20,23,3,Legendary,Yes,Yes 120 | MissilLauncher_MissLauncher,Miss Launcher,Missile,20,25,3,Legendary,Yes,Yes 121 | MissilLauncher_Rusty,Rusty Missile Launcher,Missile,20,20,3,Legendary,Yes,Yes 122 | PipePistol,Pipe Pistol,Gun,1,3,1,Normal,Yes,Yes 123 | PipePistol_Auto,Auto Pipe Pistol,Gun,5,11,1,Rare,Yes,Yes 124 | PipePistol_HairTrigger,Hair Trigger Pipe Pistol,Gun,2,5,1,Normal,Yes,Yes 125 | PipePistol_Heavy,Heavy Pipe Pistol,Gun,3,7,1,Normal,Yes,Yes 126 | PipePistol_LittleBrother,Little Brother,Gun,6,13,1,Legendary,Yes,Yes 127 | PipePistol_Scoped,Scoped Pipe Pistol,Gun,4,9,1,Rare,Yes,Yes 128 | PipeRifle,Pipe Rifle,Rifle,5,7,2,Normal,Yes,Yes 129 | PipeRifle_Bayoneted,Bayoneted Pipe Rifle,Rifle,9,15,2,Rare,Yes,Yes 130 | PipeRifle_BigSister,Big Sister,Rifle,10,17,2,Legendary,Yes,Yes 131 | PipeRifle_Calibrated,Calibrated Pipe Rifle,Rifle,6,9,2,Rare,Yes,Yes 132 | PipeRifle_Long,Long Pipe Rifle,Rifle,7,11,2,Rare,Yes,Yes 133 | PipeRifle_NightVision,Night-Vision Pipe Rifle,Rifle,8,13,2,Rare,Yes,Yes 134 | Pistol,10mm Pistol,Gun,2,3,1,Normal,Yes,Yes 135 | Pistol_ArmorPiercing,Armor Piercing 10mm Pistol,Gun,2,6,1,Rare,Yes,Yes 136 | Pistol_Enhanced,Enhanced 10mm Pistol,Gun,2,4,1,Normal,Yes,Yes 137 | Pistol_Hardened,Hardened 10mm Pistol,Gun,2,5,1,Rare,Yes,Yes 138 | Pistol_LoneWanderer,Lone Wanderer,Gun,2,7,1,Legendary,Yes,Yes 139 | Pistol_Rusty,Rusty 10mm Pistol,Gun,2,2,1,Normal,Yes,Yes 140 | PlasmaPistol,Plasma Pistol,Gun,11,12,1,Rare,Yes,Yes 141 | PlasmaPistol_Amplified,Amplified Plasma Pistol,Gun,11,15,1,Legendary,Yes,Yes 142 | PlasmaPistol_Focused,Focused Plasma Pistol,Gun,11,14,1,Rare,Yes,Yes 143 | PlasmaPistol_MPLXNovasurge,MPXL Novasurge,Gun,11,16,1,Legendary,Yes,Yes 144 | PlasmaPistol_Rusty,Rusty Plasma Pistol,Gun,11,11,1,Rare,Yes,Yes 145 | PlasmaPistol_Tuned,Tuned Plasma Pistol,Gun,11,13,1,Rare,Yes,Yes 146 | PlasmaRifle,Plasma Rifle,Rifle,17,18,3,Rare,Yes,Yes 147 | PlasmaRifle_Amplified,Amplified Plasma Rifle,Rifle,17,22,3,Legendary,Yes,Yes 148 | PlasmaRifle_Focused,Focused Plasma Rifle,Rifle,17,20,3,Legendary,Yes,Yes 149 | PlasmaRifle_MeanGreenMonster,Mean Green Monster,Rifle,17,23,3,Legendary,Yes,Yes 150 | PlasmaRifle_Rusty,Rusty Plasma Rifle,Rifle,17,17,3,Rare,Yes,Yes 151 | PlasmaRifle_Tuned,Tuned Plasma Rifle,Rifle,17,19,3,Legendary,Yes,Yes 152 | PlasmaThrower,Plasma Thrower,Thrower,17,19,1,Legendary,Yes,Yes 153 | PlasmaThrower_Agitated,Agitated Plasma Thrower,Thrower,18,21,1,Legendary,Yes,Yes 154 | PlasmaThrower_Boosted,Boosted Plasma Thrower,Thrower,20,25,1,Legendary,Yes,Yes 155 | PlasmaThrower_DragonsMaw,Dragon's Maw,Thrower,22,29,1,Legendary,Yes,Yes 156 | PlasmaThrower_Overcharged,Overcharged Plasma Thrower,Thrower,21,27,1,Legendary,Yes,Yes 157 | PlasmaThrower_Tactical,Tactical Plasma Thrower,Thrower,19,23,1,Legendary,Yes,Yes 158 | PoliceBaton,PoliceBaton,Melee,1,1,1,None,No,No 159 | Railgun,Railway Rifle,Rifle,14,15,2,Rare,Yes,Yes 160 | Railgun_Accelerated,Accelerated Railway Rifle,Rifle,14,18,2,Legendary,Yes,Yes 161 | Railgun_Enhanced,Enhanced Railway Rifle,Rifle,14,16,2,Rare,Yes,Yes 162 | Railgun_Hardened,Hardened Railway Rifle,Rifle,14,17,2,Legendary,Yes,Yes 163 | Railgun_Railmaster,Railmaster,Rifle,14,19,2,Legendary,Yes,Yes 164 | Railgun_Rusty,Rusty Railway Rifle,Rifle,14,14,2,Rare,Yes,Yes 165 | Rifle,Lever-Action Rifle,Rifle,4,5,2,Normal,Yes,Yes 166 | Rifle_ArmorPiercing,Armor Piercing Lever-Action Rifle,Rifle,4,8,2,Rare,Yes,Yes 167 | Rifle_Enhanced,Enhanced Lever-Action Rifle,Rifle,4,6,2,Normal,Yes,Yes 168 | Rifle_Hardened,Hardened Lever-Action Rifle,Rifle,4,7,2,Rare,Yes,Yes 169 | Rifle_LincolnsRepeater,Lincoln's Repeater,Rifle,4,9,2,Legendary,Yes,Yes 170 | Rifle_Rusty,Rusty Lever-Action Rifle,Rifle,4,4,2,Normal,Yes,Yes 171 | SawedOffShotgun,Sawed-Off Shotgun,Rifle,6,7,2,Normal,Yes,Yes 172 | SawedOffShotgun_DoubleBarrelled,Double-Barrel Sawed-Off Shotgun,Rifle,6,10,2,Rare,Yes,Yes 173 | SawedOffShotgun_Enhanced,Enhanced Sawed-Off Shotgun,Rifle,6,8,2,Normal,Yes,Yes 174 | SawedOffShotgun_Hardened,Hardened Sawed-Off Shotgun,Rifle,6,9,2,Rare,Yes,Yes 175 | SawedOffShotgun_Kneecapper,Kneecapper,Rifle,6,11,2,Legendary,Yes,Yes 176 | SawedOffShotgun_Rusty,Rusty Sawed-Off Shotgun,Rifle,6,6,2,Normal,Yes,Yes 177 | Shotgun,Shotgun,Rifle,9,10,2,Rare,Yes,Yes 178 | Shotgun_DoubleBarrelled,Double-Barrel Shotgun,Rifle,9,13,2,Rare,Yes,Yes 179 | Shotgun_Enhanced,Enhanced Shotgun,Rifle,9,11,2,Rare,Yes,Yes 180 | Shotgun_FarmersDaughter,Farmer's Daughter,Rifle,9,14,2,Legendary,Yes,Yes 181 | Shotgun_Hardened,Hardened Shotgun,Rifle,9,12,2,Rare,Yes,Yes 182 | Shotgun_Rusty,Rusty Shotgun,Rifle,9,9,2,Rare,Yes,Yes 183 | SniperRifle,Sniper Rifle,Rifle,10,11,2,Rare,Yes,Yes 184 | SniperRifle_ArmorPiercing,Armor Piercing Sniper Rifle,Rifle,10,14,2,Rare,Yes,Yes 185 | SniperRifle_Enhanced,Enhanced Sniper Rifle,Rifle,10,12,2,Rare,Yes,Yes 186 | SniperRifle_Hardened,Hardened Sniper Rifle,Rifle,10,13,2,Rare,Yes,Yes 187 | SniperRifle_Rusty,Rusty Sniper Rifle,Rifle,10,10,2,Rare,Yes,Yes 188 | SniperRifle_VictoryRifle,Victory Rifle,Rifle,10,15,2,Legendary,Yes,Yes 189 | -------------------------------------------------------------------------------- /Content/NukaButton.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robot9706/FSSE/ebdf263c0962de2265e7a03565aac1431b08567d/Content/NukaButton.png -------------------------------------------------------------------------------- /Content/asc.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robot9706/FSSE/ebdf263c0962de2265e7a03565aac1431b08567d/Content/asc.gif -------------------------------------------------------------------------------- /Content/bg.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robot9706/FSSE/ebdf263c0962de2265e7a03565aac1431b08567d/Content/bg.gif -------------------------------------------------------------------------------- /Content/desc.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robot9706/FSSE/ebdf263c0962de2265e7a03565aac1431b08567d/Content/desc.gif -------------------------------------------------------------------------------- /Content/fs.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robot9706/FSSE/ebdf263c0962de2265e7a03565aac1431b08567d/Content/fs.png -------------------------------------------------------------------------------- /Content/loader.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robot9706/FSSE/ebdf263c0962de2265e7a03565aac1431b08567d/Content/loader.gif -------------------------------------------------------------------------------- /Content/qrcode.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robot9706/FSSE/ebdf263c0962de2265e7a03565aac1431b08567d/Content/qrcode.png -------------------------------------------------------------------------------- /Content/qrcode2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robot9706/FSSE/ebdf263c0962de2265e7a03565aac1431b08567d/Content/qrcode2.png -------------------------------------------------------------------------------- /Content/style.css: -------------------------------------------------------------------------------- 1 | /* tables */ 2 | table.tablesorter { 3 | font-family:arial; 4 | background-color: #CDCDCD; 5 | margin:10px 0pt 15px; 6 | font-size: 8pt; 7 | width: 100%; 8 | text-align: left; 9 | } 10 | table.tablesorter thead tr th, table.tablesorter tfoot tr th { 11 | background-color: #e6EEEE; 12 | border: 1px solid #FFF; 13 | font-size: 8pt; 14 | padding: 4px; 15 | } 16 | table.tablesorter thead tr .header { 17 | background-image: url(bg.gif); 18 | background-repeat: no-repeat; 19 | background-position: center right; 20 | cursor: pointer; 21 | } 22 | table.tablesorter tbody td { 23 | color: #3D3D3D; 24 | padding: 4px; 25 | background-color: #FFF; 26 | vertical-align: top; 27 | } 28 | table.tablesorter tbody tr.odd td { 29 | background-color:#F0F0F6; 30 | } 31 | table.tablesorter thead tr .headerSortUp { 32 | background-image: url(asc.gif); 33 | } 34 | table.tablesorter thead tr .headerSortDown { 35 | background-image: url(desc.gif); 36 | } 37 | table.tablesorter thead tr .headerSortDown, table.tablesorter thead tr .headerSortUp { 38 | background-color: #8dbdd8; 39 | } 40 | -------------------------------------------------------------------------------- /Download/FSLoaderToolset.zip.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robot9706/FSSE/ebdf263c0962de2265e7a03565aac1431b08567d/Download/FSLoaderToolset.zip.zip -------------------------------------------------------------------------------- /Download/FSModInstaller.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robot9706/FSSE/ebdf263c0962de2265e7a03565aac1431b08567d/Download/FSModInstaller.zip -------------------------------------------------------------------------------- /Download/FSSE.apk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robot9706/FSSE/ebdf263c0962de2265e7a03565aac1431b08567d/Download/FSSE.apk -------------------------------------------------------------------------------- /Download/Win.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robot9706/FSSE/ebdf263c0962de2265e7a03565aac1431b08567d/Download/Win.zip -------------------------------------------------------------------------------- /Download/mods_config.json: -------------------------------------------------------------------------------- 1 | { 2 | "destroy_any_room": true, 3 | "allow_pet_bonus_modification": true, 4 | "remove_200_dweller_cap": true, 5 | "remove_1_mr_handy_cap": true, 6 | "remove_pet_count_caps": true, 7 | "remove_wasteland_dweller_limit": true, 8 | "remove_stimpacks_radaways_cap": true, 9 | "remove_wasteland_mrhandy_cap": true, 10 | "remove_wasteland_mrhandy_caps_limit": true, 11 | "skip_more_objectives_per_day": true, 12 | "remove_caps_limit": true, 13 | "remove_storage_cap": true, 14 | "rush_never_fails": true, 15 | "rush_instant": true, 16 | "unlimited_resources": true, 17 | "instant_wasteland_quests": true, 18 | "no_vault_dweller_limit": true, 19 | "no_room_build_restrictions": true, 20 | "instant_wasteland_return": true, 21 | "unlimited_caps": true, 22 | "unlimited_quantum": true, 23 | "remove_quest_team_limit": true, 24 | "instant_breeding": true, 25 | "instant_growup": true 26 | } -------------------------------------------------------------------------------- /Download/mods_data.json: -------------------------------------------------------------------------------- 1 | [ 2 | {"name":"destroy_any_room","fullName":"Destroy any room."}, 3 | {"name":"allow_pet_bonus_modification","fullName":"Remove pet bonus editing restrictions."}, 4 | {"name":"remove_200_dweller_cap","fullName":"Remove max 200 dweller cap."}, 5 | {"name":"remove_1_mr_handy_cap","fullName":"Remove max 1 MrHandy per level."}, 6 | {"name":"remove_pet_count_caps","fullName":"Remove pet count restrictions."}, 7 | {"name":"remove_wasteland_dweller_limit","fullName":"Allow unlimited dwellers in the wasteland."}, 8 | {"name":"remove_stimpacks_radaways_cap","fullName":"Remove max stimpacks and radaways per dweller."}, 9 | {"name":"remove_wasteland_mrhandy_cap","fullName":"Allow unlimited MrHandies in the wasteland."}, 10 | {"name":"remove_wasteland_mrhandy_caps_limit","fullName":"Remove max caps per MrHandy."}, 11 | {"name":"skip_more_objectives_per_day","fullName":"Skip as many objectives as you want."}, 12 | {"name":"remove_caps_limit","fullName":"Remove max nuka caps limit."}, 13 | {"name":"remove_storage_cap","fullName":"Unlimited storage size."}, 14 | {"name":"rush_never_fails","fullName":"Production room rushes never fail."}, 15 | {"name":"rush_instant","fullName":"Production room rushes are instant (no animation)."}, 16 | {"name":"unlimited_resources","fullName":"Unlimited resources (power, water and food)."}, 17 | {"name":"instant_wasteland_quests","fullName":"Get random wasteland quests instantly."}, 18 | {"name":"no_vault_dweller_limit","fullName":"Remove max dweller cap based on living quarters count."}, 19 | {"name":"no_room_build_restrictions","fullName":"Allows to build any room (does not depend on dweller count)."}, 20 | {"name":"instant_wasteland_return","fullName":"Wasteland returns are instant."}, 21 | {"name":"unlimited_caps","fullName":"Unlimited caps."}, 22 | {"name":"unlimited_quantum","fullName":"Unlimited quantum."}, 23 | {"name":"remove_quest_team_limit","fullName":"No quest team count limit." }, 24 | {"name":"instant_breeding","fullName":"Instant mating ;)" }, 25 | {"name":"instant_growup","fullName":"Children grow up instantly." } 26 | ] -------------------------------------------------------------------------------- /Mods/ModPack/DLLs/Patched.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robot9706/FSSE/ebdf263c0962de2265e7a03565aac1431b08567d/Mods/ModPack/DLLs/Patched.dll -------------------------------------------------------------------------------- /Mods/ModPack/DLLs/UnityEngine.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robot9706/FSSE/ebdf263c0962de2265e7a03565aac1431b08567d/Mods/ModPack/DLLs/UnityEngine.dll -------------------------------------------------------------------------------- /Mods/ModPack/DLLs/XInputDotNetPure.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robot9706/FSSE/ebdf263c0962de2265e7a03565aac1431b08567d/Mods/ModPack/DLLs/XInputDotNetPure.dll -------------------------------------------------------------------------------- /Mods/ModPack/DLLs/mscorlib.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robot9706/FSSE/ebdf263c0962de2265e7a03565aac1431b08567d/Mods/ModPack/DLLs/mscorlib.dll -------------------------------------------------------------------------------- /Mods/ModPack/ModDestroyEverything.cs: -------------------------------------------------------------------------------- 1 | using FSLoader; 2 | 3 | namespace ModPack 4 | { 5 | [ModInfo("destroy_any_room", "No destroy restrcitions", "Robot9706", 1, 0, "Destroy any kind of room anywhere.")] 6 | public class ModDestroyEverything : Mod 7 | { 8 | [Hook("ConstructionMgr::CanDestroyRoom(Room)")] 9 | public void Hook_CanDestroyRoom(CallContext context, Room room) 10 | { 11 | context.IsHandled = true; //The event is handled (so no FalloutShelter code will be executed) 12 | context.ReturnValue = true; //The hooked method should return "true" 13 | } 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /Mods/ModPack/ModDisableCameraMovement.cs: -------------------------------------------------------------------------------- 1 | using FSLoader; 2 | using System; 3 | using UnityEngine; 4 | 5 | namespace ModPack 6 | { 7 | [ModInfo("disable_auto_camera_movement", "Disable automatic camera movement.", "Robot9706", 1, 0, "Disable automatic camera movement (to incidents, etc.).")] 8 | public class ModDisableCameraMovement : Mod 9 | { 10 | [Hook("VaultViewState::MoveCamera(EVaultInitPos)")] 11 | public void Hook_MoveCamera(CallContext context, EVaultInitPos pos) 12 | { 13 | if (pos != EVaultInitPos.SavedZoom) 14 | { 15 | context.IsHandled = true; 16 | } 17 | } 18 | 19 | [Hook("CameraController::MoveToCloserPositionCentered(System.Boolean)")] 20 | public void Hook_MoveToCloserPositionCentered(CallContext context, bool b) 21 | { 22 | context.IsHandled = true; 23 | } 24 | 25 | [Hook("CameraController::MoveToPosition(UnityEngine.Vector2,System.Action)")] 26 | public void Hook_MoveToCloserPositionCentered(CallContext context, Vector2 v2, Action act) 27 | { 28 | context.IsHandled = true; 29 | } 30 | 31 | [Hook("CameraController::MoveToPosition(UnityEngine.Vector3,System.Single)")] 32 | public void Hook_MoveToCloserPositionCentered(CallContext context, Vector3 v2, float f) 33 | { 34 | context.IsHandled = true; 35 | } 36 | 37 | [Hook("CameraController::MoveToStopEmergencyPosition(System.Single)")] 38 | public void Hook_MoveToCloserPositionCentered(CallContext context, float f) 39 | { 40 | context.IsHandled = true; 41 | } 42 | } 43 | } 44 | -------------------------------------------------------------------------------- /Mods/ModPack/ModDisableRats.cs: -------------------------------------------------------------------------------- 1 | using FSLoader; 2 | 3 | namespace ModPack 4 | { 5 | [ModInfo("disable_rats", "Disable rats", "Robot9706", 1, 0, "Disable rats appearing in empty rooms.")] 6 | public class ModDisableRats : Mod 7 | { 8 | [Hook("RatsManager::IsRatForbiddenRoom(ERoomType)")] 9 | public void Hook_Rats(CallContext context, ERoomType room) 10 | { 11 | context.IsHandled = true; 12 | context.ReturnValue = true; 13 | } 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /Mods/ModPack/ModDwellerLevelCap.cs: -------------------------------------------------------------------------------- 1 | using FSLoader; 2 | using System.Collections.Generic; 3 | using System.IO; 4 | 5 | namespace ModPack 6 | { 7 | [ModInfo("higher_dweller_level_cap", "Higher dweller levels", "Robot9706", 1, 0, "Gives an option to change the maximum dweller level. Requires additional configuration.", 8 | @"The config has the following parameters: 9 | generate: True (enabled) or False (disabled), if enabled the new level cap will be 'generate_cap'. The new levels will require +129600 experience compared to the level before. 10 | generate_cap: The new generated level cap. 11 | levels: If 'generate' is disabled this array contains the custom defined new levels. Each item is a level, the first item is the 51th level, the second element is the 52th level and so on. 12 | An entry looks like the following (each entry need to be separated by ','): 13 | { 14 | ""min_xp"": 2918000, 15 | ""add"": 5000, 16 | ""multiply"":1.1, 17 | ""caps_reward"": 51, 18 | } 19 | 20 | Only one can be used from one of these 3, if multiple parameters are defined they will overwrite each other. 21 | min_xp is the minimum required experience for the level (level 50 is 2916000). 22 | add is the experience added to the last level to calculate the min_xp for this level. 23 | multiply is a multiplier to calculate the experience for this level based on the last level experience. 24 | 25 | caps_reward is the amount of caps rewarded on levelup. 26 | ")] 27 | public class ModDwellerLevelCap : Mod 28 | { 29 | class LevelInfo 30 | { 31 | public int MinXP; 32 | public int Add; 33 | public float Multiply; 34 | public int Caps; 35 | } 36 | 37 | private List _levelInfo; 38 | private int _autoGenerateLevels; 39 | 40 | public override void OnInit() 41 | { 42 | _levelInfo = new List(); 43 | 44 | ConfigSection config = GetModConfig(); 45 | int newCap = config.GetValue("generate_cap", 50); 46 | if (config.GetValue("generate")) 47 | { 48 | if (newCap > 50) 49 | { 50 | _autoGenerateLevels = newCap - 50; 51 | } 52 | } 53 | else 54 | { 55 | ConfigArray levels = config.GetSectionArray("levels"); 56 | if (levels.Length > 0) 57 | { 58 | _autoGenerateLevels = -1; 59 | 60 | for (int x = 0; x < levels.Length; x++) 61 | { 62 | ConfigSection level = levels[x]; 63 | 64 | _levelInfo.Add(new LevelInfo() 65 | { 66 | MinXP = level.Has("min_xp") ? level.GetValue("min_xp") : -1, 67 | Add = level.Has("add") ? level.GetValue("add") : -1, 68 | Multiply = level.Has("multiply") ? level.GetValue("multiply") : -1.0f, 69 | Caps = level.GetValue("caps_reward") 70 | }); 71 | } 72 | } 73 | } 74 | } 75 | 76 | [Hook("DwellerExperience::.ctor(Dweller)")] 77 | public void Hook_DwellerXP(CallContext context, Dweller dweller) 78 | { 79 | LevelsInformation info = MonoSingleton.Instance.Character; 80 | 81 | if (info.MaxLevel <= 50) 82 | { 83 | List infoList = new List(info.M_levelInformation); 84 | 85 | float xp = info.M_levelInformation[info.M_levelInformation.Count - 1].MinimumExp; 86 | 87 | if (_autoGenerateLevels != -1) 88 | { 89 | for (int x = 0; x < _autoGenerateLevels; x++) 90 | { 91 | xp += 129600.0f; 92 | 93 | infoList.Add(new LevelInformation(51 + x, xp, 51 + x)); 94 | } 95 | } 96 | else 97 | { 98 | for (int x = 0; x < _levelInfo.Count; x++) 99 | { 100 | LevelInfo inf = _levelInfo[x]; 101 | 102 | if (inf.MinXP != -1) 103 | xp = inf.MinXP; 104 | else if (inf.Add != -1) 105 | xp += inf.Add; 106 | else if (inf.Multiply != -1) 107 | xp *= inf.Multiply; 108 | 109 | infoList.Add(new LevelInformation(x + 51, xp, inf.Caps)); 110 | } 111 | } 112 | 113 | info.M_levelInformation = infoList; 114 | info.M_keyLevels = infoList.ToArray(); 115 | info.M_maxLevel = infoList.Count; 116 | } 117 | } 118 | } 119 | } 120 | -------------------------------------------------------------------------------- /Mods/ModPack/ModFullRecycle.cs: -------------------------------------------------------------------------------- 1 | using FSLoader; 2 | using System; 3 | using System.Collections.Generic; 4 | 5 | namespace ModPack 6 | { 7 | [ModInfo("full_recycle", "100% scraping rate", "Robot9706", 1, 0, "Scraping items gives their crafting materials.")] 8 | public class ModFullRecycle : Mod 9 | { 10 | [Hook("ScrappingParameters::ScrapItems(DwellerItem,System.Int32)")] 11 | public void Hook_ScrappingParameters(CallContext context, DwellerItem item, int amountScrapped) 12 | { 13 | context.IsHandled = true; //Don't execute the FalloutShelter code 14 | 15 | ScrappingParameters thisObject = (ScrappingParameters)context.This; 16 | 17 | //Get the recipe for the scrapped item 18 | RecipeList.Recipe scrappingRecipeForItem = MonoSingleton.Instance.Items.CraftParameters.GetScrappingRecipeForItem(item); 19 | if (scrappingRecipeForItem == null) 20 | { 21 | return; 22 | } 23 | 24 | //Count the amount of junk the item requires to craft 25 | Dictionary junkCount = new Dictionary(); 26 | foreach (RecipeList.IngredientEntry i in scrappingRecipeForItem.Ingredients) 27 | { 28 | string id = i.GetIngredient().JunkId; 29 | 30 | if (junkCount.ContainsKey(id)) 31 | { 32 | junkCount[id] = junkCount[id] + i.Count * amountScrapped; 33 | } 34 | else 35 | { 36 | junkCount.Add(id, i.Count * amountScrapped); 37 | } 38 | } 39 | 40 | List> returnList = new List>(); 41 | context.ReturnValue = returnList; //The hooked method should return "returnList" 42 | 43 | if (junkCount.Count > 0) 44 | { 45 | //Convert the IDs and counts into actual items 46 | foreach (string junkID in junkCount.Keys) 47 | { 48 | DwellerJunkItem junk = MonoSingleton.Instance.Items.GetJunk(junkID); 49 | returnList.Add(new KeyValuePair(junk, junkCount[junkID])); 50 | } 51 | 52 | returnList.Sort(new Comparison>(thisObject.CompareReward)); //I don't know why this is required, but the game does this too 53 | } 54 | } 55 | } 56 | } 57 | -------------------------------------------------------------------------------- /Mods/ModPack/ModInstantBreeding.cs: -------------------------------------------------------------------------------- 1 | using FSLoader; 2 | 3 | namespace ModPack 4 | { 5 | [ModInfo("instant_breeding", "Instant breeding", "Robot9706", 1, 0, "Dwellers mate instantly.")] 6 | public class ModInstantBreeding : Mod 7 | { 8 | [Hook("DwellerParameters::get_BreedingCycleTime()")] 9 | public void Hook_BreedingCycleTime(CallContext context) 10 | { 11 | context.IsHandled = true; 12 | context.ReturnValue = 0.1f; 13 | 14 | DwellerParameters param = (DwellerParameters)context.This; 15 | param.M_breedingCycleTime = (float)context.ReturnValue; 16 | } 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /Mods/ModPack/ModInstantCrafting.cs: -------------------------------------------------------------------------------- 1 | using FSLoader; 2 | 3 | namespace ModPack 4 | { 5 | [ModInfo("instant_crafting", "Instant crafting", "Robot9706", 1, 0, "Crafting rooms craft instantly.")] 6 | public class ModInstantCrafting : Mod 7 | { 8 | [Hook("CraftingRoom::GetActualWorkTime(ESpecialStat,System.Single,System.Single)")] 9 | public void Hook_GetCraftTime(CallContext context, ESpecialStat stat, float min, float max) 10 | { 11 | context.IsHandled = true; 12 | context.ReturnValue = 1.0f; 13 | } 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /Mods/ModPack/ModInstantGrowup.cs: -------------------------------------------------------------------------------- 1 | using FSLoader; 2 | 3 | namespace ModPack 4 | { 5 | [ModInfo("instant_growup", "Instant child growup", "Robot9706", 1, 0, "Child dwellers grow up instantly.")] 6 | public class ModInstantGrowup : Mod 7 | { 8 | [Hook("DwellerParameters::get_ChildhoodDuration()")] 9 | public void Hook_ChildhoodDuration(CallContext context) 10 | { 11 | context.IsHandled = true; 12 | context.ReturnValue = 0.01f; 13 | 14 | DwellerParameters param = (DwellerParameters)context.This; 15 | param.M_childhoodDuration = (float)context.ReturnValue; 16 | } 17 | 18 | [Hook("DwellerParameters::get_RelationshipBabyBirthTime()")] 19 | public void Hook_RelationshipBabyBirthTime(CallContext context) 20 | { 21 | context.IsHandled = true; 22 | context.ReturnValue = 0.01f; 23 | 24 | DwellerParameters param = (DwellerParameters)context.This; 25 | param.M_relationshipBabyBirthTime = (float)context.ReturnValue; 26 | } 27 | } 28 | } 29 | -------------------------------------------------------------------------------- /Mods/ModPack/ModInstantQuestTravel.cs: -------------------------------------------------------------------------------- 1 | using FSLoader; 2 | 3 | namespace ModPack 4 | { 5 | [ModInfo("instant_quest_travel", "Instant quest travel", "Robot9706", 1, 0, "Quest teams travel instantly.")] 6 | public class ModInstantQuestTravel : Mod 7 | { 8 | [Hook("QuestEquipmentWindow::CreateWastelandTeam()")] 9 | public void Hook_CreateTeam(CallContext context) 10 | { 11 | QuestEquipmentWindow window = (QuestEquipmentWindow)context.This; 12 | 13 | QuestParameters.QuestSetupInformationInterface info = (QuestParameters.QuestSetupInformationInterface)window.M_questInfo; 14 | if(info is QuestParameters.QuestSetupInformation) 15 | { 16 | ((QuestParameters.QuestSetupInformation)info).M_timeToReach = 0; 17 | } 18 | else if(info is QuestParameters.ThumbNailQuestSetupInformation) 19 | { 20 | ((QuestParameters.ThumbNailQuestSetupInformation)info).m_timeToReach = 0; 21 | } 22 | } 23 | 24 | [Hook("WastelandTeam::SetupReturnTimeAndDuration(System.Int32)")] 25 | public void Hook_SetGoingTime(CallContext context, int time) 26 | { 27 | WastelandTeam team = (WastelandTeam)context.This; 28 | 29 | if (!team.IsQuest()) 30 | { 31 | return; 32 | } 33 | 34 | context.IsHandled = true; 35 | 36 | ModInstantWastelandReturn.InstantTeamTravel(team); 37 | } 38 | } 39 | } 40 | -------------------------------------------------------------------------------- /Mods/ModPack/ModInstantRush.cs: -------------------------------------------------------------------------------- 1 | using FSLoader; 2 | 3 | namespace ModPack 4 | { 5 | [ModInfo("rush_instant", "Instant room rushes", "Robot9706", 1, 0, "Rushes are instant.")] 6 | public class ModInstantRush : Mod 7 | { 8 | [Hook("ProductionRoom/ProductionRoomRushing::.ctor(ProductionRoom)")] 9 | public void Hook_ProductionRoomRushing_Ctor(CallContext context, ProductionRoom room) 10 | { 11 | context.IsHandled = true; 12 | 13 | ProductionRoom.ProductionRoomRushing instance = (ProductionRoom.ProductionRoomRushing)context.This; 14 | instance.M_room = room; 15 | instance.M_animationTime = 0.0f; 16 | } 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /Mods/ModPack/ModInstantTraining.cs: -------------------------------------------------------------------------------- 1 | using FSLoader; 2 | using System; 3 | 4 | namespace ModPack 5 | { 6 | [ModInfo("instant_training", "Instant training", "Robot9706", 1, 0, "Instant training.")] 7 | public class ModInstantTraining : Mod 8 | { 9 | [Hook("TrainingSlot::TrainingTimeSpan()")] 10 | public void Hook_GetTrainingTime(CallContext context) 11 | { 12 | TrainingSlot slot = (TrainingSlot)context.This; 13 | 14 | context.IsHandled = true; 15 | 16 | context.ReturnValue = new Task.TimeSpanFetch(new Func(() => 17 | { 18 | slot.M_actualSpeedFactor = 5000000; 19 | return new TimeUnit((double)MonoSingleton.Instance.Room.Class.Training.TaskCycle); 20 | })); 21 | } 22 | } 23 | } -------------------------------------------------------------------------------- /Mods/ModPack/ModInstantWastelandQuests.cs: -------------------------------------------------------------------------------- 1 | using FSLoader; 2 | 3 | namespace ModPack 4 | { 5 | [ModInfo("instant_wasteland_quests", "Instant wasteland quests", "Robot9706", 1, 0, "Exploring dwellers find a random quest as soon as they leave the vault.")] 6 | public class ModInstantWastelandQuests : Mod 7 | { 8 | [Hook("Wasteland::StartSurpriseQuestCheckProcessIfAble()")] 9 | public void Hook_StartSurpriseQuestCheckProcessIfAble(CallContext context) 10 | { 11 | Wasteland wasteland = (Wasteland)context.This; 12 | 13 | wasteland.M_forceSurpriseQuestCheck = true; 14 | } 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /Mods/ModPack/ModInstantWastelandReturn.cs: -------------------------------------------------------------------------------- 1 | using FSLoader; 2 | 3 | namespace ModPack 4 | { 5 | [ModInfo("instant_wasteland_return", "Instant wasteland exporer return", "Robot9706", 1, 0, "Exploring dwellers return instantly to the vault.")] 6 | public class ModInstantWastelandReturn : Mod 7 | { 8 | [Hook("WastelandTeam::SetupReturnTimeAndDuration(System.Int32)")] 9 | public void Hook_SetGoingTime(CallContext context, int time) 10 | { 11 | WastelandTeam team = (WastelandTeam)context.This; 12 | 13 | if(team.IsQuest()) 14 | { 15 | return; 16 | } 17 | 18 | context.IsHandled = true; 19 | 20 | InstantTeamTravel(team); 21 | } 22 | 23 | public static void InstantTeamTravel(WastelandTeam team) 24 | { 25 | int goingTime = 1; 26 | 27 | team.ElapsedReturningTime = 0; 28 | team.M_returnTripDuration = new TimeUnit((goingTime) / team.M_returnTimeReduction); 29 | float bonus = team.GetBonusForEffectMax(EBonusEffect.FasterWastelandReturnSpeed); 30 | if (bonus > 0f) 31 | { 32 | team.M_returnTripDuration = team.M_returnTripDuration / (bonus); 33 | } 34 | } 35 | } 36 | } 37 | -------------------------------------------------------------------------------- /Mods/ModPack/ModMoreMrHandiesPerFloor.cs: -------------------------------------------------------------------------------- 1 | using FSLoader; 2 | using System; 3 | 4 | namespace ModPack 5 | { 6 | [ModInfo("remove_1_mr_handy_cap", "Allow more MrHandies per floor", "Robot9706", 1, 0, "Multiple MrHandies are allowed on the same floor.")] 7 | public class ModMoreMrHandiesPerFloor : Mod //Best class name ever 8 | { 9 | [Hook("DwellerParameters::get_MaxMrHandyPerSector()")] 10 | public void Hook_get_MaxMrHandyPerSector(CallContext context) 11 | { 12 | context.IsHandled = true; 13 | context.ReturnValue = Int32.MaxValue; 14 | } 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /Mods/ModPack/ModMysteriousStrangerTime.cs: -------------------------------------------------------------------------------- 1 | using FSLoader; 2 | using System; 3 | using System.Collections.Generic; 4 | 5 | namespace ModPack 6 | { 7 | [ModInfo("mysterious_stranger_time", "Mysterious stranger", "Robot9706", 1, 0, "Change the timing of the MysteriousStranger. Requires additional configuration.", 8 | @"The config has the following parameters: 9 | mode: The way the following parameters are used. Possible values are ""Seconds"" (times are in seconds) and ""Multiplier"" (times are used as multipliers to change the times). 10 | time_to_appear: Time for the stranger to appear. 11 | time_to_hide: Time for the stranger to hide. 12 | ")] 13 | public class ModMysteriousStrangerTime : Mod 14 | { 15 | enum Mode 16 | { 17 | Seconds, 18 | Multiplier 19 | } 20 | 21 | private Mode _mode; 22 | 23 | private float _timeToAppear = 5.0f; 24 | private float _timeToHide = 5.0f; 25 | 26 | public override void OnInit() 27 | { 28 | ConfigSection section = GetModConfig(); 29 | _mode = GetMode(section); 30 | _timeToAppear = section.GetValue("time_to_appear", 300.0f); 31 | _timeToHide = section.GetValue("time_to_hide", 10.0f); 32 | } 33 | 34 | private Mode GetMode(ConfigSection section) 35 | { 36 | Mode mode = Mode.Seconds; 37 | 38 | try 39 | { 40 | mode = (Mode)Enum.Parse(typeof(Mode), section.GetString("mode")); 41 | } 42 | catch { } 43 | 44 | return mode; 45 | } 46 | 47 | [Hook("MysteriousStrangerMgr::GetTimeToAppear()")] 48 | public void Hook_TimeToAppear(CallContext context) 49 | { 50 | MysteriousStrangerMgr mgr = (MysteriousStrangerMgr)context.This; 51 | mgr.M_canAppear = true; 52 | 53 | context.IsHandled = true; 54 | 55 | if (_mode == Mode.Seconds) 56 | { 57 | context.ReturnValue = _timeToAppear; 58 | } 59 | else 60 | { 61 | FSHooks.DoWithDisabledHooks(() => 62 | { 63 | context.ReturnValue = mgr.GetTimeToAppear() * _timeToAppear; 64 | }); 65 | } 66 | } 67 | 68 | [Hook("MysteriousStrangerMgr::GetTimeToHide()")] 69 | public void Hook_TimeToHide(CallContext context) 70 | { 71 | MysteriousStrangerMgr mgr = (MysteriousStrangerMgr)context.This; 72 | 73 | context.IsHandled = true; 74 | 75 | if (_mode == Mode.Seconds) 76 | { 77 | context.ReturnValue = _timeToHide; 78 | } 79 | else 80 | { 81 | FSHooks.DoWithDisabledHooks(() => 82 | { 83 | context.ReturnValue = mgr.GetTimeToAppear() * _timeToHide; 84 | }); 85 | } 86 | } 87 | 88 | [Hook("MysteriousStrangerMgr::Deserialize(System.Collections.Generic.Dictionary`2)")] 89 | public void Hook_Deserialize(CallContext context, Dictionary data) 90 | { 91 | if (_mode == Mode.Seconds) 92 | { 93 | context.IsHandled = true; 94 | 95 | MysteriousStrangerMgr mgr = (MysteriousStrangerMgr)context.This; 96 | 97 | //Call the original method so our hook will run "after" the hooked method 98 | FSHooks.DoWithDisabledHooks(() => 99 | { 100 | mgr.Deserialize(data); 101 | }); 102 | 103 | mgr.M_timeToAppear = _timeToAppear; 104 | mgr.M_timeToHide = _timeToHide; 105 | } 106 | } 107 | } 108 | } 109 | -------------------------------------------------------------------------------- /Mods/ModPack/ModNoBreedingRestrictions.cs: -------------------------------------------------------------------------------- 1 | using FSLoader; 2 | 3 | namespace ModPack 4 | { 5 | [ModInfo("no_breeding_restrictions", "No breeding restrictions", "Robot9706", 1, 0, "Family relations doesn't matter when dwellers are finding partners.")] 6 | public class ModNoBreedingRestrictions : Mod 7 | { 8 | [Hook("DwellerRelations::CheckFamilyRelation(Dweller,Dweller)")] 9 | public void Hook_CheckFamilyRelation(CallContext context, Dweller a, Dweller b) 10 | { 11 | context.IsHandled = true; 12 | context.ReturnValue = true; 13 | } 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /Mods/ModPack/ModNoControllerVibration.cs: -------------------------------------------------------------------------------- 1 | using FSLoader; 2 | using XInputDotNetPure; 3 | 4 | namespace ModPack 5 | { 6 | [ModInfo("disable_controller_vibration", "Disable controller vibration.", "Robot9706", 1, 0, "No controller vibration.")] 7 | public class ModNoControllerVibration : Mod 8 | { 9 | [Hook("InputManager::Vibrate()")] 10 | public void Hook_Vibrate(CallContext context) 11 | { 12 | InputManager.M_vibrating = false; 13 | 14 | for (PlayerIndex pi = PlayerIndex.One; pi <= PlayerIndex.Four; pi++) 15 | { 16 | GamePad.SetVibration(pi, 0.0f, 0.0f); 17 | } 18 | } 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /Mods/ModPack/ModNoLivingQuarterLimit.cs: -------------------------------------------------------------------------------- 1 | using FSLoader; 2 | 3 | namespace ModPack 4 | { 5 | [ModInfo("no_vault_dweller_limit", "No living quarter limits", "Robot9706", 1, 0, "Living quarters doesn't limit the number of dwellers you can have.")] 6 | public class ModNoLivingQuarterLimit : Mod 7 | { 8 | [Hook("Vault::get_MaxDwellers()")] 9 | public void Hook_get_MaxDwellers(CallContext context) 10 | { 11 | Vault vault = (Vault)context.This; 12 | 13 | context.IsHandled = true; 14 | context.ReturnValue = vault.M_dwellers.Count + 1; 15 | } 16 | 17 | [Hook("Vault::CanAddDwellers(System.Int32)")] 18 | public void Hook_CanAddDwellers(CallContext context, int count) 19 | { 20 | context.IsHandled = true; 21 | context.ReturnValue = true; 22 | } 23 | 24 | [Hook("Vault::get_ClampedMaxDwellers()")] 25 | public void Hook_get_ClampedMaxDwellers(CallContext context) 26 | { 27 | Vault vault = (Vault)context.This; 28 | 29 | context.IsHandled = true; 30 | context.ReturnValue = vault.MaxDwellers; 31 | } 32 | 33 | [Hook("LivingQuartersRoom::CanBeDestroyed()")] 34 | public void Hook_CanBeDestroyed(CallContext context) 35 | { 36 | LivingQuartersRoom room = (LivingQuartersRoom)context.This; 37 | 38 | context.IsHandled = true; 39 | context.ReturnValue = MonoSingleton.Instance.CanDestroyRoom(room); 40 | } 41 | } 42 | } 43 | -------------------------------------------------------------------------------- /Mods/ModPack/ModNoMrHandyCapLimit.cs: -------------------------------------------------------------------------------- 1 | using FSLoader; 2 | using System; 3 | 4 | namespace ModPack 5 | { 6 | [ModInfo("remove_wasteland_mrhandy_caps_limit", "Remove MrHandy cap limit.", "Robot9706", 1, 0, "MrHandies can collect infinite amount of caps.")] 7 | public class ModNoMrHandyCapLimit : Mod 8 | { 9 | [Hook("WastelandParameters::get_MaxCapsPerMrHandy()")] 10 | public void Hook_MaxCapsPerMrHandy(CallContext context) 11 | { 12 | context.IsHandled = true; 13 | context.ReturnValue = Int32.MaxValue; 14 | } 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /Mods/ModPack/ModNoPetDataVerification.cs: -------------------------------------------------------------------------------- 1 | using FSLoader; 2 | 3 | namespace ModPack 4 | { 5 | [ModInfo("allow_pet_bonus_modification", "Allow pet bonus modification", "Robot9706", 1, 0, "Disable pet data verification to be able to edit it.")] 6 | public class ModNoPetDataVerification : Mod 7 | { 8 | [Hook("DwellerItem::VerifyPetData(PetUniqueData)")] 9 | public void Hook_VerifyPetData(CallContext context, PetUniqueData data) 10 | { 11 | context.IsHandled = true; //No FalloutShelter code will be executed, the hooked method is a "Void", so no return value is required 12 | } 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /Mods/ModPack/ModNoRandomIncidents.cs: -------------------------------------------------------------------------------- 1 | using FSLoader; 2 | 3 | namespace ModPack 4 | { 5 | [ModInfo("no_random_incidents", "No random incidents", "Robot9706", 1, 0, "No random vault incidents.")] 6 | public class ModNoRandomIncidents : Mod 7 | { 8 | [Hook("VaultEmergencyState::CheckRandomEmergency(System.Boolean)")] 9 | public void Hook_Check(CallContext context, bool online) 10 | { 11 | context.IsHandled = true; 12 | } 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /Mods/ModPack/ModNoRoomBuildRestrictions.cs: -------------------------------------------------------------------------------- 1 | using FSLoader; 2 | 3 | namespace ModPack 4 | { 5 | [ModInfo("no_room_build_restrictions", "No room build restrictions", "Robot9706", 1, 0, "Every room is unlocked by default.")] 6 | public class ModNoRoomBuildRestrictions : Mod 7 | { 8 | [Hook("UnlockablesMgr::GetNumCompletedObjectives()")] 9 | public void Hook_CompletedObjectives(CallContext context) 10 | { 11 | context.IsHandled = true; 12 | context.ReturnValue = 0; 13 | } 14 | 15 | [Hook("UIRoomBuildListItem::SetNotAvailable(Objective)")] 16 | public void Hook_SetNotAvailable(CallContext context, Objective obj) 17 | { 18 | context.IsHandled = true; 19 | 20 | UIRoomBuildListItem item = (UIRoomBuildListItem)context.This; 21 | item.SetAvailable(); 22 | } 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /Mods/ModPack/ModNoStorageLimits.cs: -------------------------------------------------------------------------------- 1 | using FSLoader; 2 | using System; 3 | using System.Collections.Generic; 4 | 5 | namespace ModPack 6 | { 7 | [ModInfo("remove_vault_storage_limits", "Remove resources limit", "Robot9706", 1, 0, "Infinite storage count which doesn't depend on storage rooms.")] 8 | public class ModNoStorageLimits : Mod 9 | { 10 | //Stores which resources are "unlocked" 11 | private List _overwriteLimits = new List(); 12 | 13 | private bool _itemStorage; 14 | 15 | public override void OnInit() 16 | { 17 | ConfigSection config = GetModConfig(); //Load the config section and do some basic setup 18 | if (config.GetValue("remove_caps_limit")) 19 | { 20 | _overwriteLimits.Add(EResource.Nuka); 21 | } 22 | if (config.GetValue("remove_quantum_limit")) 23 | { 24 | _overwriteLimits.Add(EResource.NukaColaQuantum); 25 | } 26 | if (config.GetValue("remove_stim_rad_limit")) 27 | { 28 | _overwriteLimits.Add(EResource.StimPack); 29 | _overwriteLimits.Add(EResource.RadAway); 30 | } 31 | 32 | _itemStorage = config.GetValue("remove_item_limit"); 33 | } 34 | 35 | [Hook("Inventory::SetMaxItems(System.Int32)")] 36 | public void Hook_SetMaxItems(CallContext context, int count) 37 | { 38 | if (!_itemStorage) 39 | return; 40 | 41 | Inventory inv = (Inventory)context.This; 42 | if (inv is VaultInventory) 43 | { 44 | context.IsHandled = true; 45 | 46 | inv.M_itemCountMax = Int32.MaxValue / 2; //Int32 max seems to break things, but half semms to work fine 47 | } 48 | } 49 | 50 | [Hook("FSLOADER::VaultStorage.SetMaxResources(Storage,EResource,System.Single)")] 51 | public void Hook_SetMaxResources(CallContext context, Storage storage, EResource resource, float oldMax) 52 | { 53 | if (_overwriteLimits.Contains(resource)) 54 | { 55 | context.IsHandled = true; 56 | context.ReturnValue = Int32.MaxValue / 2; 57 | } 58 | } 59 | } 60 | } 61 | -------------------------------------------------------------------------------- /Mods/ModPack/ModNoWastelandExplorerLimit.cs: -------------------------------------------------------------------------------- 1 | using FSLoader; 2 | using System; 3 | 4 | namespace ModPack 5 | { 6 | [ModInfo("remove_wasteland_dweller_limit", "No wasteland explorer limit", "Robot9706", 1, 0, "Have as many exploring dwellers in the wasteland as you like.")] 7 | public class ModNoWastelandExplorerLimit : Mod 8 | { 9 | [Hook("WastelandParameters::get_DwellerLimit()")] 10 | public void Hook_get_DwellerLimit(CallContext context) 11 | { 12 | context.IsHandled = true; 13 | context.ReturnValue = Int32.MaxValue; 14 | } 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /Mods/ModPack/ModPack.csproj: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | Debug 6 | AnyCPU 7 | {50ABE935-8FC8-4720-A8FF-DBC013E01F88} 8 | Library 9 | Properties 10 | ModPack 11 | ModPack 12 | v3.5 13 | 512 14 | SAK 15 | SAK 16 | SAK 17 | SAK 18 | True 19 | 20 | 21 | 22 | true 23 | full 24 | true 25 | bin\Debug\ 26 | DEBUG;TRACE 27 | prompt 28 | 4 29 | 30 | 31 | pdbonly 32 | true 33 | bin\Release\ 34 | TRACE 35 | prompt 36 | 4 37 | 38 | 39 | 40 | False 41 | DLLs\Patched.dll 42 | 43 | 44 | 45 | False 46 | DLLs\UnityEngine.dll 47 | 48 | 49 | False 50 | DLLs\XInputDotNetPure.dll 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | DLLs\mscorlib.dll 60 | 61 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | 74 | 75 | 76 | 77 | 78 | 79 | 80 | 81 | 82 | 83 | 84 | 85 | 86 | 87 | 88 | 89 | 90 | 91 | 92 | 93 | 94 | 95 | 96 | 97 | 98 | 99 | 100 | 101 | {d5231830-2453-4138-8a28-da445f87d685} 102 | FSLoader 103 | 104 | 105 | 106 | 107 | 108 | 109 | 110 | 111 | 118 | -------------------------------------------------------------------------------- /Mods/ModPack/ModProduceQuantum.cs: -------------------------------------------------------------------------------- 1 | using FSLoader; 2 | using System.Collections.Generic; 3 | 4 | namespace ModPack 5 | { 6 | [ModInfo("produce_quantum", "Produce quantum", "Robot9706", 1, 0, "Nuka factories produce quantum.", "One cycle takes 30 minutes, which can be reduced by 15 minutes with higher Endurance levels. The nuka production is based on the room upgrade level and the merge level. Each upgrade level adds +1 quantum and production is multiplied by the merge level.")] 7 | public class ModProduceQuantum : Mod 8 | { 9 | [Hook("ProductionRoom::GetProducedResources()")] 10 | public void Hook_GetProducedResources(CallContext context) 11 | { 12 | ProductionRoom room = (ProductionRoom)context.This; 13 | 14 | if (room.RoomType != ERoomType.NukaCola) 15 | return; 16 | 17 | if (room.ResourcesNotConsideredForCycleToBeCompleted.Contains(EResource.NukaColaQuantum)) 18 | room.ResourcesNotConsideredForCycleToBeCompleted.Remove(EResource.NukaColaQuantum); 19 | 20 | int merge = room.MergeLevel; 21 | 22 | for (int x = 0; x < room.m_currentRoomLevelController.m_roomLevels.Length; x++) 23 | { 24 | RoomLevel lvl = room.m_currentRoomLevelController.m_roomLevels[x]; 25 | if(lvl is ProductionLevel) 26 | { 27 | int production = (x + 1) * merge; 28 | 29 | ProductionLevel plvl = (ProductionLevel)lvl; 30 | if(plvl.m_resourcesReserve.NukeColaQuantum < production) 31 | { 32 | plvl.m_resourcesReserve.Clear(); 33 | plvl.m_resourcesReserve.NukeColaQuantum = production; 34 | 35 | plvl.m_resourcesProduced.Clear(); 36 | plvl.m_resourcesProduced.NukeColaQuantum = production; 37 | } 38 | } 39 | } 40 | 41 | int maxDwellers = ((ProductionLevel)room.CurrentLevelStats).m_maxDwellerCount; 42 | 43 | float endurance = 0; 44 | foreach(Dweller d in room.Dwellers) 45 | { 46 | endurance += d.Stats.GetEffectiveStat(ESpecialStat.Endurance); 47 | } 48 | 49 | float max = maxDwellers * 10.0f; 50 | if (endurance > max) 51 | endurance = 1.0f; 52 | else 53 | endurance /= max; 54 | endurance = 1.0f - endurance; 55 | 56 | GameResourcesBuilder builder = room.M_resourcesProduced; 57 | builder.Initialize(); 58 | 59 | builder.Add(((ProductionLevel)room.CurrentLevelStats).m_resourcesProduced); 60 | builder.Divide(600.0f * (15.0f + 15.0f * endurance)); 61 | 62 | context.IsHandled = true; 63 | context.ReturnValue = builder; 64 | } 65 | 66 | [Hook("ResourceParameters::GetResourceData(EResource)")] 67 | public void Hook_ResourceData(CallContext context, EResource res) 68 | { 69 | ResourceParameters param = (ResourceParameters)context.This; 70 | 71 | context.IsHandled = true; 72 | 73 | if (!param.M_resourceToBinary.ContainsKey(res)) 74 | { 75 | context.ReturnValue = param.M_resourcesIcons[param.M_resourceToBinary[EResource.Nuka]]; //Dummy 76 | } 77 | 78 | int num = param.M_resourceToBinary[res]; 79 | if(!param.M_resourcesIcons.ContainsKey(num)) 80 | { 81 | context.ReturnValue = param.M_resourcesIcons[param.M_resourceToBinary[EResource.Nuka]]; //Dummy 82 | } 83 | 84 | context.ReturnValue = param.M_resourcesIcons[num]; 85 | } 86 | 87 | [Hook("ResourceParameters::GetResourceData(System.Collections.Generic.List`1)")] 88 | public void Hook_ResourcesData(CallContext context, List res) 89 | { 90 | ResourceParameters param = (ResourceParameters)context.This; 91 | 92 | int num = 0; 93 | 94 | foreach (EResource r in res) 95 | { 96 | if (!param.M_resourceToBinary.ContainsKey(r)) 97 | continue; 98 | 99 | int tmp = param.M_resourceToBinary[r]; 100 | if (!param.M_resourcesIcons.ContainsKey(tmp)) 101 | continue; 102 | 103 | int nextNum = num | tmp; 104 | if (param.M_resourcesIcons.ContainsKey(nextNum)) 105 | num = nextNum; 106 | } 107 | 108 | context.IsHandled = true; 109 | context.ReturnValue = param.M_resourcesIcons[num]; 110 | } 111 | } 112 | } 113 | -------------------------------------------------------------------------------- /Mods/ModPack/ModRemove200DwellerCap.cs: -------------------------------------------------------------------------------- 1 | using FSLoader; 2 | using System; 3 | 4 | namespace ModPack 5 | { 6 | [ModInfo("remove_200_dweller_cap", "Remove 200 dweller cap", "Robot9706", 1, 0, "Removes the 200 dweller cap, however this can impact performance.")] 7 | public class ModRemove200DwellerCap : Mod 8 | { 9 | [Hook("DwellerManager::get_MaximumDwellerCount()")] 10 | public void Hook_get_MaximumDwellerCount(CallContext context) 11 | { 12 | context.IsHandled = true; 13 | context.ReturnValue = Int32.MaxValue; 14 | } 15 | 16 | [Hook("DwellerManager::get_VaultIsWithMaxPopulation()")] 17 | public void Hook_get_VaultIsWithMaxPopulation(CallContext context) 18 | { 19 | context.IsHandled = true; 20 | context.ReturnValue = false; 21 | } 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /Mods/ModPack/ModRemovePetCountCaps.cs: -------------------------------------------------------------------------------- 1 | using FSLoader; 2 | using System; 3 | 4 | namespace ModPack 5 | { 6 | [ModInfo("remove_pet_count_caps", "Remove pet count caps", "Robot9706", 1, 0, "Removes pet limitations (equip every dweller with pets in the same room).")] 7 | public class ModRemovePetCountCaps : Mod 8 | { 9 | [Hook("Room::CanDwellerWithPetBeAssigned()")] 10 | public void Hook_CanDwellerWithPetBeAssigned(CallContext context) 11 | { 12 | context.IsHandled = true; 13 | context.ReturnValue = true; 14 | } 15 | 16 | [Hook("Vault::get_MaximumPetCount()")] 17 | public void Hook_get_MaximumPetCount(CallContext context) 18 | { 19 | context.IsHandled = true; 20 | context.ReturnValue = Int32.MaxValue; 21 | } 22 | 23 | [Hook("Vault::VaultIsAtPetCapacity()")] 24 | public void Hook_VaultIsAtPetCapacity(CallContext context) 25 | { 26 | context.IsHandled = true; 27 | context.ReturnValue = false; 28 | } 29 | } 30 | } 31 | -------------------------------------------------------------------------------- /Mods/ModPack/ModRushesNeverFail.cs: -------------------------------------------------------------------------------- 1 | using FSLoader; 2 | 3 | namespace ModPack 4 | { 5 | [ModInfo("rush_never_fails", "Rushes never fail", "Robot9706", 1, 0, "Rushes never fail.")] 6 | public class ModRushesNeverFail : Mod 7 | { 8 | [Hook("ProductionRoom::StartRush(System.Boolean)")] 9 | public void Hook_StartRush(CallContext context, bool silent) 10 | { 11 | context.IsHandled = true; //Don't execute FalloutShelter code 12 | 13 | ProductionRoom room = (ProductionRoom)context.This; 14 | room.M_rushingState.SetSilentRush(silent); 15 | room.M_rushingState.SetAlwaysSuccess(true); 16 | room.ChangeRoomState(room.M_rushingState); 17 | } 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /Mods/ModPack/ModSkipObjectives.cs: -------------------------------------------------------------------------------- 1 | using FSLoader; 2 | 3 | namespace ModPack 4 | { 5 | [ModInfo("skip_more_objectives_per_day", "Skip objectives", "Robot9706", 1, 0, "Skip more than 1 objective per day.")] 6 | public class ModSkipObjectives : Mod 7 | { 8 | [Hook("ObjectiveMgr::ReserveObjectiveChange()")] 9 | public void Hook_ReserveObjectiveChange(CallContext context) 10 | { 11 | context.IsHandled = true; 12 | context.ReturnValue = true; 13 | } 14 | 15 | [Hook("ObjectiveMgr::get_CanChangeObjective()")] 16 | public void Hook_get_CanChangeObjective(CallContext context) 17 | { 18 | context.IsHandled = true; 19 | context.ReturnValue = true; 20 | } 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /Mods/ModPack/ModUnlimitedResources.cs: -------------------------------------------------------------------------------- 1 | using FSLoader; 2 | using System.Collections.Generic; 3 | 4 | namespace ModPack 5 | { 6 | [ModInfo("unlimited_resources", "Unlimited resources", "Robot9706", 1, 0, "Unlimited resources (caps, water, food, etc, all of them are configurable).")] 7 | public class ModUnlimitedResources : Mod 8 | { 9 | private bool _unlimitedCaps; 10 | private bool _unlimitedResources; 11 | private bool _unlimitedQuantum; 12 | private bool _unlimitedStims; 13 | private bool _unlimitedRads; 14 | 15 | private bool _hasEnabledFlag; 16 | 17 | private static List _notTested = new List() 18 | { 19 | EResource.Nuka, 20 | EResource.NukaColaQuantum, 21 | EResource.Water, 22 | EResource.Food, 23 | EResource.Energy, 24 | EResource.StimPack, 25 | EResource.RadAway 26 | }; 27 | 28 | public override void OnInit() 29 | { 30 | ConfigSection config = GetModConfig(); 31 | _unlimitedCaps = config.GetValue("unlimited_caps"); 32 | _unlimitedResources = config.GetValue("unlimited_resoures"); 33 | _unlimitedQuantum = config.GetValue("unlimited_quantum"); 34 | _unlimitedStims = config.GetValue("unlimited_stimpacks"); 35 | _unlimitedRads = config.GetValue("unlimited_radaways"); 36 | 37 | _hasEnabledFlag = _unlimitedCaps || _unlimitedQuantum || _unlimitedResources ||_unlimitedStims || _unlimitedRads; 38 | } 39 | 40 | [Hook("Storage::get_Resources()")] 41 | public void Hook_GetResources(CallContext context) 42 | { 43 | if (!_hasEnabledFlag) 44 | return; 45 | 46 | Storage storage = (Storage)context.This; 47 | if(storage is VaultStorage) 48 | { 49 | GameResources original = storage.M_resources; 50 | 51 | context.IsHandled = true; 52 | context.ReturnValue = new GameResources( 53 | (_unlimitedResources ? 100000 : original.GetResource(EResource.Food)), 54 | (_unlimitedResources ? 100000 : original.GetResource(EResource.Energy)), 55 | 56 | (_unlimitedCaps ? 100000 : original.GetResource(EResource.Nuka)), 57 | 58 | (_unlimitedResources ? 100000 : original.GetResource(EResource.Water)), 59 | 60 | (_unlimitedStims ? 100000 : original.GetResource(EResource.StimPack)), 61 | (_unlimitedRads ? 100000 : original.GetResource(EResource.RadAway)), 62 | 63 | original.GetResource(EResource.Lunchbox), 64 | original.GetResource(EResource.MrHandy), 65 | original.GetResource(EResource.PetCarrier), 66 | 67 | (_unlimitedQuantum ? 100000 : original.GetResource(EResource.NukaColaQuantum)) 68 | ); 69 | } 70 | } 71 | 72 | [Hook("Storage::HasResources(GameResources)")] 73 | public void Hook_HasResources(CallContext context, GameResources test) 74 | { 75 | if (!_hasEnabledFlag) 76 | return; 77 | 78 | Storage storage = (Storage)context.This; 79 | if (storage is VaultStorage) 80 | { 81 | GameResources original = storage.M_resources; 82 | 83 | context.IsHandled = true; 84 | 85 | bool caps = (_unlimitedCaps ? true : original.Nuka >= test.Nuka); 86 | bool quant = (_unlimitedQuantum ? true : original.NukeColaQuantum >= test.NukeColaQuantum); 87 | bool res = (_unlimitedResources ? true : (original.Power >= test.Power && original.Water >= test.Water && original.Food >= test.Food)); 88 | bool stims = (_unlimitedStims ? true : original.StimPack >= test.StimPack); 89 | bool rads = (_unlimitedRads ? true : original.RadAway >= test.RadAway); 90 | bool other = original.IsGreaterOrEqualThan(test, _notTested); 91 | 92 | context.ReturnValue = (caps && quant && res && stims && rads && other); 93 | } 94 | } 95 | } 96 | } 97 | -------------------------------------------------------------------------------- /Mods/ModPack/ModWastelandMrHandyCap.cs: -------------------------------------------------------------------------------- 1 | using FSLoader; 2 | using System; 3 | 4 | namespace ModPack 5 | { 6 | [ModInfo("remove_wasteland_mrhandy_cap", "Remove wasteland MrHandy cap", "Robot9706", 1, 0, "Send as many MrHandies to the Wasteland as you want.")] 7 | public class ModWastelandMrHandyCap : Mod 8 | { 9 | [Hook("Wasteland::get_MaxMrHandy()"), Hook("Wasteland::get_CanSendMrHandy()")] //We need to overwrite the value when either of these methods are called 10 | public void Hook_GetMaxMrHandy(CallContext context) 11 | { 12 | Wasteland wasteland = (Wasteland)context.This; 13 | 14 | if (wasteland.M_maxMrHandy != Int32.MaxValue) 15 | { 16 | wasteland.M_maxMrHandy = Int32.MaxValue; //Change the value of the private field and let FalloutShelter do it's thing 17 | } 18 | } 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /Mods/ModPack/ModWastelandStimRadCap.cs: -------------------------------------------------------------------------------- 1 | using FSLoader; 2 | using System; 3 | 4 | namespace ModPack 5 | { 6 | [ModInfo("remove_wasteland_stimpacks_radaways_cap", "Remove stimpacks/radaway caps", "Robot9706", 1, 0, "Equip as many stimpacks and radaways to exploring and questing dwellers as you like.")] 7 | public class ModWastelandStimRadCap : Mod 8 | { 9 | #region Global 10 | [Hook("WastelandParameters::get_MaxStimpackPerDweller()")] 11 | public void Hook_get_MaxStimpackPerDweller(CallContext context) 12 | { 13 | context.IsHandled = true; 14 | context.ReturnValue = Int32.MaxValue; 15 | } 16 | 17 | [Hook("WastelandParameters::get_MaxRadawayPerDweller()")] 18 | public void Hook_get_MaxRadawayPerDweller(CallContext context) 19 | { 20 | context.IsHandled = true; 21 | context.ReturnValue = Int32.MaxValue; 22 | } 23 | #endregion 24 | 25 | #region Explorers 26 | [Hook("WastelandEquipmentWindow::MaxStimpak()")] 27 | public void Hook_MaxStimpak(CallContext context) 28 | { 29 | context.IsHandled = true; 30 | 31 | AddResource((WastelandEquipmentWindow)context.This, EResource.StimPack, 25); 32 | } 33 | 34 | [Hook("WastelandEquipmentWindow::MaxRadaway()")] 35 | public void Hook_MaxRadaway(CallContext context) 36 | { 37 | context.IsHandled = true; 38 | 39 | AddResource((WastelandEquipmentWindow)context.This, EResource.RadAway, 25); 40 | } 41 | 42 | //Adds a specific amount of resource to the team inventory 43 | private void AddResource(WastelandEquipmentWindow window, EResource resource, int count) 44 | { 45 | if (MonoSingleton.Instance.Storage.HasResources(new GameResources(resource, count + window.TeamResources.Resources.GetResource(resource)))) 46 | { 47 | window.TeamResources.AddResource(new GameResources(resource, count), true, true); 48 | } 49 | else 50 | { 51 | window.TeamResources.AddResource(new GameResources(resource, MonoSingleton.Instance.Storage.Resources.GetResource(resource) - window.TeamResources.Resources.GetResource(resource)), true, true); 52 | } 53 | window.UpdateItemData(); 54 | } 55 | #endregion 56 | 57 | #region Quest teams 58 | [Hook("QuestEquipmentWindow::MaxStimpak()")] 59 | public void Hook_MaxQuestStimpack(CallContext context) 60 | { 61 | context.IsHandled = true; 62 | 63 | AddResource((QuestEquipmentWindow)context.This, EResource.StimPack, 25); 64 | } 65 | 66 | [Hook("QuestEquipmentWindow::MaxRadaway()")] 67 | public void Hook_MaxQuestRadaway(CallContext context) 68 | { 69 | context.IsHandled = true; 70 | 71 | AddResource((QuestEquipmentWindow)context.This, EResource.RadAway, 25); 72 | } 73 | 74 | private void AddResource(QuestEquipmentWindow window, EResource resource, int count) 75 | { 76 | if(MonoSingleton.Instance.Storage.HasResources(new GameResources(resource, count + window.M_teamResources.Resources.GetResource(resource)))) 77 | { 78 | window.M_teamResources.AddResource(new GameResources(resource, count), true, true); 79 | } 80 | else 81 | { 82 | window.M_teamResources.AddResource(new GameResources(resource, MonoSingleton.Instance.Storage.Resources.GetResource(resource) - window.M_teamResources.Resources.GetResource(resource)), true, true); 83 | } 84 | window.RefreshResourceDisplay(); 85 | } 86 | #endregion 87 | } 88 | } 89 | -------------------------------------------------------------------------------- /Mods/ModPack/ModWastelandTeamCap.cs: -------------------------------------------------------------------------------- 1 | using FSLoader; 2 | 3 | namespace ModPack 4 | { 5 | [ModInfo("remove_quest_team_limit", "No explorer limits", "Robot9706", 1, 0, "Send as many dwellers to the wasteland as you like.")] 6 | public class ModWastelandTeamCap : Mod 7 | { 8 | [Hook("Wasteland::IsQuestTeamLimitReached()")] 9 | public void Hook_IsQuestTeamLimitReached(CallContext context) 10 | { 11 | context.IsHandled = true; 12 | context.ReturnValue = false; 13 | } 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /Mods/ModPack/Mod_CrashFix.cs: -------------------------------------------------------------------------------- 1 | using FSLoader; 2 | using Game.Actors; 3 | using Game.Actors.Pets; 4 | using Game.Actors.States; 5 | 6 | namespace ModPack 7 | { 8 | [ModInfo(null, "", "", 0, 0)] 9 | public class Mod_CrashFix : Mod 10 | { 11 | [Hook("Game.Actors.States.PetFollowDweller::PrepareToFollow(System.Boolean)")] 12 | public void Hook_Fix(CallContext context, bool isResumed) 13 | { 14 | context.IsHandled = true; 15 | 16 | PetFollowDweller pfd = (PetFollowDweller)context.This; 17 | 18 | if (pfd.M_Actor == null || !(pfd.M_Actor is Pet)) 19 | return; 20 | 21 | if (((Pet)pfd.M_Actor).IsNearFollowed(false)) 22 | { 23 | pfd.M_isFollowingStarted = true; 24 | } 25 | else 26 | { 27 | if (pfd.M_Actor.AI == null || !(pfd.M_Actor.AI is PetAI)) 28 | return; 29 | 30 | ((PetAI)pfd.M_Actor.AI).NavigateToFollowed(null, false); 31 | 32 | if (isResumed && pfd.M_Actor.CurrentPathNode != null && pfd.M_Actor.CurrentPathNode.Room.RoomType != ERoomType.Elevator) 33 | { 34 | if (((PetAI)pfd.M_Actor.AI).MovingState == null) 35 | return; 36 | 37 | ((PetAI)pfd.M_Actor.AI).MovingState.SetAccelerationTimeToMax(); 38 | 39 | pfd.M_resetPetAccelerationTime = true; 40 | } 41 | } 42 | } 43 | } 44 | } 45 | -------------------------------------------------------------------------------- /Mods/ModPack/Properties/AssemblyInfo.cs: -------------------------------------------------------------------------------- 1 | using System.Reflection; 2 | using System.Runtime.CompilerServices; 3 | using System.Runtime.InteropServices; 4 | 5 | // General Information about an assembly is controlled through the following 6 | // set of attributes. Change these attribute values to modify the information 7 | // associated with an assembly. 8 | [assembly: AssemblyTitle("ModPack")] 9 | [assembly: AssemblyDescription("")] 10 | [assembly: AssemblyConfiguration("")] 11 | [assembly: AssemblyCompany("")] 12 | [assembly: AssemblyProduct("ModPack")] 13 | [assembly: AssemblyCopyright("Copyright © 2017")] 14 | [assembly: AssemblyTrademark("")] 15 | [assembly: AssemblyCulture("")] 16 | 17 | // Setting ComVisible to false makes the types in this assembly not visible 18 | // to COM components. If you need to access a type in this assembly from 19 | // COM, set the ComVisible attribute to true on that type. 20 | [assembly: ComVisible(false)] 21 | 22 | // The following GUID is for the ID of the typelib if this project is exposed to COM 23 | [assembly: Guid("50abe935-8fc8-4720-a8ff-dbc013e01f88")] 24 | 25 | // Version information for an assembly consists of the following four values: 26 | // 27 | // Major Version 28 | // Minor Version 29 | // Build Number 30 | // Revision 31 | // 32 | // You can specify all the values or you can default the Build and Revision Numbers 33 | // by using the '*' as shown below: 34 | // [assembly: AssemblyVersion("1.0.*")] 35 | [assembly: AssemblyVersion("1.0.0.0")] 36 | [assembly: AssemblyFileVersion("1.0.0.0")] 37 | -------------------------------------------------------------------------------- /Mods/README.md: -------------------------------------------------------------------------------- 1 | ## Mod source codes 2 | 3 | Note: These mods use a modloader called "FSLoader", more info: https://github.com/robot9706/FSSE/wiki 4 | 5 | ## Downloads: 6 | 7 | ModPack: http://www.nexusmods.com/falloutshelter/mods/2/? 8 | 9 | RockLoot: http://www.nexusmods.com/falloutshelter/mods/9/? -------------------------------------------------------------------------------- /Mods/RockLoot/DLLs/Patched.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robot9706/FSSE/ebdf263c0962de2265e7a03565aac1431b08567d/Mods/RockLoot/DLLs/Patched.dll -------------------------------------------------------------------------------- /Mods/RockLoot/DLLs/UnityEngine.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robot9706/FSSE/ebdf263c0962de2265e7a03565aac1431b08567d/Mods/RockLoot/DLLs/UnityEngine.dll -------------------------------------------------------------------------------- /Mods/RockLoot/DLLs/mscorlib.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robot9706/FSSE/ebdf263c0962de2265e7a03565aac1431b08567d/Mods/RockLoot/DLLs/mscorlib.dll -------------------------------------------------------------------------------- /Mods/RockLoot/ModRockLoot.cs: -------------------------------------------------------------------------------- 1 | using FSLoader; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using UnityEngine; 5 | 6 | namespace RockLoot 7 | { 8 | [ModInfo("rock_loot", "Rock loot", "Robot9706", 1, 0, "Makes rocks drop random common outfits and weapons when destroyed.")] 9 | public class ModRockLoot : Mod 10 | { 11 | [Hook("RockZone::DestroyRock(System.Boolean)")] 12 | public void Hook_DestroyRock(CallContext context, bool online) 13 | { 14 | RockZone rock = (RockZone)context.This; 15 | 16 | //First do some calculations on where the on-screen loot images will appear 17 | Vector3 position = MonoSingleton.Instance.GetComponent().WorldToViewportPoint(rock.m_center.transform.position); 18 | position.z = Mathf.Abs((float)(MonoSingleton.Instance.CameraPosition.z - MonoSingleton.Instance.m_RoomBackZPosition)); 19 | Vector3 vector2 = MonoSingleton.Instance.m_camera2d.ViewportToWorldPoint(position); 20 | vector2 = new Vector3(vector2.x, vector2.y, 0f); 21 | 22 | //Create a storage for the loot, this will be used by the particle manager to spawn the item on-screen 23 | Storage loot = new Storage(); 24 | 25 | //Get a ResourceParticleMgr instance 26 | ResourceParticleMgr particles = MonoSingleton.Instance; 27 | 28 | //Get an ItemParameters instance, this contains all the game items 29 | ItemParameters items = MonoSingleton.Instance.Items; 30 | 31 | //Get the VaultInventory 32 | VaultInventory inventory = MonoSingleton.Instance.Inventory; 33 | 34 | //Let's see if we want to drop an outfit or a weapon 35 | if (Random.Range(0, 50) % 2 == 0) 36 | { 37 | //Collect all Normal and Common outfits 38 | List randomOutfits = new List(); 39 | randomOutfits.AddRange(items.GetOutfits(EItemRarity.Normal)); 40 | randomOutfits.AddRange(items.GetOutfits(EItemRarity.Common)); 41 | 42 | //Find a random outfitm 43 | DwellerOutfitItem[] outfits = randomOutfits.Distinct().ToArray(); 44 | DwellerOutfitItem selectedOutfit = outfits[Random.Range(0, outfits.Length - 1)]; 45 | 46 | //Create the loot particle effect (the item which will go from the rock to the bottom right of the screen) 47 | particles.SetSpriteName(selectedOutfit.OutfitSprite); 48 | loot.Resources.CraftedOutfit = 1; //CraftedOutfits seems to work with all outfits (there's no way to represent outfits in Resources otherwise) 49 | 50 | //Add the item to the vault inventory 51 | inventory.AddItem(new DwellerItem(EItemType.Outfit, selectedOutfit.m_outfitId), false); 52 | } 53 | else 54 | { 55 | //Collect all Normal and Common weapons 56 | List randomWeapon = new List(); 57 | randomWeapon.AddRange(items.GetWeapons(EItemRarity.Normal)); 58 | randomWeapon.AddRange(items.GetWeapons(EItemRarity.Common)); 59 | 60 | //Find a random weapon 61 | DwellerWeaponItem[] weapons = randomWeapon.Distinct().ToArray(); 62 | DwellerWeaponItem selectedWeapon = weapons[Random.Range(0, weapons.Length - 1)]; 63 | 64 | //Create the loot particle effect 65 | particles.SetSpriteName(selectedWeapon.WeaponSprite); 66 | loot.Resources.CraftedWeapon = 1; //Same with CraftedOutfit 67 | 68 | //Add the item to the vault inventory 69 | inventory.AddItem(new DwellerItem(EItemType.Weapon, selectedWeapon.WeaponId), false); 70 | } 71 | 72 | //The particle manager will spawn particles based on the storage resources passed to the CollectResourcesGUI function 73 | //This way we can spawn item particles as crafted items and set the particle sprite by hand using "particles.SetSpriteName(...);" 74 | particles.CollectResourcesGUI(vector2, loot, true, true, false, false); //Spawn the particles 75 | } 76 | } 77 | } -------------------------------------------------------------------------------- /Mods/RockLoot/Properties/AssemblyInfo.cs: -------------------------------------------------------------------------------- 1 | using System.Reflection; 2 | using System.Runtime.CompilerServices; 3 | using System.Runtime.InteropServices; 4 | 5 | // General Information about an assembly is controlled through the following 6 | // set of attributes. Change these attribute values to modify the information 7 | // associated with an assembly. 8 | [assembly: AssemblyTitle("RockLoot")] 9 | [assembly: AssemblyDescription("")] 10 | [assembly: AssemblyConfiguration("")] 11 | [assembly: AssemblyCompany("")] 12 | [assembly: AssemblyProduct("RockLoot")] 13 | [assembly: AssemblyCopyright("Copyright © 2017")] 14 | [assembly: AssemblyTrademark("")] 15 | [assembly: AssemblyCulture("")] 16 | 17 | // Setting ComVisible to false makes the types in this assembly not visible 18 | // to COM components. If you need to access a type in this assembly from 19 | // COM, set the ComVisible attribute to true on that type. 20 | [assembly: ComVisible(false)] 21 | 22 | // The following GUID is for the ID of the typelib if this project is exposed to COM 23 | [assembly: Guid("2098c5b5-5ecb-4c86-ba60-89ff8921b46e")] 24 | 25 | // Version information for an assembly consists of the following four values: 26 | // 27 | // Major Version 28 | // Minor Version 29 | // Build Number 30 | // Revision 31 | // 32 | // You can specify all the values or you can default the Build and Revision Numbers 33 | // by using the '*' as shown below: 34 | // [assembly: AssemblyVersion("1.0.*")] 35 | [assembly: AssemblyVersion("1.0.0.0")] 36 | [assembly: AssemblyFileVersion("1.0.0.0")] 37 | -------------------------------------------------------------------------------- /Mods/RockLoot/RockLoot.csproj: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | Debug 6 | AnyCPU 7 | {2098C5B5-5ECB-4C86-BA60-89FF8921B46E} 8 | Library 9 | Properties 10 | RockLoot 11 | RockLoot 12 | v3.5 13 | 512 14 | SAK 15 | SAK 16 | SAK 17 | SAK 18 | 19 | True 20 | D:\Program Files (x86)\Bethesda.net Launcher\games\FalloutShelter 21 | D:\CSharp\2015\FSSEWinSimple\FSModToolCMD\bin\Debug\FSModToolCMD.exe 22 | 23 | 24 | true 25 | full 26 | false 27 | bin\Debug\ 28 | DEBUG;TRACE 29 | prompt 30 | 4 31 | 32 | 33 | pdbonly 34 | true 35 | bin\Release\ 36 | TRACE 37 | prompt 38 | 4 39 | 40 | 41 | 42 | 43 | False 44 | DLLs\UnityEngine.dll 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | DLLs\mscorlib.dll 58 | 59 | 60 | 61 | 62 | DLLs\Patched.dll 63 | 64 | 65 | 66 | 67 | {d5231830-2453-4138-8a28-da445f87d685} 68 | FSLoader 69 | 70 | 71 | 72 | 73 | 74 | 75 | 82 | -------------------------------------------------------------------------------- /Mods/mods_config.json: -------------------------------------------------------------------------------- 1 | { 2 | "destroy_any_room": true, 3 | "allow_pet_bonus_modification": true, 4 | "remove_200_dweller_cap": true, 5 | "remove_1_mr_handy_cap": true, 6 | "remove_pet_count_caps": true, 7 | "remove_wasteland_dweller_limit": true, 8 | "remove_stimpacks_radaways_cap": true, 9 | "remove_wasteland_mrhandy_cap": true, 10 | "remove_wasteland_mrhandy_caps_limit": true, 11 | "skip_more_objectives_per_day": true, 12 | "remove_caps_limit": true, 13 | "remove_storage_cap": true, 14 | "rush_never_fails": true, 15 | "rush_instant": true, 16 | "unlimited_resources": true, 17 | "instant_wasteland_quests": true, 18 | "no_vault_dweller_limit": true, 19 | "no_room_build_restrictions": true, 20 | "instant_wasteland_return": true, 21 | "unlimited_caps": true, 22 | "unlimited_quantum": true, 23 | "remove_quest_team_limit": true, 24 | "instant_breeding": true, 25 | "instant_growup": true, 26 | "no_breeding_restrictions": true, 27 | "disable_auto_camera_movement": true, 28 | "full_recycle": true, 29 | "disable_controller_vibration": true 30 | } -------------------------------------------------------------------------------- /Mods/mods_data.json: -------------------------------------------------------------------------------- 1 | [ 2 | {"name":"destroy_any_room","fullName":"Destroy any room."}, 3 | {"name":"allow_pet_bonus_modification","fullName":"Remove pet bonus editing restrictions."}, 4 | {"name":"remove_200_dweller_cap","fullName":"Remove max 200 dweller cap."}, 5 | {"name":"remove_1_mr_handy_cap","fullName":"Remove max 1 MrHandy per level."}, 6 | {"name":"remove_pet_count_caps","fullName":"Remove pet count restrictions."}, 7 | {"name":"remove_wasteland_dweller_limit","fullName":"Allow unlimited dwellers in the wasteland."}, 8 | {"name":"remove_stimpacks_radaways_cap","fullName":"Remove max stimpacks and radaways per dweller."}, 9 | {"name":"remove_wasteland_mrhandy_cap","fullName":"Allow unlimited MrHandies in the wasteland."}, 10 | {"name":"remove_wasteland_mrhandy_caps_limit","fullName":"Remove max caps per MrHandy."}, 11 | {"name":"skip_more_objectives_per_day","fullName":"Skip as many objectives as you want."}, 12 | {"name":"remove_caps_limit","fullName":"Remove max nuka caps limit."}, 13 | {"name":"remove_storage_cap","fullName":"Unlimited storage size."}, 14 | {"name":"rush_never_fails","fullName":"Production room rushes never fail."}, 15 | {"name":"rush_instant","fullName":"Production room rushes are instant (no animation)."}, 16 | {"name":"unlimited_resources","fullName":"Unlimited resources (power, water and food)."}, 17 | {"name":"instant_wasteland_quests","fullName":"Get random wasteland quests instantly."}, 18 | {"name":"no_vault_dweller_limit","fullName":"Remove max dweller cap based on living quarters count."}, 19 | {"name":"no_room_build_restrictions","fullName":"Allows to build any room (does not depend on dweller count)."}, 20 | {"name":"instant_wasteland_return","fullName":"Wasteland returns are instant."}, 21 | {"name":"unlimited_caps","fullName":"Unlimited caps."}, 22 | {"name":"unlimited_quantum","fullName":"Unlimited quantum."}, 23 | {"name":"remove_quest_team_limit","fullName":"No quest team count limit." }, 24 | {"name":"instant_breeding","fullName":"Instant mating ;)" }, 25 | {"name":"instant_growup","fullName":"Children grow up instantly." }, 26 | {"name":"no_breeding_restrictions","fullName":"Allow dwellers to mate with anybody in the vault." }, 27 | {"name":"disable_auto_camera_movement","fullName":"Disable auto camera movement (to incidents, raiders, etc.)."}, 28 | {"name":"full_recycle","fullName":"Recycling items always yield the items used to craft that item."}, 29 | {"name":"disable_controller_vibration","fullName":"Disable controller vibration."} 30 | ] -------------------------------------------------------------------------------- /Outfits/Example.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robot9706/FSSE/ebdf263c0962de2265e7a03565aac1431b08567d/Outfits/Example.zip -------------------------------------------------------------------------------- /Outfits/Templates.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robot9706/FSSE/ebdf263c0962de2265e7a03565aac1431b08567d/Outfits/Templates.zip -------------------------------------------------------------------------------- /Outfits/alpha.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | FSSE - Custom outfit textures 5 | 6 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 32 | 33 |
27 | 31 |
34 |

NOTE: This is a really old and not supported mod.

35 |

Custom outfit textures (alpha)

36 |
37 | Extending mods further: With this modded version of the game you can create custom textures for different outfits. For example the Rare and Legendary version of an outfit can have different textures.
38 | Also this might replace the current mods that I made for PC and Android FS that's why there is a "config.json" where you can setup the basic mods (dweller limits, explorer limits, stimpack and radaway limits, room destruction). 39 | 40 |

Download and installation (Currently PC only)

41 |
    42 |
  • 1) Download the (REMOVED).
  • 43 |
  • 2) Locate the installation folder of FalloutShelter. Right click on Bethesda .NET launcher and you will see the path.
  • 44 |
  • 3) Goto "games/FalloutShelter/FalloutShelter_Data".
  • 45 |
  • 4) Extract the contents of the downloaded zip there (and overwrite 2 files).
  • 46 |
  • 5) Start FalloutShelter and load a vault (make sure to backup it before).
  • 47 |
  • 6) Check if the "Mods" folder contains a "Log.txt", if it does you did it.
  • 48 |
  • 7) Pat yourself on the back.
  • 49 |
50 | 51 |

Usage


52 | After you've installed everything and the game starts fine you should have a "Mods" folder in the "FalloutShelter_Data" folder with 2 important files there:
53 |
133 |
134 | 135 |

Atlas slots:


136 | Each atlas is devided into two columns and four rows, creating 8 slots in each texture (doesn't depend on texture sizes).
137 | Slot numbers range from 0 to 7 and arranged the following way:

138 |
139 | 140 |
141 |
142 | In each slot the layout of an outfit looks like this (these are accurate 512x256 slot sized images, if you want to use these: right click and "save as" or use the template download):
143 |
    144 |
  • Male:
    145 |
    146 |

    147 |
    148 |
  • 149 |
  • Female:
    150 |
    151 | 152 |
    153 |
  • 154 |
155 |
156 | Templates can be downloaded here.
157 | 158 |
159 | 160 |

Log:


161 | After the mod manager is loaded (when a vault is loaded) a "Log.txt" is created.
162 | This file contains errors if something went wrong, for example: image was not found, conflict between atlas names, etc.
163 | If the game crashes or something goes wrong check this file. 164 |
165 | 166 | 167 | -------------------------------------------------------------------------------- /Outfits/example_craft.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robot9706/FSSE/ebdf263c0962de2265e7a03565aac1431b08567d/Outfits/example_craft.png -------------------------------------------------------------------------------- /Outfits/example_look.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robot9706/FSSE/ebdf263c0962de2265e7a03565aac1431b08567d/Outfits/example_look.png -------------------------------------------------------------------------------- /Outfits/example_storage.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robot9706/FSSE/ebdf263c0962de2265e7a03565aac1431b08567d/Outfits/example_storage.PNG -------------------------------------------------------------------------------- /Outfits/layout_female.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robot9706/FSSE/ebdf263c0962de2265e7a03565aac1431b08567d/Outfits/layout_female.png -------------------------------------------------------------------------------- /Outfits/layout_male.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robot9706/FSSE/ebdf263c0962de2265e7a03565aac1431b08567d/Outfits/layout_male.png -------------------------------------------------------------------------------- /Outfits/slots.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robot9706/FSSE/ebdf263c0962de2265e7a03565aac1431b08567d/Outfits/slots.png -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # FSSE 2 | FSSE is a save editor for Fallout Shelter. It is available for Android and Windows, however both editors can edit saves from all FalloutShelter platforms. 3 | 4 | Downloads and more info can be found [here](http://robot9706.github.io/FSSE/). 5 | 6 | This repository holds the FSSE webpage, game item data files and modding information. 7 | 8 | # MODS 9 | FSSE consists of two parts, the save editor and the mods for the game. Using the mods is not necessary, however it can unlock new things (for example allows pet bonus editing). 10 | 11 | The modding system is currently being rewritten from zero. 12 | -------------------------------------------------------------------------------- /Tables/html_dwellers_comp.html: -------------------------------------------------------------------------------- 1 | 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 -------------------------------------------------------------------------------- /Tables/html_outfits_comp.html: -------------------------------------------------------------------------------- 1 | H4sIAAAAAAAEAM2dS2/jOBKA7wPMfxCwh1y20ZbfAXoayKPTj0nSQZzpzJ4CWqJtjmXRS1HJZH79UvKDlFiiSMnu7GEGUlFJf6KKxWJVkfnA0TTCHgl/Owk4n554QYSS5LcTnpx8/PWXD3yBUfjxA2fiv8XHf314L/6fXX293F/eohXe39wjRvjr/nayv7rbX33aX13IX7e/OttfXcvnGJrlmPKfwQFZYw89IxLJhvcZ5vsd8pSGr1vy8GNHyMP86mzK0AKtJmvxK1BUFp8k3j2O0N84fMGI7Vuv8RzHIWKve0kHuPIBWdd49R+c6Nf5a2y55a88i0jCEWFl8Accr3EcvwrySUq4FXLXEhR6tVrkroIc3ZL5gr8ghvfCjUTt3FvKVsoLQT0rr3qWz9Vi9kDMp+s0WMouy+88HdlOH+TV6FDUfZj6FqXiUtJs7wHye/VbmGEGh4KWv+hshTjShl4mFOr7LV2tE1WFb2lsy2rW3q7yK7XLwnDrDyUWm79GeCJ6j2PZf2dBQNOYo5h731M+K9BWqHHf8h2gqzrentSsc5TgKYqiP2IyEyia3Cs3OKgCdCVfy8E4DBUsziN8xlaUlWReUVjqV7N1soWvBR1BoE9fMHqWoyy/80Bo3UBAWmBrzBy4xyD3hKcslCybW5i8oBUQIPQBWkKfSmiSLOi6bCEuIiwGY3nAOeiveQg66K/fUVC5MAxBqtHuG4RNKyHramH2D2wVu567J7vg/PtEsxF0opmHSnvWZgRagA4A0Kez8BnFAQ6lHd4KPAi9QjPaaLMF+BAC//T3GjOpAJtbENrkU7QxHhbkyvijLxGJ55MFUaAvGZp79yjAFVYC+vhmhfCBq3rOgfxY52lCYpwkl0z8TyqF6EHu3TH6TAMxa6cNfUxbu1HrTIw13oKLvhMWHXcnVFvfog7VV6B4sNAWGWkc48ibxGiJk5N6qwaNLx+QmcdhvUZ0ZQ9fLHCwxAyHRd2drJnQZ+8CJSmKXJcdtkrshCyJaSQc3Ehzh1OermIxd9QbiJ82eSjMqyniRY9hI3P32sxXzXq3D5GCbhtIbee2ua9QLWwbCA77bSB6rd9mu4ByoR6q1DgkKNZct63c0nmzNQ3NnDfp1Ac0EaMMP3Xkj29MhCJwWH4eajk31gG7ZcDuWwKe6oC9MmDvDQG7HR2wXwbsvyWgrwMOyoCDtwTs6oDDMuDwLQF7OuCoDDh6S8C+DjguA47fEnCgA56WAU/fEnCoASoL7w2g33lLQEXhGF294Ehz4y5oPBO+PWXe7okst4Dmco6yc5ttV9suSYWB1L5LzHHAyTPWJS5ufh+4Mq9S+rZ97felul5S+kjXJS4hfCek3kQ4+i5LVHN/NlqiKuuRS3ZNyjpxSQMuFOKa6JGhRjpsDmjU6bAc4Z+iELPrVxonZeK8xcuaMu2lU1wHDC0/hkBrg0HXk09+Wq2zhX+Z9h6v02lEgpxUfqq3CBT25LOf4rlY5mMtc7eTO8c1bZ1kF1z585/SiM5fv4nPq2tD3uTlbSeHSje2NmbSPFwh9gWxKdWTpCgLyeLQu6bxPKDILiJra44bDD5fcbOuoixLV+jNjcg5LmS2cg1DLD0A1BCPhdAbaXTbFbXihingcDwWgrbL8ZpX2pA5qR+LSo/n3/xRDVttRN5j4wy67ZRSz9kHOJ+uhBrILsvvPIi5ZfZRXg0ciAcQMZTyh4hdk/7mq5EDtpxAPzOMEn0q2YpbZMhsbXQ9rHyxLygOX1co1hL7uwYo5d9SkxvZit64ktlg6TT4lioN1VvUo59Wo8O2TsM+hF5DBS71xSwdhZ0tY8Cj28mFt4GDNKstA/KUoCNqW70iFcZ68u77Ct8/K1Scux9RwnEkvoX32dFGH6EcoN8FUMF4eAW2nXLY1je5kPcgcjggXsFeOx5tdcTF7Rgq3JQlWAzIp0uM+OIbCpZYWbVmsqzqqShuvsg2P1fnjw47OvYVWokFyg+c8BWOFec0Fwt0rcUufXL4CMHQ1+HvBByJsLDUdxHiJJ7vH5Et4h3KjXb6DvWw+evUvkJXf4VHxIo5HiEQyPYpK1u4BotxX4m0f0ljsbrKht7TeVYcJ1E2t97mAcPghIyw+yRksSbwIeibNKvn27dsbkFoU2e7W28XciXzopA/ZH5fqnTkTgDSV+Zk3evnXNCV2MLXWAw9nnKcOSGYGZyr/ZPe5lF7o247yTu9Qq/yFWAnqxK/ubNl1jSLOIl8eDPnPCSFSokbyikLXoMIl+ekQpcPncEbWJd+X2Fd6YGoSxQKQ3iNprbeoLvnbe8Nyp/+hhkJFrRMuxVnxNmkL4ZluVZCYYYU1L3P66z3QHps3+iUxAmNE4GZYKmX90IJiNCFbXPmqhQfsJt53Of9uv6WvfFXeSnzA6WRe9js8Oore/f3rJqupA83OCT4GUXefRpZL9qPWhmhVKr9HuexshLyRmoqObENkbYllfOgGP4XhVCuMAcFQcNPb57I63c7dMqEhmlOY240vZnXMfXEvkYMz2oabfPZzLxirEeWSnZNpgwxoPRo39AiLGa2VC61R0qM6ZrM8DxFLCwnWHdyS2D32jQXYHWkCTd+jouFldtKYa8orSBt4zTU2NqBHK7XaYA0V2Ei5lsym4np6zJNuKUnJrXrCCGCgfxuN+hVT1blwoOEclsmBX0lRXyDgwWKSaBFD3cNtbFc9xR8wzXeSGHjKKouAc2bj1ABCk0lFtxDiBsOeEHkLQtAIf2xMBI9APoekRCzc6pU5hsbL+hqReMWxE3MhhzYNyQiXHxxXbW3Dd4V4mSeKp1RUu02ve1iOIaVzE9ZH6I4VOzbXqLj60ruHsBt9gaj6jf4PpsRdYvJ9l6nLyi6u31uBi5n7xtKmLaHNRduSmQuqPVOVqk35iKIJvqtmG76TPBM949yueheW//oqO6GEn++YecpW2INl/3byxtEN+92zpQ2dFgv/W3j5zWdrMSdb0n8FyouPDPJQVxPiMyla9VQRma3LiLKF2rQ2yj+uXbZV/YU3JG1nurOhTY7K20dIvNzFlOgfPiORkt0SXlxV1ou9YTYm6RxWGhycpFsnaV6hegpbC+4lGR4eNcfIC9vqPWN5KsfNfo97APATwMfKdDizhLabHUPBz2AocMCdOgMfdQMyXAIQ88K0DNL6J+UHBmOIOib5de9+M93Hd+7WXpfW6jIEQ4ZGI4rwH/o5D+c+/y46Kcw+g+903/Y9vrg56CPOhD6Q3+gjkxx52wD26wU66n9CupZgdp2aLaJcLhQd0HqYUc13eLOmRpyog9HDU2QGXVYoHbXkDbOdD01OEsK6lmB2lZDoDF4hGjYSJkmhW/Eqb5OIXHKs4KIhjuibV09F2hlmmQkDrTFyi2dZutb9zNLjlDbP1KmR0Y3m5I0r3rX8P8QKx+NlX8+JGL9L5SiWGi5lVqm+sxHD7RV4FOY1pD1qeCvzfwdwdSNOxX0cAaogty0+pLQR7B5Y1/BzwKL5ZhoJjMfTWC7rDKPx3rSLkQKxqVBarsudh+X9eA9EBwOTIPoDhlt6KpRuctYvus9obxQB3WDWWBZnOu+Inewc+OBxliRpyjzuu62MnerQ7RjPNSRq1IUZegKNXAfdS68cu67p3wRLEgUahnCgJEp9vbt5Z2OzY+3MX8Ki5ItObVMUMzz+OLTd0bmJFb4dwIvf8beMEOr8wNVh47HCjhD2nlC2w2lwncK9eP+lChumwCCbw2r9HJAcMxJwoVOpFP5eb6lMcl8o21KwvqoNDNXS/U47VRxG7NBLueOme2GWVnq+f1K/qpcUIsjLG29qHrsroo90zZ5C+G7K+KQV3E3ew5zzGlPAcvsXMG07U2fInOghHqykXN02gcon/LN5/uGzVZ0a8ts6/808i5OBxDv15hw4R1Lvp2gvHPewVrYHv9gkadQzAX+b0riYpZiWzpJM10mvCGt7UmA9R0s/YxJhJKFngf6QhmjrNEws53knKqlFA2mIbrKDwku93HW4u2avGJbrXdk27cuxmGkoEUh0Xt5KzYbXvfS1GZ9rJxDt+V8WOAV/oKiiL5gLCtIPi9owr2LzdEx9nrhvgu9Npk5MhMrU8kSR5iLdbWRuk3up2dPPQCpHxYoXiafyXNhMxWJ5oysWkx1tpmtWuo+SP3nCikDUPeQj3BWbC3puJJUOYYjmh3EfzC/SA3qqUpKGU+AMpJNQ60hbpMccTFpijPPEbtDEQqJfioho9meYigQXlh/DIAucx+DdfrQUWbmlM2xHgLfiltsFTDbO6cTsH0V65k869Hkndxuv4C7J+w0MSsmOE3WOFsDyZ85x8maLsUalHPCnJwed32uNQvKbLD5qwPZBltpaRl+94iYsF7TlE1RbOWktSm6tShZVSaKF7IqlLxpAofp92D7WnylOlwAxfOSP5aJ7Pww2yuo0r32jzgo4/815ovqyHDe7BAYdl/6uHx+5SjShwXDOKTaVqdc7l3SedOKLSk72J8j8ZUC/AeCw/OIpon85heZf85evc+Eqfm8wgBrM5k5zAvyA/3B83SiVliaqwIOPZeNb0etxfGV01VL0KBGA+AmxWhTp2zBPqhkh4PcAH2F/ThqlYWvnDZXnDPEYiKfNC5QgmL6jOowbU9CbGiN5cOPiPDM7pYXljt5uxirrQWsHYFDBSzzHMoJxqoNvbVlnUdIRPvKqbcFWnDgweSmUrg2vo8F/LgCHh55MH6th3mEDLqvHJW7P4hm67DrDV65xfXPftiu9izCKZ1K7qfNSaUAfqnBYfVs69xbgPvV4BOc/U0jiDzbdR3Um5Oj7l72laOjHilbllzPlGVZvGBBabRCNrbvqHWSvrLf6DErzYr0+OBOblyZHjs++H77tx7f538k8uOvv/wPdOHNntVyAAA= -------------------------------------------------------------------------------- /Tables/html_pets_comp.html: -------------------------------------------------------------------------------- 1 | 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 -------------------------------------------------------------------------------- /Tables/html_weapons_comp.html: -------------------------------------------------------------------------------- 1 | H4sIAAAAAAAEAL2dXVPbOhOA78/M+Q+64+Z0CpR+zfQwQ6C0PSWUCQyc9yojHJFocOyMbEPpr3/9FWulrGzJUs9Fh2iNo4eVdiWtVuqnnN7HjPDF33tRnt/vkSimWfb3Xp7tHf/5x6d8xeji+FMuyn+r429nn16XP6qPl3TNusLNy0YWpjw5o2u6BBL6U5PccCa6wowKnr90xVNBH2oo+Qss4htG6BPlsXzwuoJ6vQW8TxcvLefieP/N4RXP8jQuny9qyV9vDokm+lIk3eeD7tMhIrtMxZrKF//Hst3PNY1e/fxErFNxVf6xEU+W3Uu1lGzFxJrtLSIrlcfGkH1OVjSJ2KL7/a3AHudNUFV9pWLBEgC0FdgDHQXUz6zI6j7ZfktVsgfBPo3XzB2PFxMex9k1XzAq1t171QNSPdnLiP4MB3uHyC7YkiULKl7s2U5izpJJ6Sjy2owXUkh0qcLxQX78GJ5kfrLexPyBgz7USYgT3SHmBXzpzlhWujUe818AABWaqDCD86U6T6MiAxpry476wjq8LxlmgW597MNvoLopoI+qS4662g9EtaY51bxRLSudQY+Tkj0bG00u04SBws5HBSDLaBHnM/4Qy3daIVGlaknq4iOC5eawIYTdaOtGeHAYFtE87Dpy7YflMo++jlzYTMqD61vywONc0DyVhoXJjDxvEJ4x1gahUM/kpKYP3lqaTKBVTyYEFtVqsa4yfl5SV2xnapZU/tPahslsW5YgISa0DYrZnCxR/KeyDciMLWZp9Mhy+S0lhC4yQASaLbYkiNFYKiPEdHpSrDdMXD+nQjbKdVIuK4VmslMWM1mSffM9YkUuw+Vpur6n+fUqzZfgT26kRBerSMCJHRwhGG4dQwGZn66oSJNsh6sWV+sKazLMp43oLSreWVqUC/4JFYLFMbCnRv6qeUCctYg1pjer2f84870N3Mpmf+SM9i4wGuYXnKGwUd4N6pzmayqrKotkqpZhESwQwapMfhrRlxqAnk7kgHQUFOlLwRcAqCm64LwLimPuyw5Ib4MiTbl4kgPIt9mtDcL7oAiYGTno4zAQTLnwlNXBgjqsDoXK7IfV85iuwaIbK2Ju9QDrk44eo65qPilEslZX/ojICHKITT/HaL6h6XEftprB+uUozfQYqi3Lh1AsV4JlWSH4L4ADZPZEH0MRoQZrS4G5LzeKLzSPyzXaBc1gyKoRElSqCkHIL5TzgPX0xnJHYgby+QqmKXw6EjHQwK0gYh1tJB629+OLhwVUR+IFmokpeLcsWbLKg3bv7EoGwQJNgL7QIsvUSXAt6g06gZEugGuXCPOTKCrHdEFzaKNSRpzQQg2DgM88FLopDRuD/MjMA6MbGTYW+ZFN6TJhuUiP9vdlg2yFCVHE5rYM5iY6LtyHuejKf773tUjy0srVKlphL4Ycd7C1s2sgC2LYhWHdGP33ZBRCsxW6YeHhNw/VmY3QDcw/lK9g/YivKE/icmbavfQj3iM7QhMOujE0wvgUKMz83LSEBbRcm+9bkuU8L3KmbW92cn3f0/QCyD3Alp9uradVMj/ZpPmKpRmX7yEiExqM7wbaVNcBv603In0CHX8rIM6KhOrz38XZAS3dRLLg8I+VohGwYEMB2+nxg72OaF4u+IFaO8kIVMAXKFFmlzfdKLBVcQQp2FJ8H06pqhuRVAa5NuyDzTP/aLVayfzzz4jDGW9bJq6MaJAjEONFCiYDVcGZDp2Ye40nGuIlX67yW57xVMYja9mrRuhMDOYHWMqGP/ENFUuWw2lWJ3GGBS2O7ef5w95yseSxtlZshHv6nNkECSaCmBWNgPynSB7/AfvOVZnoAlgOuyXWfvv8c8yiXKjBJSAjw1joWieEauZVyA/2sbZswQQMANsN82CasSjl8Wm63rAkU5b7zRMCHlmAHqHMnm16Q6OcR2A2uRVYAKHRXW8gFq0SHnGaZDP2VIWMJFr3qLJF7eEOHfAVmAmMaNc6TjUtMpgCUsuIJtQcwsD8aSyJNqNoSHoyGGWnwfI73VoLAPRGnB2gAiwpIJUpwOxChGXSjCfCFoMONNgs0XUlCHGu18VyGTORfU7AdLYVlgYGxQb9BMr2hlRYVNtBSdikf0SLqQbc1N8bMAOawILpYxEsbMsWK1AoHbD1W5gtl/+OHEAym5gtDrYlNxrH3JltcbB9rdE4d9XHO6WuO/qrpLmzpAmUeXFRDt3ipJxmpEkbUmSJ4CzPaffersQtsWqXaiAdoorVF/IUULus/+tINgB0OLJ2LN/U1Ss3ddvFpK3B/IMKLdYkptHjij4/dr+9K8ERAh0jaTnMAXFrneAnN0Y1ljkKbk2DZQmPaiHM61lTYDNSZ51UOUrzSele7mkcT6icCW9lBBNCGZqjMXYt0fIUebRi4nvCH+S7rZCoUrWEnoTyYznngn19WQia5PCvrsSklQ+qCG5bBlo9N3DfeaWTRFNJI+xVFOg7/sdXGpYrHj3Sn/K1ofIBmmXhyZCm8WkB6izLRBfAslwnhOovM8oXetb9rHyS5NVmFmkeEy0rXynBYTFQhvmUJxymFWNl5fAeiAoESlNoq7QbK134MIfowWcerFygAuUDbKHMY5YLVKCktS3UBaOLCYsrpwy+ji6ILuxjCpT+tWXCBlQHFYXKL5nyLOPxBS0STRGVmBHTA8zownUliNTbzUdAButaCiSehj8KMFg/UwD77HIEZDBXpkBWRRTDDS5QLqkGhxvsCN0FGqau+Ebf8K1E/931IBJgflLkculbFcgQCpiL+8dkAclXysWN4MslaIxKRlrhINjQGfzROvrK6JNs3ro0CNO/1PaAueB5OcubiCr3BYyJtZToYkgEFpSB9hkAFZ73MKQk6TD9I7NVXWoUqK79v0uD6wDKpe5LmjC4o9dJyCAU0IT/Uhcw8eU1V4/T8CXRROadqUAnOyXPKY35vZrlLEXDWnqH6MtfSbsZHoMg6A6VP8lgIscg2MBlDa5gWs7Xem3nicOMVvaXftmT+cfXBq/8socJEScevPDLHsc/6XA7WJVe744mCybgWFUKyY4UJ8EGz1F+x7jHaq+VENd8XMU0W+v3CzXC3ukfmGlhGI6NAyB69xDdwLBeM6atIJ1pF9GNzP/aDwVqenXx72X6RLNCgBST6dW/F2RXbGIKdAuIAob1bzdNBZjRQyBsi9MNCBtAxgBpU8OGoXefFbge//OyAMLG4izBQoVEIN2AxdmShVoqA7Ipo8kXwVgyTRNl2lo9IPUToj8yAwaKg0DAHvOz7Wn+RwkhUI/52QIFClY2td6sRPoMWqdl0cV6GecJ4DbbiuYnS56rBy5bAbElDH9po0o4SdNMWVA2ZVs+PMYWkO9M0GVpelP63L3ViPYyAoU7YGB69Vua9sdTuTJYVSnlUnlAZq1AsLgLNSdVOM2ZtrZdEN2u8iNMYx6xCc3BIhST/a5LSGaUx8pFRWX5mb70+y4w1/OPn7QEg4eyXckCbblu8cxLUFcw/4M9WybzOtSVKVDsaQtW/dSukcFERhws4OSDg0waXDXkf3udltJapeC9anLweiFkxSFOojocvh5B6J98MXT0egRUiKPrQwevR2D5nyBpA6o8idK4OquxYTRX9ivqB/VJDe2RiSmU3ZlTgd31hBmea/Nd02e2+PHwoF/LV8tflQ8GLux719tqnjSWN0W6swa4aVlH7UkBdcbDnIWvKnuSQp35/Hc9dLrvCWMR3WyAJSIiY3MGSjnUqdDkVWdthfCyO+bZWzdYywTo6G62aAvmvy1kYXm2MP6bZ1uYcyrWTGRntFiulLsCa3k54uw8MUIFOkVs4QBs1YTtRoxTE2pZlhgBvE99R7T6/ei90eYt6QA9RkJYHq9wI/SflkPCHiNzwwrQhwBWT6d2wwrgjgAW2r3dgAI4bgB0y6M8FS/63QG10BrJ96jy6/Y/9Hpd/09gx3/+8X+f0pFEqGwAAA== -------------------------------------------------------------------------------- /app_ver.json: -------------------------------------------------------------------------------- 1 | { 2 | "edver" : "1.6.8", 3 | "gmver" : "1.13.2", 4 | 5 | "dl" : "http://robot9706.github.io/FSSE/Download/FSSE.apk", 6 | "vs": "https://www.virustotal.com/#/file-analysis/ZjVjZmM5MWEyOWQxNWFiZDMyZWUwZGY1MDgxY2EwNjM6MTU1NDg5NzIzMg==", 7 | 8 | "modCfgDownload":[ 9 | "http://robot9706.github.io/FSSE/Download/mods_data.json", 10 | "http://robot9706.github.io/FSSE/Download/mods_config.json" 11 | ] 12 | } -------------------------------------------------------------------------------- /app_ver_pc.json: -------------------------------------------------------------------------------- 1 | { 2 | "winver" : "1.5.8", 3 | "wingm" : "1.13", 4 | 5 | "windl" : "http://robot9706.github.io/FSSE/", 6 | 7 | "dl": "http://robot9706.github.io/FSSE/Download/Win.zip", 8 | "vs": "https://www.virustotal.com/#/file-analysis/Mjk3NDVmY2I1MGVhYzE3ZmY2Zjk4M2FkODE1NTQxOWY6MTU1NDg5NzM0Mw==", 9 | 10 | "note" : "Added dweller max HP recalculation (retroactive max HP calculation).", 11 | "modlink" : "http://robot9706.github.io/FSSE/?s=undw", 12 | "modCfgDownload": [ 13 | "http://robot9706.github.io/FSSE/Download/mods_data.json", 14 | "http://robot9706.github.io/FSSE/Download/mods_config.json" 15 | ] 16 | } -------------------------------------------------------------------------------- /game_data.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | FalloutShelter save editor 4 | 5 | 6 | 7 | 53 | 113 | 114 | 115 |
116 | 117 | 118 | 119 | 125 | 126 |
120 | 124 |
127 |
128 | 129 | 130 | 131 | 132 | 133 | 134 | 135 | 136 |

Dwellers

Weapons

Outfits

Pets

Quests

137 |
138 | 146 | 147 | 148 | -------------------------------------------------------------------------------- /mod_ver.json: -------------------------------------------------------------------------------- 1 | { 2 | "steam":"0.1", 3 | "beth":"0.1", 4 | "android":"0.1" 5 | } -------------------------------------------------------------------------------- /table.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robot9706/FSSE/ebdf263c0962de2265e7a03565aac1431b08567d/table.js --------------------------------------------------------------------------------