1 package nl.tudelft.goal.ut2004.agent; 2 3 import java.util.HashMap; 4 5 import cz.cuni.amis.pogamut.ut2004.communication.messages.ItemType; 6 7 8 public class WeaponDamage { 9 10 private static HashMap<String, ItemType> damageToItem = new HashMap<String, ItemType>(); 11 12 static { 13 add(ItemType.SNIPER_RIFLE, "XWeapons.DamTypeSniperHeadShot", "XWeapons.DamTypeSniperShot"); 14 add(ItemType.ROCKET_LAUNCHER, "XWeapons.DamTypeRocket", "XWeapons.DamTypeRocketHoming"); 15 add(ItemType.FLAK_CANNON, "XWeapons.DamTypeFlakShell", "XWeapons.DamTypeFlakChunk"); 16 add(ItemType.MINIGUN, "XWeapons.DamTypeMinigunAlt", "XWeapons.DamTypeMinigunBullet"); 17 add(ItemType.LINK_GUN, "XWeapons.DamTypeLinkShaft","XWeapons.DamTypeLinkPlasma"); 18 add(ItemType.SHOCK_RIFLE, "XWeapons.DamTypeShockCombo", "XWeapons.DamTypeShockBall", "XWeapons.DamTypeShockBeam"); 19 add(ItemType.BIO_RIFLE, "XWeapons.DamTypeBioGlob"); 20 add(ItemType.ASSAULT_RIFLE, "XWeapons.DamTypeAssaultBullet", "XWeapons.DamTypeAssaultGrenade"); 21 add(ItemType.SHIELD_GUN, "XWeapons.DamTypeShieldImpact"); 22 } 23 24 25 private static void add(ItemType weapon, String... damage){ 26 for(String d: damage){ 27 damageToItem.put(d, weapon); 28 } 29 } 30 31 public static ItemType weaponForDamage(String uDamage){ 32 return damageToItem.get(uDamage); 33 } 34 35 }