More inventory fixes
This commit is contained in:
@@ -7,10 +7,12 @@ using System.Collections.Generic;
|
||||
using System.Linq;
|
||||
|
||||
[Meta(typeof(IAutoNode))]
|
||||
public partial class Accessory : Node3D, IInventoryItem, IEquipable, IEquatable<Accessory>
|
||||
public partial class Accessory : Node3D, IInventoryItem, IEquipable
|
||||
{
|
||||
public override void _Notification(int what) => this.Notify(what);
|
||||
|
||||
public Guid ID { get; } = new Guid();
|
||||
|
||||
[Dependency] public IGameRepo GameRepo => this.DependOn<IGameRepo>();
|
||||
|
||||
public InventoryItemInfo Info => AccessoryInfo;
|
||||
@@ -37,100 +39,4 @@ public partial class Accessory : Node3D, IInventoryItem, IEquipable, IEquatable<
|
||||
GameRepo.InventoryItems.OnNext(inventoryList);
|
||||
QueueFree();
|
||||
}
|
||||
|
||||
public override bool Equals(object obj)
|
||||
{
|
||||
return Equals(obj as Accessory);
|
||||
}
|
||||
|
||||
public bool Equals(Accessory other)
|
||||
{
|
||||
return other is not null &&
|
||||
NativeInstance.Equals(other.NativeInstance) &&
|
||||
EqualityComparer<NodePath>.Default.Equals(_ImportPath, other._ImportPath) &&
|
||||
EqualityComparer<StringName>.Default.Equals(Name, other.Name) &&
|
||||
UniqueNameInOwner == other.UniqueNameInOwner &&
|
||||
SceneFilePath == other.SceneFilePath &&
|
||||
EqualityComparer<Node>.Default.Equals(Owner, other.Owner) &&
|
||||
EqualityComparer<MultiplayerApi>.Default.Equals(Multiplayer, other.Multiplayer) &&
|
||||
ProcessMode == other.ProcessMode &&
|
||||
ProcessPriority == other.ProcessPriority &&
|
||||
ProcessPhysicsPriority == other.ProcessPhysicsPriority &&
|
||||
ProcessThreadGroup == other.ProcessThreadGroup &&
|
||||
ProcessThreadGroupOrder == other.ProcessThreadGroupOrder &&
|
||||
ProcessThreadMessages == other.ProcessThreadMessages &&
|
||||
PhysicsInterpolationMode == other.PhysicsInterpolationMode &&
|
||||
AutoTranslateMode == other.AutoTranslateMode &&
|
||||
EditorDescription == other.EditorDescription &&
|
||||
Transform.Equals(other.Transform) &&
|
||||
GlobalTransform.Equals(other.GlobalTransform) &&
|
||||
Position.Equals(other.Position) &&
|
||||
Rotation.Equals(other.Rotation) &&
|
||||
RotationDegrees.Equals(other.RotationDegrees) &&
|
||||
Quaternion.Equals(other.Quaternion) &&
|
||||
Basis.Equals(other.Basis) &&
|
||||
Scale.Equals(other.Scale) &&
|
||||
RotationEditMode == other.RotationEditMode &&
|
||||
RotationOrder == other.RotationOrder &&
|
||||
TopLevel == other.TopLevel &&
|
||||
GlobalPosition.Equals(other.GlobalPosition) &&
|
||||
GlobalBasis.Equals(other.GlobalBasis) &&
|
||||
GlobalRotation.Equals(other.GlobalRotation) &&
|
||||
GlobalRotationDegrees.Equals(other.GlobalRotationDegrees) &&
|
||||
Visible == other.Visible &&
|
||||
EqualityComparer<NodePath>.Default.Equals(VisibilityParent, other.VisibilityParent) &&
|
||||
EqualityComparer<IGameRepo>.Default.Equals(GameRepo, other.GameRepo) &&
|
||||
EqualityComparer<InventoryItemInfo>.Default.Equals(Info, other.Info) &&
|
||||
EqualityComparer<AccessoryInfo>.Default.Equals(AccessoryInfo, other.AccessoryInfo) &&
|
||||
EqualityComparer<Sprite3D>.Default.Equals(Sprite, other.Sprite) &&
|
||||
EqualityComparer<Area3D>.Default.Equals(Pickup, other.Pickup) &&
|
||||
EqualityComparer<MixinBlackboard>.Default.Equals(MixinState, other.MixinState) &&
|
||||
EqualityComparer<IMetatype>.Default.Equals(Metatype, other.Metatype);
|
||||
}
|
||||
|
||||
public override int GetHashCode()
|
||||
{
|
||||
HashCode hash = new HashCode();
|
||||
hash.Add(NativeInstance);
|
||||
hash.Add(_ImportPath);
|
||||
hash.Add(Name);
|
||||
hash.Add(UniqueNameInOwner);
|
||||
hash.Add(SceneFilePath);
|
||||
hash.Add(Owner);
|
||||
hash.Add(Multiplayer);
|
||||
hash.Add(ProcessMode);
|
||||
hash.Add(ProcessPriority);
|
||||
hash.Add(ProcessPhysicsPriority);
|
||||
hash.Add(ProcessThreadGroup);
|
||||
hash.Add(ProcessThreadGroupOrder);
|
||||
hash.Add(ProcessThreadMessages);
|
||||
hash.Add(PhysicsInterpolationMode);
|
||||
hash.Add(AutoTranslateMode);
|
||||
hash.Add(EditorDescription);
|
||||
hash.Add(Transform);
|
||||
hash.Add(GlobalTransform);
|
||||
hash.Add(Position);
|
||||
hash.Add(Rotation);
|
||||
hash.Add(RotationDegrees);
|
||||
hash.Add(Quaternion);
|
||||
hash.Add(Basis);
|
||||
hash.Add(Scale);
|
||||
hash.Add(RotationEditMode);
|
||||
hash.Add(RotationOrder);
|
||||
hash.Add(TopLevel);
|
||||
hash.Add(GlobalPosition);
|
||||
hash.Add(GlobalBasis);
|
||||
hash.Add(GlobalRotation);
|
||||
hash.Add(GlobalRotationDegrees);
|
||||
hash.Add(Visible);
|
||||
hash.Add(VisibilityParent);
|
||||
hash.Add(GameRepo);
|
||||
hash.Add(Info);
|
||||
hash.Add(AccessoryInfo);
|
||||
hash.Add(Sprite);
|
||||
hash.Add(Pickup);
|
||||
hash.Add(MixinState);
|
||||
hash.Add(Metatype);
|
||||
return hash.ToHashCode();
|
||||
}
|
||||
}
|
||||
|
||||
@@ -7,10 +7,11 @@
|
||||
script = ExtResource("1_sjkji")
|
||||
ATKUp = 0
|
||||
DEFUp = 0
|
||||
LUCKUp = 0.0
|
||||
LUCKUp = 0.15
|
||||
MaxHPUp = 0
|
||||
MaxVTUp = 0
|
||||
AccessoryTags = []
|
||||
Name = "Mask of the Goddess of Avarice"
|
||||
Description = ""
|
||||
Description = "Raises LUCK."
|
||||
Texture = ExtResource("1_578a0")
|
||||
SpawnRate = 0.5
|
||||
|
||||
Reference in New Issue
Block a user