nl.tudelft.pogamut.ut3.agent.module.shooting.weapon
Class ImpactHammerShooting

Package class diagram package ImpactHammerShooting
java.lang.Object
  extended by cz.cuni.amis.pogamut.base.agent.module.AgentModule<AGENT>
      extended by cz.cuni.amis.pogamut.base.agent.module.SensorModule<cz.cuni.amis.pogamut.ut2004.bot.impl.UT2004Bot>
          extended by nl.tudelft.pogamut.unreal.agent.module.shooting.AbstractWeaponShooting
              extended by nl.tudelft.pogamut.ut3.agent.module.shooting.weapon.ImpactHammerShooting
All Implemented Interfaces:
cz.cuni.amis.pogamut.base.component.IComponent, nl.tudelft.pogamut.unreal.agent.module.shooting.WeaponShooting

public class ImpactHammerShooting
extends nl.tudelft.pogamut.unreal.agent.module.shooting.AbstractWeaponShooting

Module to work efficiently with the shield gun.

When the primary mode is given to the weapon preferences the shield gun will simply charge up. It's up to other component to run into someone.

When the secondary mode is requested by weapon preferences the shield gun activate for 1 second when ever it detects that it is taking damage, sees an incoming projectile or sees it's target shooting or sees it's target aiming a hitscan weapon at it. While doing this the bot will aim in the direction of its target, potentially bouncing shock cores and link gun projectiles to it's target.

Author:
mpkorstanje

Field Summary
protected static cz.cuni.amis.pogamut.ut2004.agent.module.sensor.WeaponPref DEFAULT_WEAPON_PREF
          Default is the secondary mode.
 
Fields inherited from class nl.tudelft.pogamut.unreal.agent.module.shooting.AbstractWeaponShooting
ABOVE_PLAYER_OFFSET, active, BELOW_PLAYER_OFFSET, endMessageListener, FACING_ANGLE, focus, info, shoot, target, weaponPref, weaponry
 
Fields inherited from class cz.cuni.amis.pogamut.base.agent.module.SensorModule
worldView
 
Fields inherited from class cz.cuni.amis.pogamut.base.agent.module.AgentModule
agent, controller, eventBus, log
 
Constructor Summary
ImpactHammerShooting(cz.cuni.amis.pogamut.ut2004.bot.impl.UT2004Bot<?,?,?> bot, cz.cuni.amis.pogamut.ut2004.agent.module.sensor.AgentInfo info, cz.cuni.amis.pogamut.ut2004.bot.command.ImprovedShooting shoot, cz.cuni.amis.pogamut.ut2004.agent.module.sensomotoric.Weaponry weaponry)
           
 
Method Summary
protected  cz.cuni.amis.pogamut.ut2004.agent.module.sensor.WeaponPref getDefaultWeaponPref()
           
protected  void shoot()
           
protected  void shootPrimary()
           
protected  void shootSecondary()
           
 
Methods inherited from class nl.tudelft.pogamut.unreal.agent.module.shooting.AbstractWeaponShooting
getFocus, getWeaponType, hasTarget, isActive, isWeaponReady, setFocus, shoot, stopShoot
 
Methods inherited from class cz.cuni.amis.pogamut.base.agent.module.AgentModule
cleanUp, getComponentId, getLog, getState, initComponentId, isRunning, kill, pause, reset, resume, start, stop, toString
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

DEFAULT_WEAPON_PREF

protected static final cz.cuni.amis.pogamut.ut2004.agent.module.sensor.WeaponPref DEFAULT_WEAPON_PREF
Default is the secondary mode.

Constructor Detail

ImpactHammerShooting

public ImpactHammerShooting(cz.cuni.amis.pogamut.ut2004.bot.impl.UT2004Bot<?,?,?> bot,
                            cz.cuni.amis.pogamut.ut2004.agent.module.sensor.AgentInfo info,
                            cz.cuni.amis.pogamut.ut2004.bot.command.ImprovedShooting shoot,
                            cz.cuni.amis.pogamut.ut2004.agent.module.sensomotoric.Weaponry weaponry)
Method Detail

shoot

protected void shoot()
Specified by:
shoot in class nl.tudelft.pogamut.unreal.agent.module.shooting.AbstractWeaponShooting

shootPrimary

protected void shootPrimary()

shootSecondary

protected void shootSecondary()

getDefaultWeaponPref

protected cz.cuni.amis.pogamut.ut2004.agent.module.sensor.WeaponPref getDefaultWeaponPref()
Specified by:
getDefaultWeaponPref in class nl.tudelft.pogamut.unreal.agent.module.shooting.AbstractWeaponShooting


Copyright © 2015 AMIS research group, Faculty of Mathematics and Physics, Charles University in Prague, Czech Republic. All Rights Reserved.