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