public static void ActivateMember(int playerIndex) { Player plObj = PlayerMan.inst.GetPlObj(playerIndex); //Ensure that edits immediately enter a ready state. if (plObj.State != PlStateEnum.Stand && plObj.State != PlStateEnum.Performance && plObj.Zone == ZoneEnum.OutOfRing) { plObj.ChangeState(PlStateEnum.Stand); } plObj.hasRight = true; plObj.isSecond = false; plObj.isSleep = false; //Ensure that player comes in fresh plObj.SetSP(65535f); plObj.SetHP(65535f); plObj.SetBP(65535f); //Determine ukemi bonus; based on player's spot on the team. switch (playerIndex) { case 1: case 5: plObj.UkeRecoveryPoint += 3840; break; case 2: case 6: plObj.UkeRecoveryPoint += 7680; break; case 3: case 7: plObj.UkeRecoveryPoint += 15360; break; default: break; } //Determine how they enter the ring plObj.isLose = false; plObj.SetPlayerController(PlayerControllerKind.AI); plObj.Start_ForceControl(global::ForceCtrlEnum.GoBackToRing); MatchWrestlerInfo wrestler = GlobalWork.inst.MatchSetting.matchWrestlerInfo[playerIndex]; GlobalParam.Set_WrestlerData(playerIndex, padControls[playerIndex], wrestler.wrestlerID, false, wrestler.costume_no, 65535f, 65535f, 65535f, 65535f, 65535f, 65535f); }
public static void ChangeToMatchAttire() { MatchSetting mSetting = GlobalWork.inst.MatchSetting; for (int x = 0; x < EntranceScene.inst.plIdxList.Length; x++) { int PlIdx = EntranceScene.inst.plIdxList[x]; if (needsToChangeToMatchAttire[PlIdx]) { Player plObjEnt = PlayerMan.inst.PlObj[PlIdx]; if (mSetting.matchWrestlerInfo[PlIdx].entry) { if (!mSetting.matchWrestlerInfo[PlIdx].isSecond) { if (PlIdx == 0) { try { plObjEnt.FormRen.DestroySprite(); plObjEnt.FormRen.InitTexture(cosDat1); for (int i = 0; i < 9; i++) { plObjEnt.FormRen.partsScale[i] = cosDat1.partsScale[i]; } plObjEnt.FormRen.InitSprite(false); L.D("ATTIRE EXTENSION: ATTIRE CHANGED TO MATCH"); } catch { L.D("ATTIRE EXTENSION: ATTIRE NOT CHANGED TO MATCH"); MatchWrestlerInfo w = GlobalWork.inst.MatchSetting.matchWrestlerInfo[plObj.PlIdx]; plObj.FormRen.InitTexture(SaveData.GetInst().GetEditWrestlerData(w.wrestlerID).appearanceData.costumeData[w.costume_no]); plObj.FormRen.InitSprite(false); } } else if (PlIdx == 1) { try { plObjEnt.FormRen.DestroySprite(); plObjEnt.FormRen.InitTexture(cosDat2); for (int i = 0; i < 9; i++) { plObjEnt.FormRen.partsScale[i] = cosDat2.partsScale[i]; } plObjEnt.FormRen.InitSprite(false); L.D("ATTIRE EXTENSION: ATTIRE CHANGED TO MATCH"); } catch { L.D("ATTIRE EXTENSION: ATTIRE NOT CHANGED TO MATCH"); MatchWrestlerInfo w = GlobalWork.inst.MatchSetting.matchWrestlerInfo[plObj.PlIdx]; plObj.FormRen.InitTexture(SaveData.GetInst().GetEditWrestlerData(w.wrestlerID).appearanceData.costumeData[w.costume_no]); plObj.FormRen.InitSprite(false); } } else if (PlIdx == 2) { try { plObjEnt.FormRen.DestroySprite(); plObjEnt.FormRen.InitTexture(cosDat3); for (int i = 0; i < 9; i++) { plObjEnt.FormRen.partsScale[i] = cosDat3.partsScale[i]; } plObjEnt.FormRen.InitSprite(false); L.D("ATTIRE EXTENSION: ATTIRE CHANGED TO MATCH"); } catch { L.D("ATTIRE EXTENSION: ATTIRE NOT CHANGED TO MATCH"); MatchWrestlerInfo w = GlobalWork.inst.MatchSetting.matchWrestlerInfo[plObj.PlIdx]; plObj.FormRen.InitTexture(SaveData.GetInst().GetEditWrestlerData(w.wrestlerID).appearanceData.costumeData[w.costume_no]); plObj.FormRen.InitSprite(false); } } else if (PlIdx == 3) { try { plObjEnt.FormRen.DestroySprite(); plObjEnt.FormRen.InitTexture(cosDat4); for (int i = 0; i < 9; i++) { plObjEnt.FormRen.partsScale[i] = cosDat4.partsScale[i]; } plObjEnt.FormRen.InitSprite(false); L.D("ATTIRE EXTENSION: ATTIRE CHANGED TO MATCH"); } catch { L.D("ATTIRE EXTENSION: ATTIRE NOT CHANGED TO MATCH"); MatchWrestlerInfo w = GlobalWork.inst.MatchSetting.matchWrestlerInfo[plObj.PlIdx]; plObj.FormRen.InitTexture(SaveData.GetInst().GetEditWrestlerData(w.wrestlerID).appearanceData.costumeData[w.costume_no]); plObj.FormRen.InitSprite(false); } } else if (PlIdx == 4) { try { plObjEnt.FormRen.DestroySprite(); plObjEnt.FormRen.InitTexture(cosDat5); for (int i = 0; i < 9; i++) { plObjEnt.FormRen.partsScale[i] = cosDat5.partsScale[i]; } plObjEnt.FormRen.InitSprite(false); L.D("ATTIRE EXTENSION: ATTIRE CHANGED TO MATCH"); } catch { L.D("ATTIRE EXTENSION: ATTIRE NOT CHANGED TO MATCH"); MatchWrestlerInfo w = GlobalWork.inst.MatchSetting.matchWrestlerInfo[plObj.PlIdx]; plObj.FormRen.InitTexture(SaveData.GetInst().GetEditWrestlerData(w.wrestlerID).appearanceData.costumeData[w.costume_no]); plObj.FormRen.InitSprite(false); } } else if (PlIdx == 5) { try { plObjEnt.FormRen.DestroySprite(); plObjEnt.FormRen.InitTexture(cosDat6); for (int i = 0; i < 9; i++) { plObjEnt.FormRen.partsScale[i] = cosDat6.partsScale[i]; } plObjEnt.FormRen.InitSprite(false); L.D("ATTIRE EXTENSION: ATTIRE CHANGED TO MATCH"); } catch { L.D("ATTIRE EXTENSION: ATTIRE NOT CHANGED TO MATCH"); MatchWrestlerInfo w = GlobalWork.inst.MatchSetting.matchWrestlerInfo[plObj.PlIdx]; plObj.FormRen.InitTexture(SaveData.GetInst().GetEditWrestlerData(w.wrestlerID).appearanceData.costumeData[w.costume_no]); plObj.FormRen.InitSprite(false); } } else if (PlIdx == 6) { try { plObjEnt.FormRen.DestroySprite(); plObjEnt.FormRen.InitTexture(cosDat7); for (int i = 0; i < 9; i++) { plObjEnt.FormRen.partsScale[i] = cosDat7.partsScale[i]; } plObjEnt.FormRen.InitSprite(false); L.D("ATTIRE EXTENSION: ATTIRE CHANGED TO MATCH"); } catch { L.D("ATTIRE EXTENSION: ATTIRE NOT CHANGED TO MATCH"); MatchWrestlerInfo w = GlobalWork.inst.MatchSetting.matchWrestlerInfo[plObj.PlIdx]; plObj.FormRen.InitTexture(SaveData.GetInst().GetEditWrestlerData(w.wrestlerID).appearanceData.costumeData[w.costume_no]); plObj.FormRen.InitSprite(false); } } else if (PlIdx == 7) { try { plObjEnt.FormRen.DestroySprite(); plObjEnt.FormRen.InitTexture(cosDat8); for (int i = 0; i < 9; i++) { plObjEnt.FormRen.partsScale[i] = cosDat8.partsScale[i]; } plObjEnt.FormRen.InitSprite(false); L.D("ATTIRE EXTENSION: ATTIRE CHANGED TO MATCH"); } catch { L.D("ATTIRE EXTENSION: ATTIRE NOT CHANGED TO MATCH"); MatchWrestlerInfo w = GlobalWork.inst.MatchSetting.matchWrestlerInfo[plObj.PlIdx]; plObj.FormRen.InitTexture(SaveData.GetInst().GetEditWrestlerData(w.wrestlerID).appearanceData.costumeData[w.costume_no]); plObj.FormRen.InitSprite(false); } } } } needsToChangeToMatchAttire[PlIdx] = false; } } }
public static void LoadAttire() { GlobalWork gw = GlobalWork.inst; PlayerMan pm = PlayerMan.inst; SaveData saveData = SaveData.inst; for (int pl = 0; pl < 8; pl++) { needsToChangeToMatchAttire[pl] = false; if (gw.MatchSetting.matchWrestlerInfo[pl].entry) { plObj = pm.GetPlObj(pl); //string[] list = Directory.GetFiles("./AceModsData/AttireExtension/", DataBase.GetWrestlerFullName(plObj.WresParam) + "*.*"); DirectoryInfo di = new DirectoryInfo("./AceModsData/AttireExtension/"); FileInfo[] files = di.GetFiles(DataBase.GetWrestlerFullName(plObj.WresParam) + "*.cos"); if (files.Length > 0) { //MessageBox.Show(files.Length.ToString()); Attire_Select attireSelect = new Attire_Select(files, pl); attireSelect.ShowDialog(); if (File.Exists("./AceModsData/AttireExtension/" + DataBase.GetWrestlerFullName(plObj.WresParam) + attireSelect.chosenAttire + ".cos")) { StreamReader cdReader = new StreamReader("./AceModsData/AttireExtension/" + DataBase.GetWrestlerFullName(plObj.WresParam) + attireSelect.chosenAttire + ".cos"); CostumeData loadedCostumeData = new CostumeData(); while (cdReader.Peek() != -1) { loadedCostumeData.valid = true; for (int i = 0; i < 9; i++) { for (int j = 0; j < 16; j++) { loadedCostumeData.layerTex[i, j] = cdReader.ReadLine(); loadedCostumeData.color[i, j].r = float.Parse(cdReader.ReadLine()); loadedCostumeData.color[i, j].g = float.Parse(cdReader.ReadLine()); loadedCostumeData.color[i, j].b = float.Parse(cdReader.ReadLine()); loadedCostumeData.color[i, j].a = float.Parse(cdReader.ReadLine()); loadedCostumeData.highlightIntensity[i, j] = float.Parse(cdReader.ReadLine()); } loadedCostumeData.partsScale[i] = float.Parse(cdReader.ReadLine()); } entAttire = cdReader.ReadLine(); } cdReader.Dispose(); cdReader.Close(); bool check = false; if (!String.IsNullOrEmpty(entAttire)) { if (gw.MatchSetting.BattleRoyalKind != BattleRoyalKindEnum.RoyalRumble) { if (!gw.MatchSetting.isSkipEntranceScene) { if (gw.MatchSetting.arena != VenueEnum.BarbedWire && gw.MatchSetting.arena != VenueEnum.Cage && gw.MatchSetting.arena != VenueEnum.Dodecagon && gw.MatchSetting.arena != VenueEnum.Dojo && gw.MatchSetting.arena != VenueEnum.LandMine_BarbedWire && gw.MatchSetting.arena != VenueEnum.LandMine_FluorescentLamp && gw.MatchSetting.arena != VenueEnum.YurakuenHall) { check = true; } } } } if (check) { needsToChangeToMatchAttire[pl] = true; StreamReader cdReader2 = new StreamReader("./AceModsData/AttireExtension/" + entAttire + ".cos"); CostumeData loadedCostumeDataEnt = new CostumeData(); while (cdReader2.Peek() != -1) { loadedCostumeDataEnt.valid = true; for (int i = 0; i < 9; i++) { for (int j = 0; j < 16; j++) { loadedCostumeDataEnt.layerTex[i, j] = cdReader2.ReadLine(); loadedCostumeDataEnt.color[i, j].r = float.Parse(cdReader2.ReadLine()); loadedCostumeDataEnt.color[i, j].g = float.Parse(cdReader2.ReadLine()); loadedCostumeDataEnt.color[i, j].b = float.Parse(cdReader2.ReadLine()); loadedCostumeDataEnt.color[i, j].a = float.Parse(cdReader2.ReadLine()); loadedCostumeDataEnt.highlightIntensity[i, j] = float.Parse(cdReader2.ReadLine()); } loadedCostumeDataEnt.partsScale[i] = float.Parse(cdReader2.ReadLine()); } } try { plObj.FormRen.DestroySprite(); plObj.FormRen.InitTexture(loadedCostumeDataEnt); for (int i = 0; i < 9; i++) { plObj.FormRen.partsScale[i] = loadedCostumeDataEnt.partsScale[i]; } plObj.FormRen.InitSprite(false); L.D("ATTIRE EXTENSION: ATTIRE CHANGED TO ENTRANCE ATTIRE"); } catch { L.D("ATTIRE EXTENSION: ATTIRE NOT CHANGED TO ENTRANCE ATTIRE"); MatchWrestlerInfo w = GlobalWork.inst.MatchSetting.matchWrestlerInfo[plObj.PlIdx]; plObj.FormRen.InitTexture(SaveData.GetInst().GetEditWrestlerData(w.wrestlerID).appearanceData.costumeData[w.costume_no]); plObj.FormRen.InitSprite(false); needsToChangeToMatchAttire[pl] = false; } if (pl == 0) { cosDat1.valid = true; for (int i = 0; i < 9; i++) { for (int j = 0; j < 16; j++) { cosDat1.layerTex[i, j] = loadedCostumeData.layerTex[i, j]; cosDat1.color[i, j].r = loadedCostumeData.color[i, j].r; cosDat1.color[i, j].g = loadedCostumeData.color[i, j].g; cosDat1.color[i, j].b = loadedCostumeData.color[i, j].b; cosDat1.color[i, j].a = loadedCostumeData.color[i, j].a; cosDat1.highlightIntensity[i, j] = loadedCostumeData.highlightIntensity[i, j]; } cosDat1.partsScale[i] = loadedCostumeData.partsScale[i]; } } else if (pl == 1) { cosDat2.valid = true; for (int i = 0; i < 9; i++) { for (int j = 0; j < 16; j++) { cosDat2.layerTex[i, j] = loadedCostumeData.layerTex[i, j]; cosDat2.color[i, j].r = loadedCostumeData.color[i, j].r; cosDat2.color[i, j].g = loadedCostumeData.color[i, j].g; cosDat2.color[i, j].b = loadedCostumeData.color[i, j].b; cosDat2.color[i, j].a = loadedCostumeData.color[i, j].a; cosDat2.highlightIntensity[i, j] = loadedCostumeData.highlightIntensity[i, j]; } cosDat2.partsScale[i] = loadedCostumeData.partsScale[i]; } } else if (pl == 2) { cosDat3.valid = true; for (int i = 0; i < 9; i++) { for (int j = 0; j < 16; j++) { cosDat3.layerTex[i, j] = loadedCostumeData.layerTex[i, j]; cosDat3.color[i, j].r = loadedCostumeData.color[i, j].r; cosDat3.color[i, j].g = loadedCostumeData.color[i, j].g; cosDat3.color[i, j].b = loadedCostumeData.color[i, j].b; cosDat3.color[i, j].a = loadedCostumeData.color[i, j].a; cosDat3.highlightIntensity[i, j] = loadedCostumeData.highlightIntensity[i, j]; } cosDat3.partsScale[i] = loadedCostumeData.partsScale[i]; } } else if (pl == 3) { cosDat4.valid = true; for (int i = 0; i < 9; i++) { for (int j = 0; j < 16; j++) { cosDat4.layerTex[i, j] = loadedCostumeData.layerTex[i, j]; cosDat4.color[i, j].r = loadedCostumeData.color[i, j].r; cosDat4.color[i, j].g = loadedCostumeData.color[i, j].g; cosDat4.color[i, j].b = loadedCostumeData.color[i, j].b; cosDat4.color[i, j].a = loadedCostumeData.color[i, j].a; cosDat4.highlightIntensity[i, j] = loadedCostumeData.highlightIntensity[i, j]; } cosDat4.partsScale[i] = loadedCostumeData.partsScale[i]; } } else if (pl == 4) { cosDat5.valid = true; for (int i = 0; i < 9; i++) { for (int j = 0; j < 16; j++) { cosDat5.layerTex[i, j] = loadedCostumeData.layerTex[i, j]; cosDat5.color[i, j].r = loadedCostumeData.color[i, j].r; cosDat5.color[i, j].g = loadedCostumeData.color[i, j].g; cosDat5.color[i, j].b = loadedCostumeData.color[i, j].b; cosDat5.color[i, j].a = loadedCostumeData.color[i, j].a; cosDat5.highlightIntensity[i, j] = loadedCostumeData.highlightIntensity[i, j]; } cosDat5.partsScale[i] = loadedCostumeData.partsScale[i]; } } else if (pl == 5) { cosDat6.valid = true; for (int i = 0; i < 9; i++) { for (int j = 0; j < 16; j++) { cosDat6.layerTex[i, j] = loadedCostumeData.layerTex[i, j]; cosDat6.color[i, j].r = loadedCostumeData.color[i, j].r; cosDat6.color[i, j].g = loadedCostumeData.color[i, j].g; cosDat6.color[i, j].b = loadedCostumeData.color[i, j].b; cosDat6.color[i, j].a = loadedCostumeData.color[i, j].a; cosDat6.highlightIntensity[i, j] = loadedCostumeData.highlightIntensity[i, j]; } cosDat6.partsScale[i] = loadedCostumeData.partsScale[i]; } } else if (pl == 6) { cosDat7.valid = true; for (int i = 0; i < 9; i++) { for (int j = 0; j < 16; j++) { cosDat7.layerTex[i, j] = loadedCostumeData.layerTex[i, j]; cosDat7.color[i, j].r = loadedCostumeData.color[i, j].r; cosDat7.color[i, j].g = loadedCostumeData.color[i, j].g; cosDat7.color[i, j].b = loadedCostumeData.color[i, j].b; cosDat7.color[i, j].a = loadedCostumeData.color[i, j].a; cosDat7.highlightIntensity[i, j] = loadedCostumeData.highlightIntensity[i, j]; } cosDat7.partsScale[i] = loadedCostumeData.partsScale[i]; } } else if (pl == 7) { cosDat8.valid = true; for (int i = 0; i < 9; i++) { for (int j = 0; j < 16; j++) { cosDat8.layerTex[i, j] = loadedCostumeData.layerTex[i, j]; cosDat8.color[i, j].r = loadedCostumeData.color[i, j].r; cosDat8.color[i, j].g = loadedCostumeData.color[i, j].g; cosDat8.color[i, j].b = loadedCostumeData.color[i, j].b; cosDat8.color[i, j].a = loadedCostumeData.color[i, j].a; cosDat8.highlightIntensity[i, j] = loadedCostumeData.highlightIntensity[i, j]; } cosDat8.partsScale[i] = loadedCostumeData.partsScale[i]; } } } else { try { plObj.FormRen.DestroySprite(); plObj.FormRen.InitTexture(loadedCostumeData); for (int i = 0; i < 9; i++) { plObj.FormRen.partsScale[i] = loadedCostumeData.partsScale[i]; } plObj.FormRen.InitSprite(false); L.D("ATTIRE EXTENSION: ATTIRE CHANGED"); } catch { L.D("ATTIRE EXTENSION: ATTIRE NOT CHANGED"); MatchWrestlerInfo w = GlobalWork.inst.MatchSetting.matchWrestlerInfo[plObj.PlIdx]; plObj.FormRen.InitTexture(SaveData.GetInst().GetEditWrestlerData(w.wrestlerID).appearanceData.costumeData[w.costume_no]); plObj.FormRen.InitSprite(false); } } } attireSelect.Dispose(); } } } }
public static MatchWrestlerInfo CreateWrestlerInfo(int wID) { #region Variables int num = 0; SaveData inst = SaveData.inst; MatchSetting matchSetting = GlobalWork.inst.MatchSetting; MatchWrestlerInfo matchWrestlerInfo = new MatchWrestlerInfo(); Player plObj = new Player(); matchWrestlerInfo.entry = true; matchWrestlerInfo.isSecond = false; matchWrestlerInfo.isIntruder = false; matchWrestlerInfo.assignedPad = PadPort.Num; matchWrestlerInfo.wrestlerID = (WrestlerID)wID; matchWrestlerInfo.InitialLifeRate = 1f; #endregion matchWrestlerInfo.editCtiticalMoveName = string.Empty; if (!GlobalParam.flg_IsOnline) { matchWrestlerInfo.param = DataBase.GetWrestlerParam(matchWrestlerInfo.wrestlerID); bool flag3 = matchWrestlerInfo.wrestlerID >= WrestlerID.EditWrestlerIDTop; if (flag3) { EditWrestlerData editWrestlerData = SaveData.inst.GetEditWrestlerData(matchWrestlerInfo.wrestlerID); WrestlerAppearanceData wrestlerAppearanceData = editWrestlerData.appearanceData; matchWrestlerInfo.editCtiticalMoveName = editWrestlerData.criticalMoveName; } else { WrestlerAppearanceData wrestlerAppearanceData = PresetWrestlerDataMan.inst.GetPresetAppearanceData(matchWrestlerInfo.wrestlerID); PresetWrestlerData presetWrestlerData = PresetWrestlerDataMan.inst.GetPresetWrestlerData(matchWrestlerInfo.wrestlerID); matchWrestlerInfo.editCtiticalMoveName = presetWrestlerData.criticalMoveName[(int)inst.optionSettings.language]; } } else { int[] array = new int[8]; MonoSingleton <Network> .instance.Online_Wrestler_CostumeSlot(array); Debug.Log(string.Concat(new object[] { "table[i] ", num, " / ", array[num] })); EditWrestlerData editWrestlerData2 = Online_WrestlerData.Online_EditWrestler[array[0]]; matchWrestlerInfo.param = editWrestlerData2.wrestlerParam; WrestlerAppearanceData wrestlerAppearanceData = editWrestlerData2.appearanceData; matchWrestlerInfo.editCtiticalMoveName = editWrestlerData2.criticalMoveName; } matchWrestlerInfo.group = 0; bool flag4 = matchSetting.BattleRoyalKind == BattleRoyalKindEnum.Off; if (flag4) { matchWrestlerInfo.group = num; } else { matchWrestlerInfo.group = num; } matchWrestlerInfo.costume_no = 0; matchWrestlerInfo.alignment = SaveData.inst.groupList[matchWrestlerInfo.param.groupID].alignment; bool flag5 = !matchSetting.isCarryOverHP; if (flag5) { matchWrestlerInfo.HP = 65535f * matchWrestlerInfo.InitialLifeRate; matchWrestlerInfo.SP = 65535f * matchWrestlerInfo.InitialLifeRate; matchWrestlerInfo.HP_Neck = 65535f * matchWrestlerInfo.InitialLifeRate; matchWrestlerInfo.HP_Arm = 65535f * matchWrestlerInfo.InitialLifeRate; matchWrestlerInfo.HP_Waist = 65535f * matchWrestlerInfo.InitialLifeRate; matchWrestlerInfo.HP_Leg = 65535f * matchWrestlerInfo.InitialLifeRate; } return(matchWrestlerInfo); }
private Player ActivatePlayer(Player plObj, WresIDGroup wrestler) { plObj.FormRen.DestroySprite(); #region Variables int idx = plObj.PlIdx; MatchSetting matchSetting = GlobalWork.inst.MatchSetting; MatchWrestlerInfo info = MatchConfiguration.CreateWrestlerInfo(wrestler.ID); Player player = PlayerMan.inst.CreatePlayer(idx, null); WrestlerAppearanceData appearanceData = SaveData.inst.GetEditWrestlerData(info.wrestlerID).appearanceData; #endregion #region Setting wrestler appearance player.Init((WrestlerID)wrestler.ID, PadPort.AI, wrestler.Group); player.FormRen.InitTexture(appearanceData.costumeData[info.costume_no], null); player.FormRen.InitSprite(false); for (int i = 0; i < 5; i++) { Menu_SoundManager.Sound_ClipWrestlerVoice_List[idx, i] = null; } for (int j = 0; j < 5; j++) { Menu_SoundManager.Load_WrestlerVoice(idx, j, info.param.voiceType[j], info.param.voiceID[j]); } #endregion player.finishMove_Atk.Clear(); player.finishMove_Def[0].Clear(); player.finishMove_Def[1].Clear(); if (idx < 4) { player.MyGroupPlIdx_Start = 0; player.MyGroupPlIdx_End = 4; player.EnemyGroupPlIdx_Start = 4; player.EnemyGroupPlIdx_End = 8; player.finishWewstlerID = matchSetting.matchWrestlerInfo[4].wrestlerID; } else { player.MyGroupPlIdx_Start = 4; player.MyGroupPlIdx_End = 8; player.EnemyGroupPlIdx_Start = 0; player.EnemyGroupPlIdx_End = 4; player.finishWewstlerID = matchSetting.matchWrestlerInfo[0].wrestlerID; } player.animator.ReqBasicAnm(BasicSkillEnum.Stand_Power_S, false, -1); player.animator.UpdateAnimation(); player.animator.CurrentSkill = SkillDataMan.inst.GetSkillData_Standard(BasicSkillEnum.Stand_Power_S); player.animator.CurrentAnmIdx = 0; player.animator.AnmHostPlayer = player.PlIdx; player.ChangeState(PlStateEnum.Stand); player.animator.isAnmPause = false; #region Setting player to enter VenueSetting venueSetting = Ring.inst.venueSetting; player.moveSpeed = player.WresParam.walkSpeed; player.isLoseAndStop = false; player.isLose = false; player.isEntranceWalking = false; player.isEntrancePerformance = false; player.hasRight = true; player.SetSleep(false); player.TargetPlIdx = player.PlIdx; player.Group = idx; //player.PlPos.x = MatchData.PlayerInitialPosTbl[idx].x; //player.PlPos.y = MatchData.PlayerInitialPosTbl[idx].y; #endregion PlayerMan.inst.SetPlayer(idx, player); return(player); }
public static void ActivateMember(int playerIndex, CornerSide loserSide) { L.D("Activating player at index " + playerIndex + " for the side: " + loserSide); if (playerIndex == -1) { return; } Player plObj = PlayerMan.inst.GetPlObj(playerIndex); //Ensure that edits immediately enter a ready state. if (plObj.State != PlStateEnum.Stand && plObj.State != PlStateEnum.Performance && plObj.Zone == ZoneEnum.OutOfRing) { plObj.ChangeState(PlStateEnum.Stand); } plObj.hasRight = true; plObj.isSecond = false; plObj.isSleep = false; //Ensure that player comes in fresh plObj.SetSP(65535f); plObj.SetHP(65535f); plObj.SetBP(65535f); //Determine how they enter the ring plObj.isLose = false; plObj.SetPlayerController(PlayerControllerKind.AI); plObj.Start_ForceControl(global::ForceCtrlEnum.GoBackToRing); //Determine if this is a player controlled team MenuPadKind controller = MenuPadKind.COM; if (loserSide == CornerSide.Blue) { if (MoreMatchTypes_Form.ExEliminationData.ControlBlue) { controller = MenuPadKind.Pad1; } else { controller = MenuPadKind.COM; } } else { //Ensure that we cover scenarios for two human players if (MoreMatchTypes_Form.ExEliminationData.ControlBlue && MoreMatchTypes_Form.ExEliminationData.ControlRed) { controller = MenuPadKind.Pad2; } else if (MoreMatchTypes_Form.ExEliminationData.ControlRed) { controller = MenuPadKind.Pad1; } else { controller = MenuPadKind.COM; } } MatchWrestlerInfo wrestler = GlobalWork.inst.MatchSetting.matchWrestlerInfo[playerIndex]; GlobalParam.Set_WrestlerData(playerIndex, controller, wrestler.wrestlerID, false, wrestler.costume_no, 65535f, 65535f, 65535f, 65535f, 65535f, 65535f); }