oglimmer/ggo

View on GitHub
core/src/main/java/de/oglimmer/ggo/ui/shortlife/UIField.java

Summary

Maintainability
A
0 mins
Test Coverage
package de.oglimmer.ggo.ui.shortlife;

import de.oglimmer.ggo.logic.Field;
import de.oglimmer.ggo.logic.Player;
import lombok.Getter;
import lombok.ToString;

@ToString
public class UIField {

    // IMMUTABLE
    
    @Getter
    private String jsClass = "Field";

    @Getter
    private String id;
    @Getter
    private Integer x;
    @Getter
    private Integer y;

    // CHANGABLE

    @Getter
    private Boolean highlight;
    @Getter
    private Boolean selectable;

    public UIField(Field f, Player player) {
        this.id = f.getId();
        this.x = f.getPos().x;
        this.y = f.getPos().y;
        this.highlight = f.isHighlighted(player);
        this.selectable = f.isSelectable(player);
    }
}