I have managed to get the enemies to take damage from every bullet type of bullet implemented within my game but only if the bullet is dead on the centre of the actor. How can I fix this, I might need to change the bullet part but open for options. here is an example code and the code of my burst assault riffle as it is the fastest fire rate so it has effected solutions I have thought of.
Actor assult_riffle_bullet =getOneObjectAtOffset(0,0,Assult_Riffle_Bullet.class);
if (assult_riffle_hit){
if (assult_riffle_bullet != null){
setLife((getLife()-12));
assult_riffle_hit=false;
}
}
else if (assult_riffle_bullet == null){
assult_riffle_hit=true;
}if (getGunSize()>0){
if (reload==1){
if (Greenfoot.isKeyDown("space")){
setFireRate((getFireRate()-1));
if (getFireRate()==0){
getWorld().addObject(new Assult_Riffle_Bullet(),getX(),getY());
setGunSize((getGunSize()-1));
setAmmo((getAmmo()-1));
setFireRate(getFireDelay());
}
else if (getFireRate()==2){
getWorld().addObject(new Assult_Riffle_Bullet(),getX(),getY());
setGunSize((getGunSize()-1));
setAmmo((getAmmo()-1));
}
else if (getFireRate()==4){
getWorld().addObject(new Assult_Riffle_Bullet(),getX(),getY());
setGunSize((getGunSize()-1));
setAmmo((getAmmo()-1));
}
else if (getFireRate()==6){
getWorld().addObject(new Assult_Riffle_Bullet(),getX(),getY());
setGunSize((getGunSize()-1));
setAmmo((getAmmo()-1));
}
}
else{
setFireRate(getFireDelay());
}
