Commit 7fbb307d authored by nanahira's avatar nanahira

link spell

parent b091ac9d
......@@ -195,7 +195,13 @@ void Game::DrawBackGround() {
DrawLinkedZones(pcard);
}
} else if (dField.hovered_location == LOCATION_SZONE)
{
vertex = matManager.vFieldSzone[dField.hovered_controler][dField.hovered_sequence][rule];
ClientCard* pcard = dField.szone[dField.hovered_controler][dField.hovered_sequence];
if(pcard && pcard->link_marker) {
DrawSpellLinkedZones(pcard);
}
}
else if (dField.hovered_location == LOCATION_GRAVE)
vertex = matManager.vFieldGrave[dField.hovered_controler][rule];
else if (dField.hovered_location == LOCATION_REMOVED)
......@@ -291,6 +297,23 @@ void Game::DrawLinkedZones(ClientCard* pcard) {
}
}
}
void Game::DrawSpellLinkedZones(ClientCard* pcard) {
int mark = pcard->link_marker;
if (dField.hovered_sequence < 5) {
if ((mark & LINK_MARKER_TOP_LEFT) && dField.hovered_sequence > 0) {
CheckMutual(0, 0);
driver->drawVertexPrimitiveList(&matManager.vFieldMzone[dField.hovered_controler][dField.hovered_sequence - 1], 4, matManager.iRectangle, 2);
}
if (mark & LINK_MARKER_TOP) {
CheckMutual(0, 0);
driver->drawVertexPrimitiveList(&matManager.vFieldMzone[dField.hovered_controler][dField.hovered_sequence], 4, matManager.iRectangle, 2);
}
if ((mark & LINK_MARKER_TOP_RIGHT) && dField.hovered_sequence < 4) {
CheckMutual(0, 0);
driver->drawVertexPrimitiveList(&matManager.vFieldMzone[dField.hovered_controler][dField.hovered_sequence + 1], 4, matManager.iRectangle, 2);
}
}
}
void Game::CheckMutual(ClientCard* pcard, int mark) {
matManager.mSelField.AmbientColor = 0xff0261a2;
driver->setMaterial(matManager.mSelField);
......
......@@ -131,6 +131,7 @@ public:
void DrawSelectionLine(irr::gui::IGUIElement* element, int width, irr::video::SColor color);
void DrawBackGround();
void DrawLinkedZones(ClientCard* pcard);
void DrawSpellLinkedZones(ClientCard* pcard);
void CheckMutual(ClientCard* pcard, int mark);
void DrawCards();
void DrawCard(ClientCard* pcard);
......
......@@ -32,7 +32,7 @@ public:
void DuelEndProc();
void WaitforResponse(int playerid);
void RefreshMzone(int player, int flag = 0x881fff, int use_cache = 1);
void RefreshSzone(int player, int flag = 0x681fff, int use_cache = 1);
void RefreshSzone(int player, int flag = 0xe81fff, int use_cache = 1);
void RefreshHand(int player, int flag = 0x781fff, int use_cache = 1);
void RefreshGrave(int player, int flag = 0x81fff, int use_cache = 1);
void RefreshExtra(int player, int flag = 0x81fff, int use_cache = 1);
......
......@@ -32,7 +32,7 @@ public:
void DuelEndProc();
void WaitforResponse(int playerid);
void RefreshMzone(int player, int flag = 0x881fff, int use_cache = 1);
void RefreshSzone(int player, int flag = 0x681fff, int use_cache = 1);
void RefreshSzone(int player, int flag = 0xe81fff, int use_cache = 1);
void RefreshHand(int player, int flag = 0x781fff, int use_cache = 1);
void RefreshGrave(int player, int flag = 0x81fff, int use_cache = 1);
void RefreshExtra(int player, int flag = 0x81fff, int use_cache = 1);
......
Subproject commit d8ca56be18004a8be33a1e6e7ddcad2b827578a5
Subproject commit 8872427627495ded6e8aa0e3e837e679b4c96484
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