Cleaned up the flipping logic a bit, overridable MapEntity.FlipX method

This commit is contained in:
Regalis
2016-09-30 19:48:56 +03:00
parent 0da9f58325
commit 8e8a0e57f0
6 changed files with 47 additions and 73 deletions

View File

@@ -577,21 +577,7 @@ namespace Barotrauma.Items.Components
return (average+100.0f)/2.0f;
}
//public bool CheckFailure(Character Character)
//{
// foreach (Skill skill in requiredSkills)
// {
// int characterLevel = Character.GetSkillLevel(skill.Name);
// if (characterLevel > skill.Level) continue;
// item.ApplyStatusEffects(ActionType.OnFailure, 1.0f, Character);
// //Item.ApplyStatusEffects();
// return true;
// }
// return false;
//}
public virtual void FlipX() { }
public bool HasRequiredContainedItems(bool addMessage)
{

View File

@@ -470,6 +470,14 @@ namespace Barotrauma.Items.Components
wireSprite.Depth + ((item.ID % 100) * 0.00001f));
}
public override void FlipX()
{
for (int i = 0; i < Nodes.Count; i++)
{
Nodes[i] = new Vector2(-Nodes[i].X, Nodes[i].Y);
}
}
public override XElement Save(XElement parentElement)
{
XElement componentElement = base.Save(parentElement);