Skip to content
Snippets Groups Projects
Select Git revision
  • 26c3bac09f5866e64ce7f5498a5f047420cd731f
  • main default protected
  • variant
3 results

BoardFirefighterProperties.class

Blame
  • Forked from COUETOUX Basile / FirefighterStarter
    Source project has a limited visibility.
    Code owners
    Assign users and groups as approvers for specific file changes. Learn more.
    IndustrialFireFighter.java 1.05 KiB
    package model.firefighter.elements;
    
    import model.Behavior;
    import model.elementTokens.Chargable;
    import model.elementTokens.ChargeTarget;
    import model.firefighter.ModelElement;
    import model.firefighter.behaviors.FireFighterBehavior;
    import model.firefighter.behaviors.IndustrialFireFighterBehavior;
    import util.Position;
    
    public class IndustrialFireFighter extends FireFighter implements Chargable {
    
    static Behavior behavior=new IndustrialFireFighterBehavior();
    int counter,max=4;
    
            public IndustrialFireFighter(Position position) {
                    super(5,ModelElement.INDUSTRIALFIREFIGHTER, position);
                    counter=0;
            }
    
            @Override
            public Behavior getBehavior() {
                    return behavior;
            }
    
    
            public int getCounter() {
                    return counter;
            }
    
            public void incrementCounter() {
                    counter++;
            }
    
    
            public void resetCounter() {
                    counter=0;
            }
    
            public boolean isCharged() {
                    return counter==max;
            }
    }