Don't like ads? PRO users don't see any ads ;-)
Guest

TotemFix

By: a guest on Jul 22nd, 2012  |  syntax: C++  |  size: 4.97 KB  |  hits: 24  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. uint32 Unit::GetModelForTotem(PlayerTotemType totemType)
  2. {
  3.     switch (getRace())
  4.     {
  5.         case RACE_ORC:
  6.         {
  7.             switch (totemType)
  8.             {
  9.                 case SUMMON_TYPE_TOTEM_FIRE:    // fire
  10.                     return 30758;
  11.                 case SUMMON_TYPE_TOTEM_EARTH:   // earth
  12.                     return 30757;
  13.                 case SUMMON_TYPE_TOTEM_WATER:   // water
  14.                     return 30759;
  15.                 case SUMMON_TYPE_TOTEM_AIR:     // air
  16.                     return 30756;
  17.             }
  18.             break;
  19.         }
  20.         case RACE_UNDEAD_PLAYER:
  21.         {
  22.             switch (totemType)
  23.             {
  24.                 case SUMMON_TYPE_TOTEM_FIRE:    // fire
  25.                     return 30758;
  26.                 case SUMMON_TYPE_TOTEM_EARTH:   // earth
  27.                     return 30757;
  28.                 case SUMMON_TYPE_TOTEM_WATER:   // water
  29.                     return 30759;
  30.                 case SUMMON_TYPE_TOTEM_AIR:     // air
  31.                     return 30756;
  32.             }
  33.             break;
  34.         }
  35.                 case RACE_DWARF:
  36.         {
  37.             switch (totemType)
  38.             {
  39.                 case SUMMON_TYPE_TOTEM_FIRE:    // fire
  40.                     return 30754;
  41.                 case SUMMON_TYPE_TOTEM_EARTH:   // earth
  42.                     return 30753;
  43.                 case SUMMON_TYPE_TOTEM_WATER:   // water
  44.                     return 30755;
  45.                 case SUMMON_TYPE_TOTEM_AIR:     // air
  46.                     return 30736;
  47.             }
  48.             break;
  49.         }
  50.         case RACE_TROLL:
  51.         {
  52.             switch (totemType)
  53.             {
  54.                 case SUMMON_TYPE_TOTEM_FIRE:    // fire
  55.                     return 30762;
  56.                 case SUMMON_TYPE_TOTEM_EARTH:   // earth
  57.                     return 30761;
  58.                 case SUMMON_TYPE_TOTEM_WATER:   // water
  59.                     return 30763;
  60.                 case SUMMON_TYPE_TOTEM_AIR:     // air
  61.                     return 30760;
  62.             }
  63.             break;
  64.         }
  65.         case RACE_BLOODELF:
  66.         {
  67.             switch (totemType)
  68.             {
  69.                 case SUMMON_TYPE_TOTEM_FIRE:    // fire
  70.                     return 30762;
  71.                 case SUMMON_TYPE_TOTEM_EARTH:   // earth
  72.                     return 30761;
  73.                 case SUMMON_TYPE_TOTEM_WATER:   // water
  74.                     return 30763;
  75.                 case SUMMON_TYPE_TOTEM_AIR:     // air
  76.                     return 30760;
  77.             }
  78.             break;
  79.         }
  80.                 case RACE_TAUREN:
  81.         {
  82.             switch (totemType)
  83.             {
  84.                 case SUMMON_TYPE_TOTEM_FIRE:    // fire
  85.                     return 4589;
  86.                 case SUMMON_TYPE_TOTEM_EARTH:   // earth
  87.                     return 4588;
  88.                 case SUMMON_TYPE_TOTEM_WATER:   // water
  89.                     return 4587;
  90.                 case SUMMON_TYPE_TOTEM_AIR:     // air
  91.                     return 4590;
  92.             }
  93.             break;
  94.         }
  95.         case RACE_DRAENEI:
  96.         {
  97.             switch (totemType)
  98.             {
  99.                 case SUMMON_TYPE_TOTEM_FIRE:    // fire
  100.                     return 19074;
  101.                 case SUMMON_TYPE_TOTEM_EARTH:   // earth
  102.                     return 19073;
  103.                 case SUMMON_TYPE_TOTEM_WATER:   // water
  104.                     return 19075;
  105.                 case SUMMON_TYPE_TOTEM_AIR:     // air
  106.                     return 19071;
  107.             }
  108.             break;
  109.         }
  110.                 case RACE_GNOME:
  111.         {
  112.             switch (totemType)
  113.             {
  114.                 case SUMMON_TYPE_TOTEM_FIRE:    // fire
  115.                     return 19074;
  116.                 case SUMMON_TYPE_TOTEM_EARTH:   // earth
  117.                     return 19073;
  118.                 case SUMMON_TYPE_TOTEM_WATER:   // water
  119.                     return 19075;
  120.                 case SUMMON_TYPE_TOTEM_AIR:     // air
  121.                     return 19071;
  122.             }
  123.             break;
  124.         }
  125.                 case RACE_NIGHTELF:
  126.         {
  127.             switch (totemType)
  128.             {
  129.                 case SUMMON_TYPE_TOTEM_FIRE:    // fire
  130.                     return 19074;
  131.                 case SUMMON_TYPE_TOTEM_EARTH:   // earth
  132.                     return 19073;
  133.                 case SUMMON_TYPE_TOTEM_WATER:   // water
  134.                     return 19075;
  135.                 case SUMMON_TYPE_TOTEM_AIR:     // air
  136.                     return 19071;
  137.             }
  138.             break;
  139.         }
  140.                 case RACE_HUMAN:
  141.         {
  142.             switch (totemType)
  143.             {
  144.                 case SUMMON_TYPE_TOTEM_FIRE:    // fire
  145.                     return 19074;
  146.                 case SUMMON_TYPE_TOTEM_EARTH:   // earth
  147.                     return 19073;
  148.                 case SUMMON_TYPE_TOTEM_WATER:   // water
  149.                     return 19075;
  150.                 case SUMMON_TYPE_TOTEM_AIR:     // air
  151.                     return 19071;
  152.             }
  153.             break;
  154.         }
  155.     }
  156.     return 0;
  157. }