using System; using System.Collections.Generic; using System.Linq; using System.Text; using VBXSE; namespace LD31 { public class TileObjectOrCreature { public Sprite sprite; public string name; public Script useScript = null; public Dictionary combinationScripts = new Dictionary(); public Script updateScript = null; //NOTE: Only works for Objects and Creatures public Dictionary namedScripts = new Dictionary(); protected Dictionary vars = new Dictionary(); protected List properties = new List(); public bool HasProperty(string name) { if (properties.Contains(name)) return true; return false; } //Returns true if successful public bool AddProperty(string name) { if (!properties.Contains(name)) { properties.Add(name); return true; } else return false; } public int ReadVar(string name) { if (!vars.ContainsKey(name)) return 0; else return vars[name]; } public void ChangeVar(string name, int difference) { if (!vars.ContainsKey(name)) vars.Add(name, 0); vars[name] += difference; } public void SetVar(string name, int toSet) { if (!vars.ContainsKey(name)) vars.Add(name, 0); vars[name] = toSet; } } }