Example #1
0
    private void WormHole(Lemming lem)
    {
        if (wormholeOutPos.x < 0)
        {
            return;
        }

        //IF something is blocking the exit the lemming dies.

        if (CharAt(wormholeOutPos) != GameBoardCubeDictionary.WORMHOLE_OUT)
        {
            return;
        }

        Lemming newLemming = lem.DeepCopy();

        //Flip directions
        newLemming.direction *= -1;
        newLemming.position   = wormholeOutPos;

        phasedLemmings.Add(newLemming);
    }