using System; using System.Collections.Generic; using System.Linq; using System.Text; using VBXSE; namespace LD31 { public class Creature : TileObjectOrCreature { public static Dictionary baseCreatures; public string[] spriteNames; public int x = -1; public int y = -1; public Creature() { name = "Creature"; } public Creature(string name) { if (baseCreatures.ContainsKey(name)) { Creature baseCreature = baseCreatures[name]; this.name = baseCreature.name; this.spriteNames = baseCreature.spriteNames; //Copy properties for (int i = 0; i < baseCreature.properties.Count; i++) { this.properties.Add(baseCreature.properties[i]); } //Copy scripts foreach (KeyValuePair kp in baseCreature.combinationScripts) { this.combinationScripts.Add(kp.Key, kp.Value); } this.updateScript = baseCreature.updateScript; foreach (KeyValuePair kp in baseCreature.namedScripts) { this.namedScripts.Add(kp.Key, kp.Value); } } } public void FixPosition() { Main.SetSpritePosition(this.sprite, x, y); } } }