nl.tudelft.pogamut.ut3.agent.module.shooting.weapon
Class ImpactHammerShooting
java.lang.Object
cz.cuni.amis.pogamut.base.agent.module.AgentModule<AGENT>
cz.cuni.amis.pogamut.base.agent.module.SensorModule<cz.cuni.amis.pogamut.ut2004.bot.impl.UT2004Bot>
nl.tudelft.pogamut.unreal.agent.module.shooting.AbstractWeaponShooting
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)
|
| 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 |
DEFAULT_WEAPON_PREF
protected static final cz.cuni.amis.pogamut.ut2004.agent.module.sensor.WeaponPref DEFAULT_WEAPON_PREF
- Default is the secondary mode.
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)
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.