рефактор
This commit is contained in:
@@ -1,7 +1,5 @@
|
|||||||
using System.Linq;
|
using System.Linq;
|
||||||
using Content.Shared._Amour.HumanoidAppearanceExtension;
|
using Content.Shared._Amour.HumanoidAppearanceExtension;
|
||||||
using Content.Shared.Examine;
|
|
||||||
using Content.Shared.Humanoid;
|
|
||||||
|
|
||||||
namespace Content.Shared._Amour.RoleplayInfo;
|
namespace Content.Shared._Amour.RoleplayInfo;
|
||||||
|
|
||||||
@@ -15,10 +13,12 @@ public abstract class SharedRoleplaySystem : EntitySystem
|
|||||||
private void OnHumanoidLoading(EntityUid uid, RoleplayInfoComponent component, HumanoidAppearanceLoadingEvent args)
|
private void OnHumanoidLoading(EntityUid uid, RoleplayInfoComponent component, HumanoidAppearanceLoadingEvent args)
|
||||||
{
|
{
|
||||||
component.Data = new List<RoleplayInfo>(args.Profile.RoleplayInfoData.Select(p => p.Value));
|
component.Data = new List<RoleplayInfo>(args.Profile.RoleplayInfoData.Select(p => p.Value));
|
||||||
if (component.Data.Count == 0)
|
if (component.Data.Count < 2)
|
||||||
{
|
{
|
||||||
var erp = new RoleplayInfo(name: "erp", roleplaySelection: RoleplaySelection.No);
|
var erpField = component.Data.Find((x) => { return x.Name.ToLower() == "erp"; });
|
||||||
var noncon = new RoleplayInfo(name: "noncon", roleplaySelection: RoleplaySelection.No);
|
var erp = new RoleplayInfo(name: "erp", roleplaySelection: erpField != null ? erpField.RoleplaySelection : RoleplaySelection.No);
|
||||||
|
var nonconField = component.Data.Find((x) => { return x.Name.ToLower() == "noncon"; });
|
||||||
|
var noncon = new RoleplayInfo(name: "noncon", roleplaySelection: nonconField != null ? nonconField.RoleplaySelection : RoleplaySelection.No);
|
||||||
component.Data = new List<RoleplayInfo> { erp, noncon };
|
component.Data = new List<RoleplayInfo> { erp, noncon };
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user