/* Copyright 2006 by Sean Luke and George Mason University Licensed under the Academic Free License version 3.0 See the file "LICENSE" for more information */ package sim.app.socialsystem; import java.awt.*; public class DecisionInfo implements java.io.Serializable { public static final int CENTER=0; public static final int LEFT=1; public static final int RIGHT=2; public int direction; public int intdistance=0; public double doubledistance=0.0; public boolean isReflex=false; public boolean isDistal=false; public boolean isAgent=false; public boolean isFood=false; public double foodAmount=0.0; public DecisionInfo(){ direction=CENTER; } public void reset() { direction=CENTER; intdistance=0; doubledistance=0.0; isReflex=false; isDistal=false; isAgent=false; isFood=false; foodAmount=0.0; } public void setDirection(int dir){ if(dir!= LEFT && dir!=RIGHT) { this.direction=CENTER; } else this.direction=dir; } public void setReflex() { isReflex=true; isDistal=false; } public void setDistal() { isReflex=false; isDistal=true; } public void setUniformDistance(Point origin,Point target) { intdistance=Math.max(Math.abs(origin.x-target.x), Math.abs(origin.y-target.y)); } }