示例#1
0
        public override void RiechtFreund(Markierung markierung)
        {
            if (poltergeist.IstVollBeladen || poltergeist.MussSchlafen)
            {
                return;
            }

            if (poltergeist.Ziel == null && marker.IstZucker(markierung))
            {
                poltergeist.GeheZuZiel(markierung);
            }
            else
            //  ziel != null
            if (poltergeist.Ziel is Zucker)
            {
                // erstmal nix tun, geht ja schon zu zucker
                // TODO prioritätsabschätzung
                // prioabwägung: abstand, menge
            }
            // b) ziel != zucker &&  marker = zuckerLokalisiert => ziel ändern
            else if (!(poltergeist.Ziel is Zucker) && marker.IstZuckerLokalisiert(markierung))
            {
                poltergeist.GeheZuZiel(markierung);
            }
        }