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

Package class diagram package BioRifleShooting
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.BioRifleShooting
All Implemented Interfaces:
cz.cuni.amis.pogamut.base.component.IComponent, nl.tudelft.pogamut.unreal.agent.module.shooting.WeaponShooting

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


Field Summary
protected static cz.cuni.amis.pogamut.ut2004.agent.module.sensor.WeaponPref BIO_RIFLE_PRIMARY
           
protected static double BIO_RIFLE_SPLASH_RADIUS
           
 
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
BioRifleShooting(cz.cuni.amis.pogamut.ut2004.bot.impl.UT2004Bot<?,?,?> agent, 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  void chargeSecondary()
          Starts shooting secondary mode.
protected  cz.cuni.amis.pogamut.ut2004.agent.module.sensor.WeaponPref getDefaultWeaponPref()
           
protected  void shoot()
           
protected  void shootPrimary(cz.cuni.amis.pogamut.ut2004.communication.messages.gbinfomessages.Player player, boolean facing, boolean safe)
          Shoots primary when it is safe to do so.
protected  void shootSecondary(cz.cuni.amis.pogamut.ut2004.communication.messages.gbinfomessages.Player player, boolean facing, boolean safe)
          Shoots a visible player we are facing with the primary mode, otherwise charges up using secondary.
protected  void shootTarget(cz.cuni.amis.pogamut.base3d.worldview.object.ILocated target, boolean facing, boolean safe)
          Shoots primary mode at the target, if we are facing it.
 
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

BIO_RIFLE_PRIMARY

protected static final cz.cuni.amis.pogamut.ut2004.agent.module.sensor.WeaponPref BIO_RIFLE_PRIMARY

BIO_RIFLE_SPLASH_RADIUS

protected static final double BIO_RIFLE_SPLASH_RADIUS
See Also:
Constant Field Values
Constructor Detail

BioRifleShooting

public BioRifleShooting(cz.cuni.amis.pogamut.ut2004.bot.impl.UT2004Bot<?,?,?> agent,
                        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

shootTarget

protected void shootTarget(cz.cuni.amis.pogamut.base3d.worldview.object.ILocated target,
                           boolean facing,
                           boolean safe)
Shoots primary mode at the target, if we are facing it. Secondary mode makes no sense. Will not blow a secondary charge if it is not safe to do so.

Parameters:
target -
facing -

chargeSecondary

protected void chargeSecondary()
Starts shooting secondary mode.


shootSecondary

protected void shootSecondary(cz.cuni.amis.pogamut.ut2004.communication.messages.gbinfomessages.Player player,
                              boolean facing,
                              boolean safe)
Shoots a visible player we are facing with the primary mode, otherwise charges up using secondary.

Parameters:
player -
facing -

shootPrimary

protected void shootPrimary(cz.cuni.amis.pogamut.ut2004.communication.messages.gbinfomessages.Player player,
                            boolean facing,
                            boolean safe)
Shoots primary when it is safe to do so. If secondary was previously shooting it won't blow the charge prematurely.

Parameters:
player -
facing -

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.