ARK: Survival Evolved

ARK: Survival Evolved

Dino Storage [Outdated]
Showing 11-20 of 39 entries
< 1  2  3  4 >
Update: 26 Aug, 2018 @ 5:13pm

Hotfix: This update was needed because Recovery, Destroy Soul, and Transfer Soul MU options are not available while tribute inventory is toggled on.
● Renamed INI config TributeTerminal to UnlockTributeTerminal.
~ If true, it allows you to toggle tribute inventory ON/OFF.
~ Admins can force toggle tribute inventory regardless of team, as long as it has been unlocked to be toggled via INI.
● Renamed DisableTerminalPickup to PreventTerminalPickup
~ This is to keep naming schemes the same. All other options use "Prevent" like "PreventAllCaveRelease" or "PreventUpload".

Update: 26 Aug, 2018 @ 12:58pm

● Fixed StructureTrap INI config to not make it fail if enemy structures are nearby, and now appropriately just checks whether allied structures are nearby and fails if none found.
● Admins can now recover Souls from any Terminal if inventory can be accessed by them.
● Admins can now forcibly gain inventory access with Terminals if needed to check contents or recover souls directly into their Terminal while they are away.
~ Force Unlock is available if the Terminal is locked or pin coded. This will unlock the Terminal and disable the pin code, but not clear the pin code (be sure to remember what locks they had active if you want to return it to it's original state).
~ Force Lock is available if the Terminal is unlocked. This will lock the Terminal.
~ Force Pin Code Lock is available if the Terminal is not pin coded. This will enable the pin code lock, and retain it's original pin if it was Force Unlocked while being pin coded.
~ Force Pickup is available always so that you can pick them up if they are blocking paths.
● Added INI config PreventAllCaveRelease, and if true, will check for additional prevention volumes to prevent releasing in any cave. If not enabled, it will only check for structure prevention volumes and only prevent releasing in caves that can't be built inside of.
● Trapping dinos will no longer display "Retrieving Info"
● Trapping now checks whether the dino has an inventory or not before allowing to store.
● Added INI config TributeTerminal, and if true, allows uploading/downloading similar to how the Obby or Tek Transmitter does.
● Dino Souls will now display Color ID for each region. The format is [Region:ColorID] like so: https://gyazo.com/4934ded18ad59e1cc28a89942abf32fd
● Added INI config SimpleColors, and if true, will go back to not displaying Color IDs. Enabling this will make trapping a little more performant as it will not compare against the Color ID array when trapping a dino.
● Searching now works for the Debuff Gun.
● Added INI config DisableTerminalPickup, and if true, disables pickup of terminals. S+ pickup tools will obey this config. Builders helmet will need SoulTerminal_C added to their PickupBlacklist INI array.
● Sheep will now retain it's wool when being stored. Only works on Sheep_Character_BP classes or children of it. Mods that make copies of the sheep will not work (AE, maybe some others) and will come out naked still. This is due to the cast required to retrieve the wool variables.

Update: 4 Aug, 2018 @ 6:13pm

● Fixed remaining mating time display in Dino Soul descriptions.
● Added a mating indicator bubble in the bottom right of the Dino Souls. Red, yellow, and green to match the respective mating statuses of can't breed, waiting to breed, and ready to breed: https://gyazo.com/accc7d78e672463b1ad75439acd733a3
● Potential fix for the rarely occurring odd bug where dino's may fail to be trapped because the dino inventory is full, even when there's nothing in the dino inventory. I couldn't get the issue to occur but I added another OR statement check. Uploading/downloading from the obby does resolve the issue, but let me know if it creeps in again. Still trying to replicate it myself so that I can see what's happening.

Update: 30 Jul, 2018 @ 1:28am

● Improved saddle storage code, but it's still naturally less performant than not storing saddles. It's disabled by default with an INI to enable, and you can limit the recovery file entries through INI to help ease the load.
● DinoSouls.sav will be ~47.8% smaller when you start your server after this update. Nothing was lost, this is just part of the performance improvements.
● Stored saddles now store the saddle skin if applied.
● Dino Souls will now show quality and armor value of stored saddles.
● Added INI config StoreSaddle and if true, will allow storing saddles in the Dino Soul item to be equipped onto the dino again upon release. Takes away performance and is best paired with using RecoveryFileLimit.
● Added INI config RecoveryFileLimit which is the maximum number of entries to hold in the recovery DinoSouls.sav file. It's limitless until set above 0, and will remove the oldest entry when adding a new one past the limit. Does not remove or limit the Dino Soul items themselves. Only the recovery UI entries.

Update: 25 Jul, 2018 @ 9:55am

● INI config MaxDragWeight added which supports decimal placements. Must be greater than DinoSoulWeight, and is the maximum weight threshold to be applied when using DragWeightMultiplier.
● Improved Dino Soul description list visibility.
● Added points applied. The brackets after the stat is the points applied. First integer is wild, second is tamed. https://gyazo.com/c37ad26975618fbd23a5dcda426aa7bf
● Will now check if the dino saddle does not have structures before allowing trapping. This is to prevent accidentally trapping a mobile base and having it crumble.
● Saddles will be stored in the item and requipped on dinos when released. Quality and stats will be retained through the process.
● Added a debuff gun. When you shoot a dino, a UI appears with a list of buffs. Clicking the buff name will send a HUD notification of the file path to use for the ExcludeBuffs INI array. You can print screen the message and paste it in paint so you can use it as a reference when building the exclusion list. There will also be a remove button where you can remove the buff to help debug which buff is causing oddities when trapped and released. It will only fire if you are an Admin and can only be cheat spawned in: https://gyazo.com/c8ba3f5180491cdd58cf55c3f9ef4e83

Update: 15 Jul, 2018 @ 7:06pm

UI improvements and crash prevention.
~ INI configurable chunker for data. Having the Recovery feature read a file containing ~2,700+ dinos was too much for the client to handle all at once and would time out. The chunking resolves this issue. Special thanks to Chron for providing the file to debug with: https://gyazo.com/36dba8b1553f691cff52347c164bff97
~ Easier/faster deletion system to help manage unwanted data in large arrays. You can do so by clicking "delete" in the recovery menu now.
~ "Old Dino Data" is no longer supported. As such, Red Souls that do not contain stats in their description will no longer function. This doesn't mean all Red Souls, but specifically ones that look like this: https://gyazo.com/d0d2f63b2724648ea663f414d5c4317d
~ Buttons now highlight when hovering over them, rather than darken.
Dino Soul visual improvements.
~ Will no longer state that a Dino is Male if the dino has no gender.
~ Male dinos will be a blue soul, while females will be pink, and genderless will be purple. Both the icon and dropped mesh reflect this change: https://gyazo.com/3ededc293731757920b6c90656d1652b
~ Additional data exposed such as drag weight, and source where the mod comes from.
~ Vanilla source example: https://gyazo.com/f30879495d78bd520ab8237b2ef53199
~ Modded source example: https://gyazo.com/68c06b5e37970bdb8f275684296130a0
~ Color Regions will now only display a color for a region if it's valid/found. Keep in mind that items can only detect server side colors. Some mods can color dinos on client side to make them look colored but breeding and items will not detect such methods.
~ The player ID who trapped the dino is now stored in the item.
~ The class of the dino is now displayed on the item. This is largely because of wyverns having similar Dino Tags, but also helpful to know so that you can block it if desired: https://gyazo.com/d9d67e35e275eef0aa736cedfa5ab7b8
~ The tribe group ranks are also stored and displayed on the item now.
~ Dino Soul title information is now added to the bottom of the description and was primarily added for when S+ UI's overlap the tooltips.
~ Added mating information to the description. Red text is displayed if the dino can't mate. Yellow text is displayed if the mating time is on cooldown and shows the remaining time. Green text is displayed if the is ready to mate: https://gyazo.com/ab464db94268764978ad37022c092798 (Notice the remaining time reduce by 2 minutes: https://gyazo.com/75f16152b0a8afa2237ebfaf0f81e763 )
~ Added spayed/neutered status to the mating information.
~ Will no longer "blank out" item description when uploaded to Obby's. It still held the dino data, but you couldn't tell what dino was what until it was removed. This has been fixed.
Dino Soul logic adjustments and item loss prevention.
~ Dino Souls now have a hard-coded delay of 1 second to prevent lag when trying to mass spawn: https://gyazo.com/946b279b3d55b84f746dce2f8755d50c and INI config for cooldown will now adjust that time.
~ It now checks if the dino was spawned/released before removing the Dino Soul and "Dino Failed To Spawn! Verify Installed Mods For Modded Dinos!" is the message you will see if it was incapable of being spawned.
~ Improved accuracy of the water check for water dinos. It should no longer allow smaller fishies, like the Piranha, to be released above the water.
~ Increased the life span when dropped from 2 minutes to 30 minutes.
~ Flyer prevention volumes added with INI to disable them, if desired. Comes with 2 INI's, one can disable the PvE only prevention zones, and the other fully disables the check.
~ Prevention volume improvement. It will no longer detect important paths or heavy resource areas as a preventable zone. I found that there were other settings that needed to be checked for to get better accuracy.
~ Preventing Upload via INI should now warn the users to remove them before transferring characters.
~ When an Admin releases a dino it now sends a HUD notification on anything it bypassed while being an Admin. This is helpful for users so that they know everything is working as intended, and when things are being bypassed.
~ Releasing dinos will now follow tribe group rank rules. As such, it won't allow release if the player's tribe group inventory rank and riding rank are not greater or equal to the dinos stored rank. Check can be disabled with INI.
~ Fixed the Drake camo bug. It no longer applies the camo buff on release.
~ Weight is now adjustable through INI with options to be based on dino drag weight.
INI adjustments.
~ ADDED: ExcludeSource, IncludeSource, DinoSoulWeight, DragWeightMultiplier, ExcludeBuffs, RepDataSize, RepDataRate, PreventTransfer, TribeRankRelease, ReleasedTrapDelay, TamedTrapDelay, GhostTerminal, UnlockGhostTerminal, TerminalWeight, TerminalStackWeight, TerminalStackSize, TrapperWeight, TrapperStackWeight, TrapperStackSize, GunWeight, StructureTrap, TerminalTrap, PreventExtraZones, FlyerZoneRelease, PvEFlyerZoneRelease, RemoveValidCheck.
~ REMOVED: ExcludeVehicles
Soul Terminal Changes
~ Improved collision detection. It will be more forgiving to allowing placement on slanted terrain.
~ Admin Recovery button will now appear for Admins whether their icon is visible or not.
~ Dynamic Text has been shifted up slightly to prevent clipping of lower case letters on some mesh styles.
~ Merging structures now obey the terminal limits. It will randomly destroy the merging teams terminals until the limit is met. In this example, the terminal limit was set to 3, while the primitive mesh's were the ones merging: https://gyazo.com/5f86a573188e6d2efbf2319346b091ac
~ Transfer feature of Dino Souls can now be disabled by INI.
~ Unlocked states will now persist on restarts and not reset to being locked.
~ Destroying a Dino Soul is now written to the tribe log: https://gyazo.com/ff85d65008ab358edb0fc86ce11ac974
~ Max inventory INI settings now replicate to the client.
~ Collision can now be toggled on/off if INI is enabled. There is no way to damage a ghosted terminal.
~ Soul Terminal will now drop unallowed items set through INI if said items become forcibly introduced through S+ pull transfers or otherwise.
~ Weight, stack weight, and stack size can now bed adjusted through INI.
Trapping logic adjustments
~ Firing delay on the Soul Gun increased from 0.2 seconds to 1 second.
~ Soul Trapper weight, stack weight, and stack size can now be adjusted through INI.
~ Soul Gun weight can now be adjusted through INI.
~ No longer able to trap vehicles like rafts and ATV's. Dino Souls hold a lot of data for the items, data that is mostly irrevelant for vehicles especially when said vehicles behave like structures being picked up and placed and have their own item type they can be.
~ Various INI's added to check for X time after releasing or taming before allowing trapping and also various INI's to require being near friendly Soul Teerminals or structures.
~ Trappers will now check if the player inventory is full before allowing trapping. Both Dinos and Players have a 300 item max inventory size which accounts for not only the inventory but also the equipped and slotted items. I am now checking if the limit has not been reached and has the room needed for the mechanics involved.
~ No longer able to trap if the dino is mating or has mating progress. This is to help avoid losing mating progress by accident.
~ no longer able to trap if the dino is gestating or has gestation progress. This is to preserve the dino mating data.

Update: 15 Jul, 2018 @ 11:52am

Update: 15 Jul, 2018 @ 10:10am

Update: 30 May, 2018 @ 11:47am

● Trapping a dino will no longer set imprint to 0% on release if there is no imprinter.
● Due to people not seeing the bug warning on the main page, bug report page, and change notes page, this change is to remove the ability to store babies.
● The warning stated that releasing a baby was causing it to instantly grow due to some background C++ code. It included an INI option to prevent trapping and releasing of babies while I fix the problem. I did find a solution to that problem, but found another problem with the continuance of care. I wanted to find a fix before cutting the code, but I couldn't gurantee if/when it was going to be fixed.
● With the logic being cut out, you can expect the following:
~ No longer able to trap babies, but you can still release them.
~ Cutting out the logic has resized the Item Data Array, which means that "Is baby" was index 8, and "dies if left water" was index 9. With the removal of index 8, index 9 has become the new index 8. What this means:
• Old Souls containing trapped babies will require being in water before releasing, which shouldn't be a problem but an annoyance.
• Old Souls containing trapped dinos that die when out of water will be able to be released outside of water.
• Red Souls from the previous update have been returned to blue due to the removal of the baby data. If you retrapped them, they will still be blue but note the statements made above.
● INI config ExcludeBaby removed due to irrelevance now.

I apologize for the inconveniences, as I was trying to avoid them.

Update: 27 May, 2018 @ 8:42pm

Post-Update Edit: Baby dinos are being set to adult on release once they contact the ground. Since the results are undesired, please utilize ExcludeBaby=True to prevent trapping/releasing of baby dinos. I am trying to find a fix, but it's only occuring in a real in-game scenario which means having to cook and test (which takes 30 minutes to an hour to do). I'm not sure why this is happening at this time.

● Dino Souls will be red if they do not contain the new data.
● Minor visual fix so that the text of the buttons in the UI's scroll box will no longer extend past the scroll box edges and will now dynamically clip the text rather than the all or nothing effect.
● INI config PreventUpload readded.
~ Still doesn't warn users when set to true, but it'll be there if desired. The warning is tied to the server settings, possibly hidden in C++.
● Newly trapped dinos will check if the dino dies when out of water (for our fishy friends)
~ If true, it will check if water is present before releasing the dino.
● Fixed an exploit where you could use the Soul Gun to trap a dead dino, release it (which would be bugged when ridden), trap it again with a Soul Trapper, and release a second time for an unbugged revival of the dino.
● Dinos will no longer spawn behind walls on release.
~ Dinos spawn away from you, roughly 2 foundations out so that they don't get dropped on your head. This change makes it do a path check to detect if there is a wall in between that range and uses that detection on whether to spawn the dino at the full distance or not.
● Dino Soul description now includes baby dino information.
~It includes maturity, where 100% is an adult, and it also includes the time for when the next care is needed. Said time is static, and will only count down upon release.
● Buffs are now saved and readded on release.
~ INI config can disable this, if said buffs are doing undesireable effects on being added.
● Added INI config RemoveBuffs
~ Enable this to disable the new buff retaining feature.
● Dinos can now transfer the imprinter on release.
~ It used to retain imprinting values, but now it can be carried over to the releaser. By that I mean it retained the percentage and stat bonus, but didn't give the buff icon when riding.
~ Works great in combination with "admincheat setimprintquality" as the command doesn't set a name and doesn't show the buff icon. Trapping and releasing the dino after said command resolves that.
● Added INI config LockImprinter
~ Enable this to disable the new imprinter transfer effect.
~ Will still retain the percentage and stat bonus, but the buff icon will not display except for the original imprinter (if they can ride it).
● The tamed at time will persist through trapping and releasing.
~ Some users utilizing info tools may find this helpful.
● Unclaimed dinos are no longer able to be trapped.
~ The unclaimed dinos are missing team/owner data (for those using owner release), and conflicts with some mods.
● Baby dinos can now be trapped.
~ The time until it needs next care is static, and will not reset nor countdown when stored.
~ Maturity remains static as well.
● Added INI config ExcludeBaby
~ Prevents trapping/releasing of baby dinos.
● Added INI config LocalRelease
~ If enabled, it checks if the DinoSouls.sav file contains the dino data before allowing to release.
~ It's not perfect, as server crash rollbacks can cause a released dino to be retrapped but still have the dino data removed from the file which would prevent a rerelease of said dino in such situation.
~ Admins bypass this rule so that the dino can be released for situations like the one above.
~ I've put in a suggestion to WC for a "prevent download" option to be exposed for more pure results on preventing downloads of these Dino Souls. For now, INI options PreventUpload, DownloadRelease, and LocalRelease are the best ways for me to simulate that effect.