mirror of
https://github.com/simon987/Much-Assembly-Required.git
synced 2025-04-19 18:46:43 +00:00
Should fix #125
This commit is contained in:
parent
54b72e89b3
commit
6b91251b4e
@ -29,18 +29,23 @@ public class ObjectDeathListener implements GameEventListener {
|
|||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void handle(GameEvent event) {
|
public void handle(GameEvent event) {
|
||||||
// a HarvesterNPC ObjectDeathEvent is received
|
|
||||||
// TODO: setup enum with all GameObject type IDs
|
// TODO: setup enum with all GameObject type IDs
|
||||||
if (((ObjectDeathEvent) event).getSourceObjectId() == 10) {
|
if (((ObjectDeathEvent) event).getSourceObjectId() == 10) {
|
||||||
|
//An HarvesterNPC ObjectDeathEvent is received
|
||||||
GameObject dyingHarvesterNPC = (GameObject)event.getSource();
|
GameObject dyingHarvesterNPC = (GameObject)event.getSource();
|
||||||
|
|
||||||
// create a new biomass
|
|
||||||
BiomassBlob newBiomassBlob = createBiomassBlobAt(
|
//Don't spawn biomass on World border
|
||||||
dyingHarvesterNPC.getX(), dyingHarvesterNPC.getY(), dyingHarvesterNPC.getWorld());
|
if (dyingHarvesterNPC.getX() != 0 && dyingHarvesterNPC.getX() != World.WORLD_SIZE - 1 &&
|
||||||
// add it to the world game objects
|
dyingHarvesterNPC.getY() != 0 && dyingHarvesterNPC.getY() != World.WORLD_SIZE - 1) {
|
||||||
dyingHarvesterNPC.getWorld().getGameObjects().add(newBiomassBlob);
|
//Create a new biomass
|
||||||
LogManager.LOGGER.fine("Spawned biomass at (" + newBiomassBlob.getX() +
|
BiomassBlob newBiomassBlob = createBiomassBlobAt(
|
||||||
", " + newBiomassBlob.getY() + ")");
|
dyingHarvesterNPC.getX(), dyingHarvesterNPC.getY(), dyingHarvesterNPC.getWorld());
|
||||||
|
//Add it to the world game objects
|
||||||
|
dyingHarvesterNPC.getWorld().addObject(newBiomassBlob);
|
||||||
|
LogManager.LOGGER.fine("Spawned biomass at (" + newBiomassBlob.getX() +
|
||||||
|
", " + newBiomassBlob.getY() + ")");
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user