Exemplo n.º 1
0
 public override void CollectVerbs(Actor actor, PossessionType possession)
 {
     foreach (Physical part in parts)
     {
         part.CollectVerbs(actor, possession);
     }
 }
Exemplo n.º 2
0
        public override void CollectVerbs(Actor actor, PossessionType possession)
        {
            base.CollectVerbs(actor, possession);

            foreach (GameObject content in contents.GetAttached())
            {
                content.CollectVerbs(actor, PossessionType.CONTENT);
            }
        }
Exemplo n.º 3
0
        public virtual void RemoveVerb(PossessionType possession, Verb verb)
        {
            if (!verbs.ContainsKey(possession))
            {
                return;
            }

            verbs[possession].Remove(verb);
            actor.CollectVerbs();
        }
Exemplo n.º 4
0
        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);
                }
            }
        }
Exemplo n.º 5
0
 public virtual void AddVerb(PossessionType possession, Verb verb)
 {
     if (verbs.ContainsKey(possession))
     {
         verbs[possession].Add(verb);
     }
     else
     {
         verbs.Add(possession, new List <Verb>()
         {
             verb
         });
     }
 }
Exemplo n.º 6
0
        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);
        }
Exemplo n.º 7
0
        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);
            }
        }
Exemplo n.º 8
0
 public VerbReference(VerbReference value)
 {
     verb       = new DataReference(value.verb.value);
     possession = value.possession;
 }
Exemplo n.º 9
0
 /// <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;
 }