use of de.gg.game.events.NotificationCreationEvent in project ProjektGG by eskalon.
the class FirstEventWaveClientSystem method process.
@Override
public void process(short id, Player p) {
if (id == localPlayerId) {
Character c = p.getCurrentlyPlayedCharacter(world);
// Inform about open positions
for (Entry<PositionType, Position> e : world.getPositions().entrySet()) {
if (!e.getValue().isHeld()) {
if (e.getKey().getLevel() - 1 <= c.getHighestPositionLevel()) {
if (e.getKey().getStatusRequirement() == null || e.getKey().getStatusRequirement().getLevel() <= c.getStatus().getLevel()) {
NotificationData not = new NotificationData(Lang.get("notification.pos_available.title"), Lang.get("notification.pos_available.text", e.getKey()), null);
eventBus.post(new NotificationCreationEvent(not));
}
}
}
}
if (c.getStatus() == SocialStatus.NON_CITIZEN) {
if (p.getFortune(world) >= SocialStatus.NON_CITIZEN.getFortuneRequirement()) {
// TODO inform about possibility to buy citizen status
}
}
}
}
Aggregations