public static EncountData[] ReadEncountData(this BinaryReader reader) { EncountData[] array = new EncountData[355]; for (Int32 i = 0; i < 355; i++) { array[i] = new EncountData(); for (Int32 j = 0; j < 4; j++) { array[i].scene[j] = reader.ReadUInt16(); } array[i].pattern = reader.ReadByte(); array[i].pad = reader.ReadByte(); } return(array); }
private Int32 SelectScene() { EncountData encountData = this.gMode != 1 ? ff9.w_worldGetBattleScenePtr() : this._enCountData; Int32 num = Comn.random8(); Int32 index = encountData.pattern & 3; if (num < EventEngine.d[index, 0]) { return(encountData.scene[0]); } if (num < EventEngine.d[index, 1]) { return(encountData.scene[1]); } if (num < EventEngine.d[index, 2]) { return(encountData.scene[2]); } return(encountData.scene[3]); }