Reformat and clean up "net" package
This commit is contained in:
@@ -31,55 +31,54 @@ import server.maps.MapleMap;
|
||||
import tools.PacketCreator;
|
||||
|
||||
/**
|
||||
*
|
||||
* @author kevintjuh93
|
||||
*/
|
||||
public final class CoconutHandler extends AbstractPacketHandler {
|
||||
public final void handlePacket(InPacket p, Client c) {
|
||||
/*CB 00 A6 00 06 01
|
||||
* A6 00 = coconut id
|
||||
* 06 01 = ?
|
||||
*/
|
||||
int id = p.readShort();
|
||||
MapleMap map = c.getPlayer().getMap();
|
||||
Coconut event = map.getCoconut();
|
||||
Coconuts nut = event.getCoconut(id);
|
||||
if (!nut.isHittable()){
|
||||
return;
|
||||
}
|
||||
if (event == null){
|
||||
return;
|
||||
}
|
||||
if (currentServerTime() < nut.getHitTime()){
|
||||
return;
|
||||
}
|
||||
if (nut.getHits() > 2 && Math.random() < 0.4) {
|
||||
if (Math.random() < 0.01 && event.getStopped() > 0) {
|
||||
nut.setHittable(false);
|
||||
event.stopCoconut();
|
||||
map.broadcastMessage(PacketCreator.hitCoconut(false, id, 1));
|
||||
return;
|
||||
}
|
||||
nut.setHittable(false); // for sure :)
|
||||
nut.resetHits(); // For next event (without restarts)
|
||||
if (Math.random() < 0.05 && event.getBombings() > 0) {
|
||||
map.broadcastMessage(PacketCreator.hitCoconut(false, id, 2));
|
||||
event.bombCoconut();
|
||||
} else if (event.getFalling() > 0) {
|
||||
map.broadcastMessage(PacketCreator.hitCoconut(false, id, 3));
|
||||
event.fallCoconut();
|
||||
if (c.getPlayer().getTeam() == 0) {
|
||||
event.addMapleScore();
|
||||
map.broadcastMessage(PacketCreator.serverNotice(5, c.getPlayer().getName() + " of Team Maple knocks down a coconut."));
|
||||
} else {
|
||||
event.addStoryScore();
|
||||
map.broadcastMessage(PacketCreator.serverNotice(5, c.getPlayer().getName() + " of Team Story knocks down a coconut."));
|
||||
}
|
||||
map.broadcastMessage(PacketCreator.coconutScore(event.getMapleScore(), event.getStoryScore()));
|
||||
}
|
||||
} else {
|
||||
nut.hit();
|
||||
map.broadcastMessage(PacketCreator.hitCoconut(false, id, 1));
|
||||
}
|
||||
}
|
||||
public final void handlePacket(InPacket p, Client c) {
|
||||
/*CB 00 A6 00 06 01
|
||||
* A6 00 = coconut id
|
||||
* 06 01 = ?
|
||||
*/
|
||||
int id = p.readShort();
|
||||
MapleMap map = c.getPlayer().getMap();
|
||||
Coconut event = map.getCoconut();
|
||||
Coconuts nut = event.getCoconut(id);
|
||||
if (!nut.isHittable()) {
|
||||
return;
|
||||
}
|
||||
if (event == null) {
|
||||
return;
|
||||
}
|
||||
if (currentServerTime() < nut.getHitTime()) {
|
||||
return;
|
||||
}
|
||||
if (nut.getHits() > 2 && Math.random() < 0.4) {
|
||||
if (Math.random() < 0.01 && event.getStopped() > 0) {
|
||||
nut.setHittable(false);
|
||||
event.stopCoconut();
|
||||
map.broadcastMessage(PacketCreator.hitCoconut(false, id, 1));
|
||||
return;
|
||||
}
|
||||
nut.setHittable(false); // for sure :)
|
||||
nut.resetHits(); // For next event (without restarts)
|
||||
if (Math.random() < 0.05 && event.getBombings() > 0) {
|
||||
map.broadcastMessage(PacketCreator.hitCoconut(false, id, 2));
|
||||
event.bombCoconut();
|
||||
} else if (event.getFalling() > 0) {
|
||||
map.broadcastMessage(PacketCreator.hitCoconut(false, id, 3));
|
||||
event.fallCoconut();
|
||||
if (c.getPlayer().getTeam() == 0) {
|
||||
event.addMapleScore();
|
||||
map.broadcastMessage(PacketCreator.serverNotice(5, c.getPlayer().getName() + " of Team Maple knocks down a coconut."));
|
||||
} else {
|
||||
event.addStoryScore();
|
||||
map.broadcastMessage(PacketCreator.serverNotice(5, c.getPlayer().getName() + " of Team Story knocks down a coconut."));
|
||||
}
|
||||
map.broadcastMessage(PacketCreator.coconutScore(event.getMapleScore(), event.getStoryScore()));
|
||||
}
|
||||
} else {
|
||||
nut.hit();
|
||||
map.broadcastMessage(PacketCreator.hitCoconut(false, id, 1));
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user