📄 emptybuildingmessage.java
字号:
package MRL.Utilities.MessageManagement;import yab.agent.DisasterSpace;import yab.agent.object.Building;import java.util.Map;//saeed 85-2-3public class EmptyBuildingMessage extends Message{ private int buildingId; public EmptyBuildingMessage(Building building) { super(Type.EMPTYBUILDING_REPORT, building); buildingId = building.id; } public EmptyBuildingMessage(int buildingId, Map virtualToIds) { super(Type.EMPTYBUILDING_REPORT, null); this.buildingId = ((Integer) virtualToIds.get(new Integer(buildingId))).intValue(); } public EmptyBuildingMessage(char[] message, Map virtualIdToId) { super(Type.EMPTYBUILDING_REPORT, null); this.buildingId = ((Integer) virtualIdToId.get(new Integer(Util.charArrayToint(message, 0, idSize)))).intValue(); } protected static int staticLength() { return idSize; } public boolean equals(Object m) { if (!(m instanceof EmptyBuildingMessage)) return false; return buildingId == ((EmptyBuildingMessage) m).buildingId; } public int hashCode() { return buildingId; } void updateWorld(DisasterSpace world, int time) { obj = world.get(buildingId); Building bldg = (Building) obj; world.unvisitedBuildings.remove(bldg); bldg.setEmtpyTime(time);// if (!world.emptyBuildings.contains(obj))// {//// } } char[] toCharArray(Map idToVirtualIds) // id { char[] result = new char[length()]; char[] temp = Util.intToCharArray(((Integer) idToVirtualIds.get(new Integer(buildingId))).intValue(), idSize); Util.copyArray(temp, result, 0, 0, idSize); return result; } protected int length() { return staticLength(); }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -