VanillaBossBag system massive rework getting rid of obsolete content
No Dark Souls in reward for beating Lunatic Cultist bugfix
Craftable Worm Food bugfix
Droppable Firecracker and Pwnhammer bugfix
Balance changes:
Queen Slime Mount Saddle has been removed from the corresponding
Treasure Bag's item pool in order to fix flight availibility
during pre-Mech stage of the game
Items/BossBags/BossBag.cs changes:
override the VanillaBossBag.RightClick() method so it now gives
Dark Souls to a player when they open a Treasure Bag
get rid of obsolete PreOpenVanillaBag and OpenVanillaBag methods
modify loot with the VanillaBossBag.ModifyItemLoot() method
NPCs/GlobalNPC.cs changes:
tsorcRevampWorld.Slain for bosses now starts with 1 and is not
modified by opening Treasure Bags
disable tsorcRevampGlobalNPC.ModifyNpcLoot() overriding due to the
past changes of Rod of Discord's obtaining rules so it wouldn't use
computing power for no reason
NPCs/VanillaChanges.cs changes:
override VanillaChanges.ModifyItemLoot() method so Lunatic Cultist now
drops his own Treasure Bag
tsorcDropRules.cs changes:
add Item Drop Rule Conditions (FirstBagRule, FirstBagCursedRule,
AdventureModeRule, NonAdventureModeRule) to manage drops from NPCs
and Boss Treasure Bags
tsorcRevamp.cs changes:
add tsorcItemDropRuleConditions with constants to group newly added
Item Drop Rule Conditions together
add BossExtras utility enum with masks of first opened Treasure Bags'
drop rules to help with organization of first bag drop system
add BossExtrasDescription dictionary which translates BossExtras to
the dropping conditions and item ids related to them
add AssignedBossExtras dictionary in order to describe first opened
Treasure Bags' loot which needs to be unique for all bosses
add BossBagIDtoNPCID dictionary to easily translate IDs of Boss Bags
to theirs Boss NPCs IDs respectively
add RemovedBossBagLoot dictionary to gather all the evidence about
needed to remove Boss Treasure Bags drops to monitor and control
changes easily which also provides information for the
VanillaBossBag.ModifyItemLoot() method
add AddedBossBagLoot dictionary which contains all of the additions
to the standard Treasure Bag item drop rules pool to support
VanillaBossBag.ModifyItemLoot() method
Planned changes:
rework modded Treasure Bags system and get rid of obsolete content
General changes:
Balance changes:
Items/BossBags/BossBag.cs changes:
NPCs/GlobalNPC.cs changes:
NPCs/VanillaChanges.cs changes:
tsorcDropRules.cs changes:
tsorcRevamp.cs changes:
Planned changes: