1. Список говнокодов пользователя Heisenberg

    Всего: 4

  2. C# / Говнокод #12763

    +137

    1. 1
    long ticksFrom1970 = (long)(serverDateTime - serverDateTimeSubstractor) * 10000000L + (DateTime.Now.Ticks - realDateTimeOfserverDateTime.Ticks);

    Heisenberg, 18 Марта 2013

    Комментарии (8)
  3. C++ / Говнокод #12385

    +14

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    13. 13
    14. 14
    15. 15
    16. 16
    bool Item::IsBoundByEnchant() const
    {
        // Check all enchants for soulbound
        for (uint32 enchant_slot = PERM_ENCHANTMENT_SLOT; enchant_slot < MAX_ENCHANTMENT_SLOT; ++enchant_slot)
        {
            if (enchant_slot > PRISMATIC_ENCHANTMENT_SLOT || enchant_slot < PROP_ENCHANTMENT_SLOT_0)    // not holding enchantment id
                continue;
    
            if (uint32 enchant_id = GetEnchantmentId(EnchantmentSlot(enchant_slot)))
                if (SpellItemEnchantmentEntry const* enchantEntry = sSpellItemEnchantmentStore.LookupEntry(enchant_id))
                    if (enchantEntry->slot & ENCHANTMENT_CAN_SOULBOUND)
                        return true;
        }
    
        return false;
    }

    Взял из эмулятора World of WarCraft Trinity 4.3.4 ветка.
    Все говно в 6 строчке
    PERM_ENCHANTMENT_SLOT = 0
    MAX_ENCHANTMENT_SLOT = 15

    PRISMATIC_ENCHANTMENT_SLOT = 6
    PROP_ENCHANTMENT_SLOT_0 = 10

    Heisenberg, 03 Января 2013

    Комментарии (13)
  4. C++ / Говнокод #11608

    +25

    1. 1
    2. 2
    3. 3
    4. 4
    uint32 originalDamage = damage;
    
        if (absorb && originalDamage > damage)
            *absorb += (originalDamage - damage);

    Вытащил из 1 эмулятора игры World of WarCraft

    Heisenberg, 19 Августа 2012

    Комментарии (14)
  5. C# / Говнокод #10946

    +108

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    public sbyte GetSByte(int i)
    {
        IMySqlValue v = GetFieldValue(i, false);
        if (v is MySqlByte)
            return ((MySqlByte)v).Value;
    
        return ((MySqlByte)v).Value;
    }

    Вытащил это "чудо" когда ковырялся в сырцах MySQL .NET Connector-а

    Heisenberg, 13 Июня 2012

    Комментарии (7)