Advertisement
Rochet2

Untitled

Dec 14th, 2013
219
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 8.20 KB | None | 0 0
  1.  
  2.     int GetProto(lua_State* L, Item* item)
  3.     {
  4.         lua_newtable(L);
  5.         int tbl = lua_gettop(L);
  6.         const ItemPrototype* proto = item->GetProto();
  7.  
  8.         sEluna.Push(L, "ItemId");
  9.         sEluna.Push(L, proto->ItemId);
  10.         lua_settable(L, tbl);
  11.         sEluna.Push(L, "Class");
  12.         sEluna.Push(L, proto->Class);
  13.         lua_settable(L, tbl);
  14.         sEluna.Push(L, "SubClass");
  15.         sEluna.Push(L, proto->SubClass);
  16.         lua_settable(L, tbl);
  17.         sEluna.Push(L, "Unk0");
  18.         sEluna.Push(L, proto->Unk0);
  19.         lua_settable(L, tbl);
  20.         sEluna.Push(L, "Name1");
  21.         sEluna.Push(L, proto->Name1);
  22.         lua_settable(L, tbl);
  23.         sEluna.Push(L, "DisplayInfoID");
  24.         sEluna.Push(L, proto->DisplayInfoID);
  25.         lua_settable(L, tbl);
  26.         sEluna.Push(L, "Quality");
  27.         sEluna.Push(L, proto->Quality);
  28.         lua_settable(L, tbl);
  29.         sEluna.Push(L, "Flags");
  30.         sEluna.Push(L, proto->Flags);
  31.         lua_settable(L, tbl);
  32.         sEluna.Push(L, "Flags2");
  33.         sEluna.Push(L, proto->Flags2);
  34.         lua_settable(L, tbl);
  35.         sEluna.Push(L, "BuyCount");
  36.         sEluna.Push(L, proto->BuyCount);
  37.         lua_settable(L, tbl);
  38.         sEluna.Push(L, "BuyPrice");
  39.         sEluna.Push(L, proto->BuyPrice);
  40.         lua_settable(L, tbl);
  41.         sEluna.Push(L, "SellPrice");
  42.         sEluna.Push(L, proto->SellPrice);
  43.         lua_settable(L, tbl);
  44.         sEluna.Push(L, "InventoryType");
  45.         sEluna.Push(L, proto->InventoryType);
  46.         lua_settable(L, tbl);
  47.         sEluna.Push(L, "AllowableClass");
  48.         sEluna.Push(L, proto->AllowableClass);
  49.         lua_settable(L, tbl);
  50.         sEluna.Push(L, "AllowableRace");
  51.         sEluna.Push(L, proto->AllowableRace);
  52.         lua_settable(L, tbl);
  53.         sEluna.Push(L, "ItemLevel");
  54.         sEluna.Push(L, proto->ItemLevel);
  55.         lua_settable(L, tbl);
  56.         sEluna.Push(L, "RequiredLevel");
  57.         sEluna.Push(L, proto->RequiredLevel);
  58.         lua_settable(L, tbl);
  59.         sEluna.Push(L, "RequiredSkill");
  60.         sEluna.Push(L, proto->RequiredSkill);
  61.         lua_settable(L, tbl);
  62.         sEluna.Push(L, "RequiredSkillRank");
  63.         sEluna.Push(L, proto->RequiredSkillRank);
  64.         lua_settable(L, tbl);
  65.         sEluna.Push(L, "RequiredSpell");
  66.         sEluna.Push(L, proto->RequiredSpell);
  67.         lua_settable(L, tbl);
  68.         sEluna.Push(L, "RequiredHonorRank");
  69.         sEluna.Push(L, proto->RequiredHonorRank);
  70.         lua_settable(L, tbl);
  71.         sEluna.Push(L, "RequiredCityRank");
  72.         sEluna.Push(L, proto->RequiredCityRank);
  73.         lua_settable(L, tbl);
  74.         sEluna.Push(L, "RequiredReputationFaction");
  75.         sEluna.Push(L, proto->RequiredReputationFaction);
  76.         lua_settable(L, tbl);
  77.         sEluna.Push(L, "RequiredReputationRank");
  78.         sEluna.Push(L, proto->RequiredReputationRank);
  79.         lua_settable(L, tbl);
  80.         sEluna.Push(L, "MaxCount");
  81.         sEluna.Push(L, proto->MaxCount);
  82.         lua_settable(L, tbl);
  83.         sEluna.Push(L, "Stackable");
  84.         sEluna.Push(L, proto->Stackable);
  85.         lua_settable(L, tbl);
  86.         sEluna.Push(L, "ContainerSlots");
  87.         sEluna.Push(L, proto->ContainerSlots);
  88.         lua_settable(L, tbl);
  89.         sEluna.Push(L, "StatsCount");
  90.         sEluna.Push(L, proto->StatsCount);
  91.         lua_settable(L, tbl);
  92.         sEluna.Push(L, "ScalingStatDistribution");
  93.         sEluna.Push(L, proto->ScalingStatDistribution);
  94.         lua_settable(L, tbl);
  95.         sEluna.Push(L, "ScalingStatValue");
  96.         sEluna.Push(L, proto->ScalingStatValue);
  97.         lua_settable(L, tbl);
  98.         sEluna.Push(L, "Armor");
  99.         sEluna.Push(L, proto->Armor);
  100.         lua_settable(L, tbl);
  101.         sEluna.Push(L, "HolyRes");
  102.         sEluna.Push(L, proto->HolyRes);
  103.         lua_settable(L, tbl);
  104.         sEluna.Push(L, "FireRes");
  105.         sEluna.Push(L, proto->FireRes);
  106.         lua_settable(L, tbl);
  107.         sEluna.Push(L, "NatureRes");
  108.         sEluna.Push(L, proto->NatureRes);
  109.         lua_settable(L, tbl);
  110.         sEluna.Push(L, "FrostRes");
  111.         sEluna.Push(L, proto->FrostRes);
  112.         lua_settable(L, tbl);
  113.         sEluna.Push(L, "ShadowRes");
  114.         sEluna.Push(L, proto->ShadowRes);
  115.         lua_settable(L, tbl);
  116.         sEluna.Push(L, "ArcaneRes");
  117.         sEluna.Push(L, proto->ArcaneRes);
  118.         lua_settable(L, tbl);
  119.         sEluna.Push(L, "Delay");
  120.         sEluna.Push(L, proto->Delay);
  121.         lua_settable(L, tbl);
  122.         sEluna.Push(L, "AmmoType");
  123.         sEluna.Push(L, proto->AmmoType);
  124.         lua_settable(L, tbl);
  125.         sEluna.Push(L, "RangedModRange");
  126.         sEluna.Push(L, proto->RangedModRange);
  127.         lua_settable(L, tbl);
  128.         sEluna.Push(L, "Bonding");
  129.         sEluna.Push(L, proto->Bonding);
  130.         lua_settable(L, tbl);
  131.         sEluna.Push(L, "Description");
  132.         sEluna.Push(L, proto->Description);
  133.         lua_settable(L, tbl);
  134.         sEluna.Push(L, "PageText");
  135.         sEluna.Push(L, proto->PageText);
  136.         lua_settable(L, tbl);
  137.         sEluna.Push(L, "LanguageID");
  138.         sEluna.Push(L, proto->LanguageID);
  139.         lua_settable(L, tbl);
  140.         sEluna.Push(L, "PageMaterial");
  141.         sEluna.Push(L, proto->PageMaterial);
  142.         lua_settable(L, tbl);
  143.         sEluna.Push(L, "StartQuest");
  144.         sEluna.Push(L, proto->StartQuest);
  145.         lua_settable(L, tbl);
  146.         sEluna.Push(L, "LockID");
  147.         sEluna.Push(L, proto->LockID);
  148.         lua_settable(L, tbl);
  149.         sEluna.Push(L, "Material");
  150.         sEluna.Push(L, proto->Material);
  151.         lua_settable(L, tbl);
  152.         sEluna.Push(L, "Sheath");
  153.         sEluna.Push(L, proto->Sheath);
  154.         lua_settable(L, tbl);
  155.         sEluna.Push(L, "RandomProperty");
  156.         sEluna.Push(L, proto->RandomProperty);
  157.         lua_settable(L, tbl);
  158.         sEluna.Push(L, "RandomSuffix");
  159.         sEluna.Push(L, proto->RandomSuffix);
  160.         lua_settable(L, tbl);
  161.         sEluna.Push(L, "Block");
  162.         sEluna.Push(L, proto->Block);
  163.         lua_settable(L, tbl);
  164.         sEluna.Push(L, "ItemSet");
  165.         sEluna.Push(L, proto->ItemSet);
  166.         lua_settable(L, tbl);
  167.         sEluna.Push(L, "MaxDurability");
  168.         sEluna.Push(L, proto->MaxDurability);
  169.         lua_settable(L, tbl);
  170.         sEluna.Push(L, "Area");
  171.         sEluna.Push(L, proto->Area);
  172.         lua_settable(L, tbl);
  173.         sEluna.Push(L, "Map");
  174.         sEluna.Push(L, proto->Map);
  175.         lua_settable(L, tbl);
  176.         sEluna.Push(L, "BagFamily");
  177.         sEluna.Push(L, proto->BagFamily);
  178.         lua_settable(L, tbl);
  179.         sEluna.Push(L, "TotemCategory");
  180.         sEluna.Push(L, proto->TotemCategory);
  181.         lua_settable(L, tbl);
  182.         sEluna.Push(L, "socketBonus");
  183.         sEluna.Push(L, proto->socketBonus);
  184.         lua_settable(L, tbl);
  185.         sEluna.Push(L, "GemProperties");
  186.         sEluna.Push(L, proto->GemProperties);
  187.         lua_settable(L, tbl);
  188.         sEluna.Push(L, "RequiredDisenchantSkill");
  189.         sEluna.Push(L, proto->RequiredDisenchantSkill);
  190.         lua_settable(L, tbl);
  191.         sEluna.Push(L, "ArmorDamageModifier");
  192.         sEluna.Push(L, proto->ArmorDamageModifier);
  193.         lua_settable(L, tbl);
  194.         sEluna.Push(L, "Duration");
  195.         sEluna.Push(L, proto->Duration);
  196.         lua_settable(L, tbl);
  197.         sEluna.Push(L, "ItemLimitCategory");
  198.         sEluna.Push(L, proto->ItemLimitCategory);
  199.         lua_settable(L, tbl);
  200.         sEluna.Push(L, "HolidayId");
  201.         sEluna.Push(L, proto->HolidayId);
  202.         lua_settable(L, tbl);
  203.         sEluna.Push(L, "ScriptId");
  204.         sEluna.Push(L, proto->ScriptId);
  205.         lua_settable(L, tbl);
  206.         sEluna.Push(L, "DisenchantID");
  207.         sEluna.Push(L, proto->DisenchantID);
  208.         lua_settable(L, tbl);
  209.         sEluna.Push(L, "FoodType");
  210.         sEluna.Push(L, proto->FoodType);
  211.         lua_settable(L, tbl);
  212.         sEluna.Push(L, "MinMoneyLoot");
  213.         sEluna.Push(L, proto->MinMoneyLoot);
  214.         lua_settable(L, tbl);
  215.         sEluna.Push(L, "MaxMoneyLoot");
  216.         sEluna.Push(L, proto->MaxMoneyLoot);
  217.         lua_settable(L, tbl);
  218.         sEluna.Push(L, "ExtraFlags");
  219.         sEluna.Push(L, proto->ExtraFlags);
  220.  
  221.         lua_settop(L, tbl); // push table to top of stack
  222.         return 1;
  223.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement