public void ans_game_round_start(nNWM.nDummy.NetEventArg arg) { var rd = ToRecvData(arg).m_ans_game_round_start; var plugin = ToPlugin(arg); nNWM.nBaseball.jUser user = plugin.m_User; var gri = user.m_GameRoomInfo; gri.m_round_count = rd.round; user.m_eEUserGPS = nNWM.nBaseball.EUserGPS.eUGPS_GAME_ROUND_START; if (user.IsAttackUser()) { plugin.NetLog(nNWM.nUtil.jDumper.NamedDump(rd) + " I'm batter. NEED! sending x2bs_batter_ready."); if (plugin.m_CMD.m_isAutoPlay) { plugin.m_CMD.ParseCmd("@game.x2bs_batter_ready " + plugin.db_id()); } } else { } user.m_eEUserGPS = nNWM.nBaseball.EUserGPS.eUGPS_GAME_ROUND_START; }
public void ans_change_attack_team(nNWM.nDummy.NetEventArg arg) { var rd = ToRecvData(arg).m_ans_change_attack_team; var plugin = ToPlugin(arg); nNWM.nBaseball.jUser user = plugin.m_User; user.SetAttackUser(rd.attack_user); user.m_GameRoomInfo.m_round_count = rd.round; plugin.NetLog(nNWM.nUtil.jDumper.NamedDump(rd)); if (user.IsAttackUser()) { plugin.NetLog(" I'm batter. NEED! sending x2bs_batter_ready."); } else { } }
public void ans_better_hit(nNWM.nDummy.NetEventArg arg) { var rd = ToRecvData(arg).m_ans_better_hit; var plugin = ToPlugin(arg); nNWM.nBaseball.jUser user = plugin.m_User; user.m_ans_better_hit = rd; plugin.NetLog(nNWM.nUtil.jDumper.NamedDump(rd)); if (user.IsAttackUser()) //타자 { user.send_req_result_better_hit(rd); } else //투수 { plugin.NetLog(nNWM.nUtil.jDumper.NamedDump(rd)); } }
public void ans_result_better_hit(nNWM.nDummy.NetEventArg arg) { var rd = ToRecvData(arg).m_ans_result_better_hit; var plugin = ToPlugin(arg); nNWM.nBaseball.jUser user = plugin.m_User; //plugin.Log("user.GetCurr_round_count() = " + user.GetCurr_round_count() + "recv_round=" + rd.info.m_tbl_roundresult.round_number) ; user.m_GameRoomInfo.m_result_round.Add(rd.info); jDebug.jCHECK(user.m_GameRoomInfo.m_result_round.Count == user.GetCurr_round_count() + 1); if (user.IsAttackUser()) { } else { plugin.NetLog(nNWM.nUtil.jDumper.NamedDump(rd)); } }
//#-------------------------------------------------------------------------- void req_pitcher_throw(nNWM.nConsole.jConsoleArg arg) //#-------------------------------------------------------------------------- { const int eUID = 0; if (IsFail_ArgCheck(arg, "<uid>")) { return; } var plugin = cmd_NetEventPlugin2(arg[eUID]); if (plugin == null) { m_CMD.LogWarning("user not found"); return; } nNWM.nBaseball.jUser user = plugin.m_User; //------------------------------------------------------------------- var pti = new nProtoGL.s_pitcher_throw_info { screen_to_world = new nProtoGL.s_vector3(), ball_type = 0, scale_rate = 0, ball_breaking = 0, angle = 0, uid = plugin.db_id(), round = user.GetCurr_round_count(), rhythm_judge_verifi = 0, }; int gesture = (int)nEXCEL.EGestureType.EGTT_STRAGHT; int gesture_error = 0; var sd = plugin.Make(nProtoBS.Client_BaseballServer.Type.req_pitcher_throw); sd.m_req_pitcher_throw = new nProtoBS.s_req_pitcher_throw { info = pti, used_gesturetype = gesture, gesturetype_input_error = gesture_error, }; plugin.send_to_gs(sd); }
public void ans_pitcher_throw(nNWM.nDummy.NetEventArg arg) { var rd = ToRecvData(arg).m_ans_pitcher_throw; var plugin = ToPlugin(arg); nNWM.nBaseball.jUser user = plugin.m_User; user.m_ans_pitcher_throw = rd; if (user.IsAttackUser()) { plugin.NetLog(nNWM.nUtil.jDumper.NamedDump(rd)); if (plugin.m_CMD.m_isAutoPlay) { plugin.m_CMD.ParseCmd("@game.req_better_hit " + plugin.db_id()); } } else { } }
public void bs2x_batter_ready(nNWM.nDummy.NetEventArg arg) { var rd = ToRecvData(arg).m_bs2x_batter_ready; var plugin = ToPlugin(arg); nNWM.nBaseball.jUser user = plugin.m_User; if (user.IsAttackUser() == true) { plugin.NetWarning(plugin.db_id() + " is not pitcher"); //타자에게는 bs2x_batter_ready가 날라오지 않는다. } else { plugin.NetLog(nNWM.nUtil.jDumper.NamedDump(rd)); plugin.Log(" I'm pitcher. send req_pitcher_throw"); if (plugin.m_CMD.m_isAutoPlay) { plugin.m_CMD.ParseCmd("@game.req_pitcher_throw " + plugin.db_id()); } } user.m_eEUserGPS = nNWM.nBaseball.EUserGPS.eUGPS_GAME_BATTER_READY; }