package org.skfiy.typhon.action; import javax.inject.Inject; import javax.inject.Singleton; import org.skfiy.typhon.Typhons; import org.skfiy.typhon.annotation.Action; import org.skfiy.typhon.domain.Normal; import org.skfiy.typhon.domain.Player; import org.skfiy.typhon.domain.item.RecordObject; import org.skfiy.typhon.packet.CaravanPacket; import org.skfiy.typhon.packet.Namespaces; import org.skfiy.typhon.packet.Packet; import org.skfiy.typhon.packet.SingleValue; import org.skfiy.typhon.session.Session; import org.skfiy.typhon.session.SessionManager; import org.skfiy.typhon.session.SessionUtils; import org.skfiy.typhon.spi.activity.ActivityProvider; import org.skfiy.typhon.spi.caravan.CaravanProvider; @Singleton public class ActivityAction { @Inject private ActivityProvider activityProvider; @Inject private SessionManager sessionManager; @Inject private CaravanProvider caravanProvider; @Action(Namespaces.DIAMOND_EXCHANGE_GOLD) public void cashCow(SingleValue packet) { activityProvider.cashCow(packet); } @Action(Namespaces.AID_RECEIVE_VIGOR) public void aidReceive(SingleValue packet) { Player player = SessionUtils.getPlayer(); Normal normal = player.getNormal(); int count = 0; int oldCount = 0; for (RecordObject object : normal.getAidReceiveCounts()) { if (object.getState() == 1) { oldCount++; } } for (RecordObject object : normal.getAidReceiveCounts()) { if (oldCount + count >= 10) { break; } if (object.getState() == 0) { object.setState(1); count++; } } normal.setVigor(normal.getVigor() + count * Typhons.getInteger("typhon.spi.DailyVigorFromFriend.PerNumber")); player.getSession().write(Packet.createResult(packet)); } @Action(Namespaces.ACCESS_LOGIN_GIFT) public void accessLoginGift(SingleValue packet) { activityProvider.accessLoginGift(packet); } @Action(Namespaces.CDKEY_CASH_GIFT) public void drawCDKEY(SingleValue packet) { activityProvider.drawCDKEY(packet); } @Action(Namespaces.CHECK_ONLINE) public void checkOnline(SingleValue packet) { Session session = sessionManager.getSession((int) packet.getVal()); boolean bool = false; if (session != null) { bool = true; } SingleValue result = new SingleValue(); Packet.assignResult(packet, result); result.setVal(bool); SessionUtils.getPlayer().getSession().write(result); } @Action(Namespaces.RECEIVE_ATLAS_REWARD) public void atlasHeros(SingleValue packet) { activityProvider.atlasHeros(packet); } @Action(Namespaces.RECEIVE_MONTH_CARD) public void receiveMonthCard(SingleValue packet) { activityProvider.receiveMonthCard(packet); } @Action(Namespaces.RECEIVE_UPGRADE_GIFT) public void upgradeGift(SingleValue packet) { activityProvider.upgradeGift(packet); } @Action(Namespaces.FIRST_VIPCHARFGE_GIFT) public void firstVipRecharge(SingleValue packet) { activityProvider.firstVipRecharge(packet); } @Action(Namespaces.GROWTH_FUND) public void growthFound(SingleValue packet) { activityProvider.growthFound(packet); } @Action(Namespaces.BUY_GROWTH_FUND) public void buyGrowthFound(SingleValue packet) { activityProvider.buyGrowthFund(packet); } @Action(Namespaces.EXCHANGE_INVITATION_CODE) public void exchangeInvite(SingleValue packet) { activityProvider.exchangeInvite(packet); } @Action(Namespaces.RECEIVE_INVITATION_REWARDE) public void receiveInvite(SingleValue packet) { activityProvider.receiveInviteReward(packet); } @Action(Namespaces.RECEIVE_INVITATION_USERS) public void receiveInviteUsers(SingleValue packet) { activityProvider.receiveInviteUsers(packet); } @Action(Namespaces.TOPUP_LUCKEY_DRAW) public void lucketyDraw(SingleValue packet) { activityProvider.luckeyDraw(packet); } @Action(Namespaces.CARAVAN_REFRESH) public void caravanRefresh(SingleValue packet) { caravanProvider.refresh(packet); } @Action(Namespaces.CARAVAN_WAYGOING) public void caravanGoWaying(CaravanPacket packet) { caravanProvider.wayGoing(packet); } @Action(Namespaces.CARAVAN_RECALL) public void caravanRecall(SingleValue packet) { caravanProvider.recallCaravan(packet); } @Action(Namespaces.VIP_RECEIVE) public void vipReceive(SingleValue packet) { activityProvider.vipReceive(packet); } @Action(Namespaces.VIP_RECEIVE_ACTIVITY) public void vipReceiveActivity(SingleValue packet) { activityProvider.vipReceiveActivity(packet); } @Action(Namespaces.VIP_RECEIVE_DAY) public void vipReceiveDay(SingleValue packet) { activityProvider.vipReceiveDay(packet); } @Action(Namespaces.OPEN_BOX) public void openBox(SingleValue packet) { activityProvider.openBox(packet); } @Action(Namespaces.VIP_FREE_GIFT) public void vipFreeGift(SingleValue packet) { activityProvider.vipFreeGift(packet); } @Action(Namespaces.STAMP_EXCHANGE) public void stampExchange(SingleValue packet) { activityProvider.stampExchange(packet); } @Action(Namespaces.STAMP_BUY) public void stampBuy(SingleValue packet) { activityProvider.stampBuy(packet); } @Action(Namespaces.INTEGRAL_REFRESH) public void integralRefresh(SingleValue packet) { Player player = SessionUtils.getPlayer(); player.getNormal().setIntegral(true); player.getSession().write(Packet.createResult(packet)); } }