[#13] poprawki i wyrzucenie predefiniowanych statusów

This commit is contained in:
2026-06-30 20:31:06 +02:00
parent 8326c4b279
commit 62f99868b9
10 changed files with 18 additions and 30 deletions
@@ -1,6 +1,7 @@
using System;
using System.Collections.Generic;
using System.Linq;
using RPGCore.Core.Objects;
using UnityEngine;
namespace RPGCore.StatusEffect.ObjectModules.StatusObjectModule
@@ -10,19 +11,24 @@ namespace RPGCore.StatusEffect.ObjectModules.StatusObjectModule
public StatusDefinitionSO definition { get; private set; }
public StatusModule statusModule { get; private set; }
public BaseObject target { get; private set; }
public BaseObject source { get; private set; }
public float timeRemaining { get; private set; }
public List<BaseEffect> effects { get; private set; }
internal Status(StatusDefinitionSO definition, StatusModule statusModule)
internal Status(StatusDefinitionSO definition, StatusModule statusModule, BaseObject source = null)
{
this.definition = definition;
this.statusModule = statusModule;
target = statusModule.parent;
this.source = source;
timeRemaining = definition.time;
effects = definition.effects.Select(e =>
{
var copy = JsonUtility.FromJson<BaseEffect>(JsonUtility.ToJson(e));
copy.obj = statusModule.parent;
copy.status = this;
return copy;
}).ToList();