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 }