@Override
    public void OnTimerTick(Room Room, RoomUser PetUser)
    {
        int timenow = Room.Environment.GetTimestamp();
        if(timenow < NextThink) return;

        int r = Room.Environment.GetRandomNumber(1, 35);
        if(r == 1)
        {
            PetUser.MoveTo(Room.Environment.GetRandomNumber(1, Room.Model.MapSizeX), Room.Environment.GetRandomNumber(1, Room.Model.MapSizeY),true);
            NextThink = timenow + 4;
        }
        else if(r == 2)
        {
            String rSpeech = Speech[Room.Environment.GetRandomNumber(0, Speech.length - 1)];
            if (rSpeech.length() != 3)
            {
                PetUser.Chat(null, Room, rSpeech, false);
            }
            else
            {
                PetUser.SetStatus(rSpeech, Double.toString(PetUser.Z));
            }
            NextThink = timenow + 3;
        }
        else if(r == 35)
        {
            PetUser.PetData.GiveEnergy(+10);
        }
    }