Commit be450b26 authored by mercury233's avatar mercury233

update for mutual link

parent 080e39db
...@@ -304,25 +304,24 @@ void Game::DrawSelField(int player, int loc, size_t seq, irr::video::ITexture* t ...@@ -304,25 +304,24 @@ void Game::DrawSelField(int player, int loc, size_t seq, irr::video::ITexture* t
driver->drawVertexPrimitiveList(matManager.vSelField, 4, matManager.iRectangle, 2); driver->drawVertexPrimitiveList(matManager.vSelField, 4, matManager.iRectangle, 2);
} }
void Game::DrawLinkedZones(ClientCard* pcard) { void Game::DrawLinkedZones(ClientCard* pcard, ClientCard* fcard) {
int mark = pcard->link_marker; int mark = pcard->link_marker;
//ClientCard* pcard2; int player = pcard->controler;
int player = dField.hovered_controler; int seq = pcard->sequence;
//int loc = dField.hovered_location;
size_t seq = dField.hovered_sequence;
bool reverse = player == 1; bool reverse = player == 1;
ClientCard* pcard2;
if (seq < 5) { if (seq < 5) {
if (mark & LINK_MARKER_LEFT && seq > 0) { if (mark & LINK_MARKER_LEFT && seq > 0) {
DrawSelField(player, LOCATION_MZONE, seq - 1, imageManager.tSelFieldLinkArrows[4], reverse); DrawSelField(player, LOCATION_MZONE, seq - 1, imageManager.tSelFieldLinkArrows[4], reverse);
//pcard2 = dField.mzone[player][seq - 1]; //pcard2 = dField.mzone[player][seq - 1];
//if (pcard2 && pcard2->link_marker & LINK_MARKER_RIGHT) //if (pcard2 && pcard2 != fcard && pcard2->link_marker & LINK_MARKER_RIGHT)
// DrawSelField(player, LOCATION_MZONE, seq, imageManager.tSelFieldLinkArrows[6], reverse); // DrawLinkedZones(pcard2, pcard);
} }
if (mark & LINK_MARKER_RIGHT && seq < 4) { if (mark & LINK_MARKER_RIGHT && seq < 4) {
DrawSelField(player, LOCATION_MZONE, seq + 1, imageManager.tSelFieldLinkArrows[6], reverse); DrawSelField(player, LOCATION_MZONE, seq + 1, imageManager.tSelFieldLinkArrows[6], reverse);
//pcard2 = dField.mzone[player][seq + 1]; //pcard2 = dField.mzone[player][seq + 1];
//if (pcard2 && pcard2->link_marker & LINK_MARKER_LEFT) //if (pcard2 && pcard2 != fcard && pcard2->link_marker & LINK_MARKER_LEFT)
// DrawSelField(player, LOCATION_MZONE, seq, imageManager.tSelFieldLinkArrows[4], reverse); // DrawLinkedZones(pcard2, pcard);
} }
if (dInfo.duel_rule >= 4) { if (dInfo.duel_rule >= 4) {
if (mark & LINK_MARKER_TOP_RIGHT && seq == 0) if (mark & LINK_MARKER_TOP_RIGHT && seq == 0)
......
...@@ -141,7 +141,7 @@ public: ...@@ -141,7 +141,7 @@ public:
void DrawSelectionLine(irr::gui::IGUIElement* element, int width, irr::video::SColor color); void DrawSelectionLine(irr::gui::IGUIElement* element, int width, irr::video::SColor color);
void DrawBackGround(); void DrawBackGround();
void DrawSelField(int player, int loc, size_t seq, irr::video::ITexture* texture, bool reverse = false, bool spin = false); void DrawSelField(int player, int loc, size_t seq, irr::video::ITexture* texture, bool reverse = false, bool spin = false);
void DrawLinkedZones(ClientCard* pcard); void DrawLinkedZones(ClientCard* pcard, ClientCard* fcard = 0);
void CheckMutual(ClientCard* pcard, int mark); void CheckMutual(ClientCard* pcard, int mark);
void DrawCards(); void DrawCards();
void DrawCard(ClientCard* pcard); void DrawCard(ClientCard* pcard);
......
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