1. questlua_dungeon.cpp ve arat
  2. int dungeon_set_flag(lua_State* L)
  3. arat değiştir
  4. int dungeon_set_flag(lua_State* L)
  5. {
  6. if (!lua_isstring(L,1) || !lua_isnumber(L,2))
  7. {
  8. sys_err("wrong set flag");
  9. }
  10. else
  11. {
  12. CQuestManager& q = CQuestManager::instance();
  13. LPDUNGEON pDungeon = q.GetCurrentDungeon();
  14. if (pDungeon)
  15. {
  16. const char* sz = lua_tostring(L,1);
  17. int value = int(lua_tonumber(L, 2));
  18. pDungeon->SetFlag(sz, value);
  19. }
  20. else
  21. {
  22. return 0;
  23. }
  24. }
  25. return 0;
  26. }
  27. sonra bunu arat
  28. int dungeon_get_flag(lua_State* L)
  29. ve değiştir
  30. int dungeon_get_flag(lua_State* L)
  31. {
  32. if (!lua_isstring(L,1))
  33. {
  34. sys_err("wrong get flag");
  35. }
  36. CQuestManager& q = CQuestManager::instance();
  37. LPDUNGEON pDungeon = q.GetCurrentDungeon();
  38. if (pDungeon)
  39. {
  40. const char* sz = lua_tostring(L,1);
  41. lua_pushnumber(L, pDungeon->GetFlag(sz));
  42. }
  43. else
  44. {
  45. return 0;
  46. }
  47. return 1;
  48. }

questlua_dungeon.cpp aç ve arat

int dungeon_set_flag(lua_State* L)

arat değiştir

int dungeon_set_flag(lua_State* L)

{

if (!lua_isstring(L,1) || !lua_isnumber(L,2))

{

sys_err("wrong set flag");

}

else

{

CQuestManager& q = CQuestManager::instance();

LPDUNGEON pDungeon = q.GetCurrentDungeon();

if (pDungeon)

{

const char* sz = lua_tostring(L,1);

int value = int(lua_tonumber(L, 2));

pDungeon->SetFlag(sz, value);

}

else

{

return 0;

}

}

return 0;

}

sonra bunu arat

int dungeon_get_flag(lua_State* L)

ve değiştir

int dungeon_get_flag(lua_State* L)

{

if (!lua_isstring(L,1))

{

sys_err("wrong get flag");

}

CQuestManager& q = CQuestManager::instance();

LPDUNGEON pDungeon = q.GetCurrentDungeon();

if (pDungeon)

{

const char* sz = lua_tostring(L,1);

lua_pushnumber(L, pDungeon->GetFlag(sz));

}

else

{

return 0;

}

return 1;

}