package net.ciklum.icfpc11.domain import net.ciklum.icfpc11.domain.greenspoon10.Function import net.ciklum.icfpc11.domain.greenspoon10.Identity /** * blabla * @author vic */ @Typed final class Slot { private int vitality = 10000 int getVitality() { vitality } void setVitality(int v) { if (v < 0) v = 0 if (v > 65535) v = 65535 vitality = v } Function value = Identity.IDENTITY boolean isAlive() { vitality > 0 } String toString() { "{$vitality,$value}" } /** Zombie calls it */ void setVitalityToZombie() { vitality = -1 } }