001package armyc2.c5isr.renderer.utilities;
002public class EntityCode {
003    public static final int EntityCode_FLOT = 140100;
004
005    public static final int EntityCode_BioContaminatedArea = 271700;
006    public static final int EntityCode_BioContaminatedAreaToxic = 271701;
007
008    public static final int EntityCode_ChemContaminatedArea = 271800;
009    public static final int EntityCode_ChemContaminatedAreaToxic = 271801;
010
011    public static final int EntityCode_NuclearContaminatedArea = 271900;
012    public static final int EntityCode_RadiologicalContaminatedArea = 272000;
013    public static final int EntityCode_RadiologicalContaminatedAreaToxic = 272001;
014
015
016    public static final int EntityCode_BioEvent = 281400;
017    public static final int EntityCode_BioEvent_Toxic = 281401;
018
019    public static final int EntityCode_ChemicalEvent = 281300;
020    public static final int EntityCode_ChemicalEvent_Toxic = 281301;
021
022    public static final int EntityCode_NuclearEvent = 281500;
023
024    public static final int EntityCode_RadiologicalEvent = 281700;
025    public static final int EntityCode_RadiologicalEvent_Toxic = 281701;
026
027    public static final int EntityCode_AnchoragePoint = 120304;
028
029    public static final int EntityCode_Decision_Point = 130700;
030
031    /**
032     * Returns the modifier icon for a given contamination area
033     * @param contaminationArea the entity code of the contamination area
034     * @return the entity code of the icon that should be displayed within it
035     */
036    public static int getSymbolForContaminationArea(int contaminationArea) {
037        switch (contaminationArea) {
038            case EntityCode_BioContaminatedArea:
039                return EntityCode_BioEvent;
040            case EntityCode_BioContaminatedAreaToxic:
041                return EntityCode_BioEvent_Toxic;
042
043            case EntityCode_ChemContaminatedArea:
044                return EntityCode_ChemicalEvent;
045            case EntityCode_ChemContaminatedAreaToxic:
046                return EntityCode_ChemicalEvent_Toxic;
047
048            case EntityCode_NuclearContaminatedArea:
049                return EntityCode_NuclearEvent;
050
051            case EntityCode_RadiologicalContaminatedArea:
052                return EntityCode_RadiologicalEvent;
053
054            case EntityCode_RadiologicalContaminatedAreaToxic:
055                return EntityCode_RadiologicalEvent_Toxic;
056
057            default:
058                return -1;
059        }
060    }
061}