2018-09-12 16:45:00 +00:00
|
|
|
package com.eu.habbo.habbohotel.pets;
|
|
|
|
|
|
|
|
import com.eu.habbo.habbohotel.rooms.RoomUnitStatus;
|
|
|
|
import com.eu.habbo.habbohotel.users.Habbo;
|
|
|
|
|
|
|
|
import java.util.ArrayList;
|
|
|
|
import java.util.List;
|
|
|
|
|
2019-05-26 21:14:53 +03:00
|
|
|
public abstract class PetAction {
|
2018-12-22 10:39:00 +00:00
|
|
|
|
2018-09-12 16:45:00 +00:00
|
|
|
public final PetTasks petTask;
|
|
|
|
public final boolean stopsPetWalking;
|
|
|
|
public final List<RoomUnitStatus> statusToRemove = new ArrayList<>();
|
2019-05-26 21:14:53 +03:00
|
|
|
public final List<RoomUnitStatus> statusToSet = new ArrayList<>();
|
|
|
|
public int minimumActionDuration = 500;
|
|
|
|
public String gestureToSet = null;
|
2018-12-22 10:39:00 +00:00
|
|
|
|
2019-05-26 21:14:53 +03:00
|
|
|
protected PetAction(PetTasks petTask, boolean stopsPetWalking) {
|
|
|
|
this.petTask = petTask;
|
2018-09-12 16:45:00 +00:00
|
|
|
this.stopsPetWalking = stopsPetWalking;
|
|
|
|
}
|
|
|
|
|
2018-12-22 10:39:00 +00:00
|
|
|
|
2018-09-12 16:45:00 +00:00
|
|
|
public abstract boolean apply(Pet pet, Habbo habbo, String[] data);
|
|
|
|
}
|