Search in sources :

Example 1 with MapleGachaponItem

use of server.gachapon.MapleGachapon.MapleGachaponItem in project HeavenMS by ronancpl.

the class NPCConversationManager method doGachapon.

public void doGachapon() {
    int[] maps = { 100000000, 101000000, 102000000, 103000000, 105040300, 800000000, 809000101, 809000201, 600000000, 120000000 };
    MapleGachaponItem item = MapleGachapon.getInstance().process(npc);
    // For normal potions, make it give 100.
    Item itemGained = gainItem(item.getId(), (short) (item.getId() / 10000 == 200 ? 100 : 1), true, true);
    sendNext("You have obtained a #b#t" + item.getId() + "##k.");
    String map = c.getChannelServer().getMapFactory().getMap(maps[(getNpc() != 9100117 && getNpc() != 9100109) ? (getNpc() - 9100100) : getNpc() == 9100109 ? 8 : 9]).getMapName();
    LogHelper.logGacha(getPlayer(), item.getId(), map);
    if (item.getTier() > 0) {
        // Uncommon and Rare
        Server.getInstance().broadcastMessage(c.getWorld(), MaplePacketCreator.gachaponMessage(itemGained, map, getPlayer()));
    }
}
Also used : MapleGachaponItem(server.gachapon.MapleGachapon.MapleGachaponItem) MapleGachaponItem(server.gachapon.MapleGachapon.MapleGachaponItem) Item(client.inventory.Item)

Aggregations

Item (client.inventory.Item)1 MapleGachaponItem (server.gachapon.MapleGachapon.MapleGachaponItem)1