コード例 #1
0
 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);
 }
コード例 #2
0
    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]);
    }