This version should reduce the performance hit of the fire mod.

Version: 1.1.62.918
[ Repair Counter ]
- Added a new Harmony patch to monitor how often an item can be repaired, before blocking the repair.
- This only works on Items, repaired through ItemActionEntryRepair.
- Two formats are supported:
- Comma delimited value. This will allow you to adjust max repairs based on quality
- For non-quality items, or to simplify, a single value can be used for all teirs.

<append xpath="/items/item[@name='meleeToolRepairT0StoneAxe']">
<!-- The first value is quality 1. The last value is quality 6 -->
<property name="RepairLimit" value="1,2,3,4,5,6" />
</append>

<append xpath="/items/item[@name='meleeToolRepairT0TazasStoneAxe']">
<property name="RepairLimit" value="5" />
</append>
- Localization Key is: repair_limit_reached

[ Block Spawn Cube 2SDX ]
- Adjusted the code again to try to spawn just a single entity.

Version: 1.1.54.933
[ Fire Manager ]
- Fixed the laws of physics or whatever laws there are that govern how fire spreads.
- Fire now spreads.

Version: 1.1.53.1237

[ Fire Manager ]
- Functionality should be the same, but performance should be increased quite a bit.
- Added Smoke Time to be on its own timer
- Changed the main check loop to only process 1 block per frame
- Changed blocks that are destroyed or extinguished so they are collected as in a list.
- At the end of the Check Update, a single netpackage is sent with all the changes.
- Previously, a net package was sent for each block in the loop.
- Rather than playing sounds at the location of fire, another check is done every second to see if any player is near fire,
- If a player is near fire, it'll play the defined FireSound in the player's head.
- This was the biggest source of improvement.

[ SpawnCube2SDX ]
- Modified the OnBlockAdded to only add a Tick event if there's more than 1 entity to spawn.

Version: 1.1.49.1701
[ SpawnCube2SDX ]
- Added an additional check to see if an entity has already spawned, and blocks further spawns.

[ Challenges ]
- Fixed an issue with Craft With Ingredient, where an item had no recipe, causing a null reference.

[ EntityAliveSDX ]
- Removed a debug log about Weapon not found, but was actually there.

[ Take And Replace ]
- Added a new property that will trigger the drop event Harvest.
<property name="HarvestOnPickUp" value="true" />
- If this property is set to true, the following drop event style will be triggered:
<drop event="Harvest" name="resourceCrushedSand" count="9" tag="oreWoodHarvest"/>
<drop event="Harvest" name="resourceClayLump" count="9" tag="oreWoodHarvest"/>
- The block itself will only do the harvest; it will not give you the PickUpValue back.
- By default, Harvest On pick up is false.

Version: 1.1.42.847
[ ConfigurationBlock ]
- Added new section called "AdvancedQuests" to allow more control over quests.

[ Fire Manager ]
- Added a null check for the NetPackage for AddFirePosition
- Removed extra checks that may have been block fire from being cleared on quest reset

[ GotoPOISDX ]
- Added new Property block in ConfigurationBlock called AdvancedQuests
- New Property value in AdvancedQuests block in ConfigurationBlock for re-using quest locations
- If "ReusePOILocations" is set to true, it will not filter quest locations based on if they were already visited.

[ SpawnCube2SDX ]
- Added potential fix for duplicate spawns.

Version: 1.1.36.1627
[ Client Kill Event ]
- Changed ClientKill() patch to be a Prefix vs Postfix to fix an issue where it'd fire multiple times
- ie, chopping up a dead body would count as a kill for each hit.

[ Fire Manager ]
- Fixed an issue where a molotov would not trigger the OnStartFire
- This caused a molotov not to trigger the Start A Fire Challenge
- Fixed an issue with the NetPackage for calling AddBlock instead of Add(), skipping player assigning
- Fixes an issue with the challenge Fire Started on dedicated servers.

[ Remote Crafting ]
- Added an additional property to AdvancedRecipes for Checking if Enemy is nearby
- BlockOnNearbyEnemies is now available in both BlockUpgradeRepair and AdvancedRecipes.
<property name="BlockOnNearbyEnemies" value="false"/>
- Previously, this toggle was defined in BlockUpgradeRepair only, but used to block crafting as well.

[ Error Handling ]
- Default is false, these errors are NOT handled. Change to true to use them, under ErrorHandling.

- Added a ConfigBlock entry for a null reference in TraderData.ReadInventoryData()
- This error would be thrown sometimes when a POI was being reset, and a workstation / vending machine
went from working / non-working.
<property name="TraderDataReadInventory" value="false" />

- Added a ConfigBlock entry for TileEntity.CopyFrom()
- This error could occur during POI resets. Base class for CopyFrom throws an exception. This blocks it.
<property name="TileEntityCopyFrom" value="false" />
- When set to true, it will also log an entry in the log file saying which block its causing on.
- It may be a sign the block is not configured correctly.
Debug.Log($"ErrorHandling::TileEntityCopyFrom::Prefix:: {_other.blockValue.Block.GetBlockName()}. No Defined CopyFrom()");


Version: 1.1.28.1028
[ Farming ]
- Added "MuteSound" to the BlockWaterSourceSDX to turn off sprinkler sound.
<property name="MuteSound" value="true" />
- Default is false, the sound is not muted.

- Added GetWaterRange(), RequireWater(), and WillWilt() public methods as part of the BlockPlantGrowingSDX
- No functionality change, just makes it easier for others to read values through code.

Version: 1.1.22.1530
[ Challenges ]
- Added a description_override attribute to completely over-ride the Localization key to the following Challenges:
- if description_override= does not exist, a generated Localized entry will be used.
- ChallengeObjectiveBlockDestroyed
- ChallengeObjectiveBlockUpgrade
- ChallengeObjectiveCompleteQuestStealth
- ChallengeObjectiveCraftWithIngredients
- ChallengeObjectiveCraftWithTags
- ChallengeObjectiveCVar
- ChallengeObjectiveDecapitation
- ChallengeObjectiveEnterPOI
- ChallengeObjectiveGatherTags
- ChallengeObjectiveKillWithItem
- ChallengeObjectiveStealthKillStreak

[ Events ]
- Fixed an issue with OnBuffAdded not parsing multiple buffs
- Removed Debug Log


Version: 1.1.21.1123
[ Challenges ]
- Fixed an issue where Block Upgrade did not do properly localization
- Fixed an issue where the WearTags was not working properly on mods

- Added a description_override attribute to completely over-ride the Localization key to the following Challenges:
- if description_override= does not exist, a generated Localized entry will be used.
- ChallengeObjectiveHarvest
- ChallengeObjectiveWearTags
- ChallengeObjectiveCraftWithTags
- ChallengeObjectiveCraftWithIngredient

Article information

Added on

Written by

sphereii

0 comments