shudnal / seasons Goto Github PK
View Code? Open in Web Editor NEWValheim mod. Adds seasons system.
License: The Unlicense
Valheim mod. Adds seasons system.
License: The Unlicense
During winter, if your crossing the ocean or deep enough water and you die, it places the marker for your death under the ice with no way to recover it untill the ice thaws. An added command to perhaps skip season or something would be handy as i dont believe the base game recognises the water is actually frozen per say.
Hey, thanks for Seasons, really love the feature set.
I'm using RtDBiomes which adds a lot of extra vegetation and clutter to the base game, making it feel more varied. I saw you already had built-in compatibility with roofs coming from other mods, and was wondering if you'd consider adding built-in compatibility with RtDBiomes as well.
Right now I'm simply adding _RtD
to piecePrefabPartialName
in Materials.json
config to catch RtD prefabs, it mostly works but it's of course not a fine-grained implementation: while it does catch a lot of things, there are some things that are caught that should not, and some others that should be but are not.
(Note: I will probably try my hand at figuring out how to use RuntimeUnityEditor over the coming weeks to see if I can progressively isolate and make a better config, but for now it's out of my depth ๐ )
While setting up a new pack an starting a new world, this reference error cropped up a few times.
[Error : Unity Log] NullReferenceException: Object reference not set to an instance of an object
Stack trace:
Seasons.WaterVolume_Awake_WaterState.Postfix (WaterVolume __instance) (at <145700a5d9374446bd6d0087403e7366>:0)
(wrapper dynamic-method) WaterVolume.DMDWaterVolume::Awake(WaterVolume)
UnityEngine.Object:Instantiate(GameObject, Vector3, Quaternion)
ZoneSystem:SpawnZone(Vector2i, SpawnMode, GameObject&)
ZoneSystem:CreateGhostZones(Vector3)
ZoneSystem:Update()
Getting these errors when building/destroying anything with the mod loaded and the item wont get destroyed resulting in players that spam remove gets infinite resources back...
[Error : Unity Log] NullReferenceException: Object reference not set to an instance of an object
Stack trace:
Seasons.EffectList_Create_AddPrefabVariantController.Postfix (UnityEngine.Transform baseParent, UnityEngine.GameObject[] __result) (at <145700a5d9374446bd6d0087403e7366>:0)
(wrapper dynamic-method) EffectList.DMD<EffectList::Create>(EffectList,UnityEngine.Vector3,UnityEngine.Quaternion,UnityEngine.Transform,single,int)
(wrapper dynamic-method) Player.DMD<Player::PlacePiece>(Player,Piece)
(wrapper dynamic-method) Player.DMD<Player::UpdatePlacement>(Player,bool,single)
(wrapper dynamic-method) Player.DMD<Player::Update>(Player)
[Error : Unity Log] NullReferenceException: Object reference not set to an instance of an object
Stack trace:
Seasons.EffectList_Create_AddPrefabVariantController.Postfix (UnityEngine.Transform baseParent, UnityEngine.GameObject[] __result) (at <145700a5d9374446bd6d0087403e7366>:0)
(wrapper dynamic-method) EffectList.DMD<EffectList::Create>(EffectList,UnityEngine.Vector3,UnityEngine.Quaternion,UnityEngine.Transform,single,int)
(wrapper dynamic-method) WearNTear.DMD<WearNTear::Destroy>(WearNTear)
WearNTear.RPC_Remove (System.Int64 sender) (at <da52c09f594f4a7480000b7420815ba7>:0)
RoutedMethod.Invoke (System.Int64 rpc, ZPackage pkg) (at <da52c09f594f4a7480000b7420815ba7>:0)
ZNetView.HandleRoutedRPC (ZRoutedRpc+RoutedRPCData rpcData) (at <da52c09f594f4a7480000b7420815ba7>:0)
ZRoutedRpc.HandleRoutedRPC (ZRoutedRpc+RoutedRPCData data) (at <da52c09f594f4a7480000b7420815ba7>:0)
ZRoutedRpc.InvokeRoutedRPC (System.Int64 targetPeerID, ZDOID targetZDO, System.String methodName, System.Object[] parameters) (at <da52c09f594f4a7480000b7420815ba7>:0)
ZNetView.InvokeRPC (System.String method, System.Object[] parameters) (at <da52c09f594f4a7480000b7420815ba7>:0)
WearNTear.Remove () (at <da52c09f594f4a7480000b7420815ba7>:0)
(wrapper dynamic-method) Player.DMD<Player::RemovePiece>(Player)
(wrapper dynamic-method) Player.DMD<Player::UpdatePlacement>(Player,bool,single)
(wrapper dynamic-method) Player.DMD<Player::Update>(Player)
mod name: Foraging v1.0.8
mod author: Smoothbrain
mod link: https://valheim.thunderstore.io/package/Smoothbrain/Foraging/
issue: foraging skill effects and buffs that affect amount of drops are picked from ground pickable foods is overwritten by the seasons mod.
replication method:
raiseskill Foraging 24
Expected result: should at least get more than 2 or 3 berries from a single berry bush if your foraging skill is higher.
actual result: you actually only receive one berry.
tested with 4 different berry bushes and a Foraging skill level higher than 30.
Issue:
Replication Steps:
Expected Result:
Actual Result:
Notes:
Profile codes sync mods and configuration files, please consider moving the caching folder out of 'BepInEx/Config'
Thank you for sharing this mod!
Reminder: your not allowed to publish on your own.
This is my mod and needs to be under my name. I'm happy for you to contribute and I will give you credit.
You can modify and use for yourself. But do not compete with me please.
Using only the Seasons mod and ServerDevcommands in a test playthrough, I have enabled the Global Keys section in the configuration and changed the names to lowercase as such:
[Seasons - Global keys]
## Enables setting seasonal global key
# Setting type: Boolean
# Default value: false
Enable setting seasonal Global Keys = true
## Seasonal global key for automn
# Setting type: String
# Default value: Season_Fall
Fall = season_fall
## Seasonal global key for spring
# Setting type: String
# Default value: Season_Spring
Spring = season_spring
## Seasonal global key for summer
# Setting type: String
# Default value: Season_Summer
Summer = season_summer
## Seasonal global key for winter
# Setting type: String
# Default value: Season_Winter
Winter = season_winter
When I spawn into a world I use the command listkeys
and I get the following output:
Current Keys: 0
Server Option Keys: 0
Player Keys: 1
but Player Keys is empty and doesn't show a name (guessing a blank string)
However after doing setkey season_spring
I get
Current Keys: 1
season_spring
Server Option Keys: 0
Player Keys: 1
So, I think the global keys part is not working - sort of. Was hoping to use it together with SpawnThat! to change what spawns during a season.
I have also tried with default keys (capitalized) and with a fresh player and world. No luck either :)
Took a look at the DLL and I think I found the issue, or maybe an idea - wondering if on first world creation/load it doesn't perform the OnSeasonChange()
event to set the key. Maybe when world is first created it should check the season after ZNetScene.Awake()
.
I tested gameplay and when the season changes, it does indeed give the correct global key. So, the problem is only related to the very first spring when the world is created and player spawns. And possibly if the mod is installed after a world has been created, it only applies the key after the first season change and not when it's first installed and applied to that world / server.
Hi, I just wanted to see if you were already aware of this conflict between Expand World and Seasons.
To replicate the issue:
If this is not fixable within Seasons, please let me know.
Thank you,
Hello, during winter season in sunny areas the floor is extremely bright, unplayable on a beach in meadows for example.
Any tips on how to fix?
I tried doing it on local and on our server, but it seems that every single restart it overwrites the things I had already edited. Are there any options to do? I tried doing it while the server is on or my client it won't register the save commands.
LogOutput.log
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.