public override void CollectVerbs(Actor actor, PossessionType possession) { foreach (Physical part in parts) { part.CollectVerbs(actor, possession); } }
public override void CollectVerbs(Actor actor, PossessionType possession) { base.CollectVerbs(actor, possession); foreach (GameObject content in contents.GetAttached()) { content.CollectVerbs(actor, PossessionType.CONTENT); } }
public virtual void RemoveVerb(PossessionType possession, Verb verb) { if (!verbs.ContainsKey(possession)) { return; } verbs[possession].Remove(verb); actor.CollectVerbs(); }
public override void CollectVerbs(Actor actor, PossessionType possession) { base.CollectVerbs(actor, possession); foreach (AttachmentPoint point in attachmentPoints) { foreach (GameObject obj in point.GetAttached()) { obj.CollectVerbs(actor, PossessionType.CONTENT); } } }
public virtual void AddVerb(PossessionType possession, Verb verb) { if (verbs.ContainsKey(possession)) { verbs[possession].Add(verb); } else { verbs.Add(possession, new List <Verb>() { verb }); } }
public virtual List <Verb> CollectVerbs(PossessionType possession) { List <Verb> collectedVerbs = new List <Verb>(); if (verbs.ContainsKey(possession)) { foreach (Verb verb in verbs[possession]) { collectedVerbs.Add(verb); } } return(collectedVerbs); }
public virtual void CollectVerbs(Actor actor, PossessionType possession) { if (actor == null) { return; } if (!verbs.ContainsKey(possession)) { return; } foreach (Verb verb in verbs[possession]) { verb.AddVerb(actor); } }
public VerbReference(VerbReference value) { verb = new DataReference(value.verb.value); possession = value.possession; }
/// <summary> /// Amalgams cannot have their own verbs. Add verbs to the amalgam's parts instead. /// </summary> /// <param name="material"></param> /// <param name="parts"></param> public override void AddVerb(PossessionType possession, Verb verb) { return; }