View Javadoc

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  }