예제 #1
0
 private static void HandleDamage(GameSession session, PacketReader packet)
 {
     DamagingMode mode = (DamagingMode) packet.ReadByte();
     switch (mode)
     {
         case DamagingMode.TypeOfDamage:
             HandleTypeOfDamage(packet);
             break;
         case DamagingMode.AoeDamage:
             HandleAoeDamage(session, packet);
             break;
         case DamagingMode.TypeOfDamage2:
             HandleTypeOfDamage2(packet);
             break;
         default:
             IPacketHandler<GameSession>.LogUnknownMode(mode);
             break;
     }
 }
예제 #2
0
    private void HandleDamageMode(GameSession session, PacketReader packet)
    {
        DamagingMode mode = (DamagingMode)packet.ReadByte();

        switch (mode)
        {
        case DamagingMode.SyncDamage:
            HandleSyncDamage(session, packet);
            break;

        case DamagingMode.Damage:
            HandleDamage(session, packet);
            break;

        case DamagingMode.RegionSkill:
            HandleRegionSkills(session, packet);
            break;

        default:
            LogUnknownMode(mode);
            break;
        }
    }