Commit 25e3b340 authored by nanahira's avatar nanahira

merge

parents de30ec70 e9168d27
...@@ -916,7 +916,23 @@ public: ...@@ -916,7 +916,23 @@ public:
#define MSG_CUSTOM_MSG 180 #define MSG_CUSTOM_MSG 180
#define MSG_SELECT_UNSELECT_CARD 190 #define MSG_SELECT_UNSELECT_CARD 190
//card datas for Duel.ReadCard / Card.SetCardData, arranged by database format
#define CARDDATA_CODE 1
#define CARDDATA_ALIAS 2
#define CARDDATA_SETCODE 3
#define CARDDATA_TYPE 4
#define CARDDATA_LEVEL 5
#define CARDDATA_ATTRIBUTE 6
#define CARDDATA_RACE 7
#define CARDDATA_ATTACK 8
#define CARDDATA_DEFENSE 9
#define CARDDATA_LSCALE 10
#define CARDDATA_RSCALE 11
#define CARDDATA_LINK_MARKER 12
//2pick //2pick
#define MSG_SAVE_PICK_DECK 220 #define MSG_SAVE_PICK_DECK 220
#define MSG_RESET_TIME 221 #define MSG_RESET_TIME 221
#endif /* FIELD_H_ */ #endif /* FIELD_H_ */
...@@ -662,6 +662,34 @@ interpreter::interpreter(duel* pd): coroutines(256) { ...@@ -662,6 +662,34 @@ interpreter::interpreter(duel* pd): coroutines(256) {
load_script((char*) "./script/constant.lua"); load_script((char*) "./script/constant.lua");
load_script((char*) "./script/utility.lua"); load_script((char*) "./script/utility.lua");
//load kpro constant //load kpro constant
//card data constants
lua_pushinteger(lua_state, CARDDATA_CODE);
lua_setglobal(lua_state, "CARDDATA_CODE");
lua_pushinteger(lua_state, CARDDATA_ALIAS);
lua_setglobal(lua_state, "CARDDATA_ALIAS");
lua_pushinteger(lua_state, CARDDATA_SETCODE);
lua_setglobal(lua_state, "CARDDATA_SETCODE");
lua_pushinteger(lua_state, CARDDATA_TYPE);
lua_setglobal(lua_state, "CARDDATA_TYPE");
lua_pushinteger(lua_state, CARDDATA_LEVEL);
lua_setglobal(lua_state, "CARDDATA_LEVEL");
lua_pushinteger(lua_state, CARDDATA_ATTRIBUTE);
lua_setglobal(lua_state, "CARDDATA_ATTRIBUTE");
lua_pushinteger(lua_state, CARDDATA_ATTRIBUTE);
lua_setglobal(lua_state, "CARDDATA_ATTRIBUTE");
lua_pushinteger(lua_state, CARDDATA_RACE);
lua_setglobal(lua_state, "CARDDATA_RACE");
lua_pushinteger(lua_state, CARDDATA_ATTACK);
lua_setglobal(lua_state, "CARDDATA_ATTACK");
lua_pushinteger(lua_state, CARDDATA_DEFENSE);
lua_setglobal(lua_state, "CARDDATA_DEFENSE");
lua_pushinteger(lua_state, CARDDATA_LSCALE);
lua_setglobal(lua_state, "CARDDATA_LSCALE");
lua_pushinteger(lua_state, CARDDATA_RSCALE);
lua_setglobal(lua_state, "CARDDATA_RSCALE");
lua_pushinteger(lua_state, CARDDATA_LINK_MARKER);
lua_setglobal(lua_state, "CARDDATA_LINK_MARKER");
//effects
lua_pushinteger(lua_state, EFFECT_CHANGE_LINK_MARKER_KOISHI); lua_pushinteger(lua_state, EFFECT_CHANGE_LINK_MARKER_KOISHI);
lua_setglobal(lua_state, "EFFECT_CHANGE_LINK_MARKER_KOISHI"); lua_setglobal(lua_state, "EFFECT_CHANGE_LINK_MARKER_KOISHI");
lua_pushinteger(lua_state, EFFECT_ADD_LINK_MARKER_KOISHI); lua_pushinteger(lua_state, EFFECT_ADD_LINK_MARKER_KOISHI);
...@@ -670,6 +698,7 @@ interpreter::interpreter(duel* pd): coroutines(256) { ...@@ -670,6 +698,7 @@ interpreter::interpreter(duel* pd): coroutines(256) {
lua_setglobal(lua_state, "EFFECT_REMOVE_LINK_MARKER_KOISHI"); lua_setglobal(lua_state, "EFFECT_REMOVE_LINK_MARKER_KOISHI");
lua_pushinteger(lua_state, EFFECT_CANNOT_LOSE_KOISHI); lua_pushinteger(lua_state, EFFECT_CANNOT_LOSE_KOISHI);
lua_setglobal(lua_state, "EFFECT_CANNOT_LOSE_KOISHI"); lua_setglobal(lua_state, "EFFECT_CANNOT_LOSE_KOISHI");
//music hints
lua_pushinteger(lua_state, HINT_MUSIC); lua_pushinteger(lua_state, HINT_MUSIC);
lua_setglobal(lua_state, "HINT_MUSIC"); lua_setglobal(lua_state, "HINT_MUSIC");
lua_pushinteger(lua_state, HINT_SOUND); lua_pushinteger(lua_state, HINT_SOUND);
......
...@@ -44,40 +44,40 @@ int32 scriptlib::card_set_card_data(lua_State *L) { ...@@ -44,40 +44,40 @@ int32 scriptlib::card_set_card_data(lua_State *L) {
card* pcard = *(card**) lua_touserdata(L, 1); card* pcard = *(card**) lua_touserdata(L, 1);
int32 stype = lua_tonumberint(L, 2); int32 stype = lua_tonumberint(L, 2);
switch(stype) { switch(stype) {
case ASSUME_CODE: case CARDDATA_CODE:
pcard->data.code = lua_tonumberint(L, 3); pcard->data.code = lua_tonumberint(L, 3);
break; break;
case ASSUME_TYPE: case CARDDATA_ALIAS:
pcard->data.type = lua_tonumberint(L, 3); pcard->data.alias = lua_tonumberint(L, 3);
break; break;
case ASSUME_LEVEL: case CARDDATA_SETCODE:
pcard->data.level = lua_tonumberint(L, 3); pcard->data.setcode = lua_tonumberint(L, 3);
break; break;
case ASSUME_RANK: case CARDDATA_TYPE:
pcard->data.type = lua_tonumberint(L, 3);
break;
case CARDDATA_LEVEL:
pcard->data.level = lua_tonumberint(L, 3); pcard->data.level = lua_tonumberint(L, 3);
break; break;
case ASSUME_ATTRIBUTE: case CARDDATA_ATTRIBUTE:
pcard->data.attribute = lua_tonumberint(L, 3); pcard->data.attribute = lua_tonumberint(L, 3);
break; break;
case ASSUME_RACE: case CARDDATA_RACE:
pcard->data.race = lua_tonumberint(L, 3); pcard->data.race = lua_tonumberint(L, 3);
break; break;
case ASSUME_ATTACK: case CARDDATA_ATTACK:
pcard->data.attack = lua_tonumberint(L, 3); pcard->data.attack = lua_tonumberint(L, 3);
break; break;
case ASSUME_DEFENSE: case CARDDATA_DEFENSE:
pcard->data.defense = lua_tonumberint(L, 3); pcard->data.defense = lua_tonumberint(L, 3);
break; break;
case 9: case CARDDATA_LSCALE:
pcard->data.alias = lua_tonumberint(L, 3);
break;
case 10:
pcard->data.lscale = lua_tonumberint(L, 3); pcard->data.lscale = lua_tonumberint(L, 3);
break; break;
case 11: case CARDDATA_RSCALE:
pcard->data.rscale = lua_tonumberint(L, 3); pcard->data.rscale = lua_tonumberint(L, 3);
break; break;
case 12: case CARDDATA_LINK_MARKER:
pcard->data.link_marker = lua_tonumberint(L, 3); pcard->data.link_marker = lua_tonumberint(L, 3);
break; break;
} }
......
...@@ -113,40 +113,40 @@ int32 scriptlib::duel_read_card(lua_State *L) { ...@@ -113,40 +113,40 @@ int32 scriptlib::duel_read_card(lua_State *L) {
for(uint32 i = 0; i < args; ++i) { for(uint32 i = 0; i < args; ++i) {
int32 flag = lua_tonumberint(L, 2 + i); int32 flag = lua_tonumberint(L, 2 + i);
switch(flag) { switch(flag) {
case 1: case CARDDATA_CODE:
lua_pushinteger(L, dat.code); lua_pushinteger(L, dat.code);
break; break;
case 2: case CARDDATA_ALIAS:
lua_pushinteger(L, dat.alias); lua_pushinteger(L, dat.alias);
break; break;
case 3: case CARDDATA_SETCODE:
lua_pushinteger(L, dat.setcode); lua_pushinteger(L, dat.setcode);
break; break;
case 4: case CARDDATA_TYPE:
lua_pushinteger(L, dat.type); lua_pushinteger(L, dat.type);
break; break;
case 5: case CARDDATA_LEVEL:
lua_pushinteger(L, dat.level); lua_pushinteger(L, dat.level);
break; break;
case 6: case CARDDATA_ATTRIBUTE:
lua_pushinteger(L, dat.attribute); lua_pushinteger(L, dat.attribute);
break; break;
case 7: case CARDDATA_RACE:
lua_pushinteger(L, dat.race); lua_pushinteger(L, dat.race);
break; break;
case 8: case CARDDATA_ATTACK:
lua_pushinteger(L, dat.attack); lua_pushinteger(L, dat.attack);
break; break;
case 9: case CARDDATA_DEFENSE:
lua_pushinteger(L, dat.defense); lua_pushinteger(L, dat.defense);
break; break;
case 10: case CARDDATA_LSCALE:
lua_pushinteger(L, dat.lscale); lua_pushinteger(L, dat.lscale);
break; break;
case 11: case CARDDATA_RSCALE:
lua_pushinteger(L, dat.rscale); lua_pushinteger(L, dat.rscale);
break; break;
case 12: case CARDDATA_LINK_MARKER:
lua_pushinteger(L, dat.link_marker); lua_pushinteger(L, dat.link_marker);
break; break;
default: default:
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment