íyx
This commit is contained in:
13
Main.cs
13
Main.cs
@@ -2144,8 +2144,17 @@ namespace KCM
|
|||||||
{
|
{
|
||||||
Assembly assembly = typeof(Building).Assembly;
|
Assembly assembly = typeof(Building).Assembly;
|
||||||
|
|
||||||
var types = assembly
|
Type[] allTypes;
|
||||||
.GetTypes()
|
try
|
||||||
|
{
|
||||||
|
allTypes = assembly.GetTypes();
|
||||||
|
}
|
||||||
|
catch (ReflectionTypeLoadException e)
|
||||||
|
{
|
||||||
|
allTypes = e.Types.Where(t => t != null).ToArray();
|
||||||
|
}
|
||||||
|
|
||||||
|
var types = allTypes
|
||||||
.Where(t => t != null && typeof(Building).IsAssignableFrom(t) && !t.IsAbstract)
|
.Where(t => t != null && typeof(Building).IsAssignableFrom(t) && !t.IsAbstract)
|
||||||
.ToArray();
|
.ToArray();
|
||||||
|
|
||||||
|
|||||||
@@ -22,6 +22,7 @@ A mellékelt log (`output.txt`) alapján több tipikus hiba okozta a szerver ind
|
|||||||
- `FieldSystem` `Player.inst` referenciáinak patch-elése (farm/termés állapotkezelés több helyen erre támaszkodik)
|
- `FieldSystem` `Player.inst` referenciáinak patch-elése (farm/termés állapotkezelés több helyen erre támaszkodik)
|
||||||
- Mentés betöltéskor a `ProcessBuilding` útvonal kiegészítése `World.inst.PlaceFromLoad(...)` + `UnpackStage2(...)` hívásokkal (különösen fontos a “világba helyezés” mellékhatásai miatt, pl. farm/field regisztráció)
|
- Mentés betöltéskor a `ProcessBuilding` útvonal kiegészítése `World.inst.PlaceFromLoad(...)` + `UnpackStage2(...)` hívásokkal (különösen fontos a “világba helyezés” mellékhatásai miatt, pl. farm/field regisztráció)
|
||||||
- Save transfer kliens oldalon robusztusabb inicializálás/reset (ne ragadjon be a statikus állapot több betöltés után, plusz bounds/null ellenőrzések)
|
- Save transfer kliens oldalon robusztusabb inicializálás/reset (ne ragadjon be a statikus állapot több betöltés után, plusz bounds/null ellenőrzések)
|
||||||
|
- Kompatibilitási fix: `World.inst.liverySets` lista esetén `.Count` használata `.Length` helyett (különben `Compilation failed` lehet egyes verziókon)
|
||||||
|
|
||||||
Érintett fájlok (főbb pontok):
|
Érintett fájlok (főbb pontok):
|
||||||
|
|
||||||
@@ -54,6 +55,8 @@ Ha továbbra is hibát látsz:
|
|||||||
|
|
||||||
- Küldd el a `output.txt` releváns részét (a hiba előtti/utáni stack trace-t), vagy írd le a pontos üzenetet.
|
- Küldd el a `output.txt` releváns részét (a hiba előtti/utáni stack trace-t), vagy írd le a pontos üzenetet.
|
||||||
- Írd meg, hogy: hostoltál-e, hány kliens csatlakozott, és mindenkin ugyanaz a mod-verzió van-e.
|
- Írd meg, hogy: hostoltál-e, hány kliens csatlakozott, és mindenkin ugyanaz a mod-verzió van-e.
|
||||||
|
- Teszthez kapcsold ki a többi modot (különösen azokat, amik Harmony patch-elnek). A logban egy `Profiler` mod (`Profiler.ProfilerMod`) is hibázott, ez meg tudja zavarni a betöltést.
|
||||||
|
- Farm/termés desync esetén írd meg: host vagy kliens oldalon nem látszik-e a termés, új világban történik-e vagy save betöltés után, és hány perc játék után jön elő.
|
||||||
|
|
||||||
## Repo higiénia
|
## Repo higiénia
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user