/* $Id: DomesticAnimalMapObject.java,v 1.3 2010/12/03 20:49:20 martinfuchs Exp $ */
/***************************************************************************
* (C) Copyright 2003-2010 - Stendhal *
***************************************************************************
***************************************************************************
* *
* This program is free software; you can redistribute it and/or modify *
* it under the terms of the GNU General Public License as published by *
* the Free Software Foundation; either version 2 of the License, or *
* (at your option) any later version. *
* *
***************************************************************************/
package games.stendhal.client.gui.map;
import games.stendhal.client.entity.DomesticAnimal;
import games.stendhal.client.entity.User;
import java.awt.Color;
import java.awt.Graphics;
public class DomesticAnimalMapObject extends MovingMapObject {
private static final Color COLOR_DOMESTIC_ANIMAL = new Color(255, 150, 0);
private DomesticAnimal domesticanimal;
protected Color drawColor;
public DomesticAnimalMapObject(final DomesticAnimal domesticanimal) {
super(domesticanimal);
this.domesticanimal = domesticanimal;
drawColor = COLOR_DOMESTIC_ANIMAL;
}
@Override
public void draw(final Graphics g, final int scale) {
// we check this here rather than in the MapPanel so that any changes to the user are refreshed (e.g. disowning pet)
User user = User.get();
if ((user.hasPet() && user.getPetID() == domesticanimal.getObjectID()) || (user.hasSheep() && user.getSheepID() == domesticanimal.getObjectID())) {
draw(g, scale, drawColor);
}
}
}