DS-Pokemon-Rom-Editor/DS_Map/ROMFiles/VariableValueTrigger.cs
Miguel Terol Espino 0254b46a41 Added the levelscript editor
Co-authored-by: Cuddlyogre <cuddlyogre@users.noreply.github.com>
2024-03-03 17:35:34 +01:00

33 lines
996 B
C#

namespace DSPRE.ROMFiles {
public class VariableValueTrigger : LevelScriptTrigger {
public int variableToWatch { get; set; }
public int expectedValue { get; set; }
public VariableValueTrigger(int scriptIDtoTrigger, int variableToWatch, int expectedValue) : base(VARIABLEVALUE, scriptIDtoTrigger) {
this.variableToWatch = variableToWatch;
this.expectedValue = expectedValue;
}
public override string ToString() {
return base.ToString() + " when Var " + variableToWatch + " == " + expectedValue;
}
public override bool Equals(object obj) {
// If the passed object is null
if (obj == null) {
return false;
}
if (!(obj is VariableValueTrigger)) {
return false;
}
return this.ToString() == ((VariableValueTrigger)obj).ToString();
}
public override int GetHashCode() {
return this.triggerType.GetHashCode() ^ variableToWatch.GetHashCode() ^ expectedValue.GetHashCode();
}
}
}