Commit 9ac0be73 authored by fallenstardust's avatar fallenstardust

always show chain mark

parent 2f5fe624
...@@ -517,29 +517,28 @@ void Game::DrawMisc() { ...@@ -517,29 +517,28 @@ void Game::DrawMisc() {
driver->setTransform(irr::video::ETS_WORLD, im); driver->setTransform(irr::video::ETS_WORLD, im);
driver->drawVertexPrimitiveList(matManager.vActivate, 4, matManager.iRectangle, 2); driver->drawVertexPrimitiveList(matManager.vActivate, 4, matManager.iRectangle, 2);
} }
if(dField.chains.size() > 1) { for(size_t i = 0; i < dField.chains.size(); ++i) {
for(size_t i = 0; i < dField.chains.size(); ++i) { if (dField.chains[i].solved)
if(dField.chains[i].solved) break;
break; matManager.mTRTexture.setTexture(0, imageManager.tChain);
matManager.mTRTexture.setTexture(0, imageManager.tChain); matManager.mTRTexture.AmbientColor = 0xffffff00;
matManager.mTRTexture.AmbientColor = 0xffffff00; ic.setRotationRadians(act_rot);
ic.setRotationRadians(act_rot); ic.setTranslation(dField.chains[i].chain_pos);
ic.setTranslation(dField.chains[i].chain_pos); driver->setMaterial(matManager.mTRTexture);
driver->setMaterial(matManager.mTRTexture); driver->setTransform(irr::video::ETS_WORLD, ic);
driver->setTransform(irr::video::ETS_WORLD, ic); driver->drawVertexPrimitiveList(matManager.vSymbol, 4, matManager.iRectangle, 2);
driver->drawVertexPrimitiveList(matManager.vSymbol, 4, matManager.iRectangle, 2); it.setScale(0.6f);
it.setScale(0.6f); it.setTranslation(dField.chains[i].chain_pos);
it.setTranslation(dField.chains[i].chain_pos); matManager.mTRTexture.setTexture(0, imageManager.tNumber);
matManager.mTRTexture.setTexture(0, imageManager.tNumber); matManager.vChainNum[0].TCoords = vector2df(0.19375f * (i % 5), 0.2421875f * (i / 5));
matManager.vChainNum[0].TCoords = vector2df(0.19375f * (i % 5), 0.2421875f * (i / 5)); matManager.vChainNum[1].TCoords = vector2df(0.19375f * (i % 5 + 1), 0.2421875f * (i / 5));
matManager.vChainNum[1].TCoords = vector2df(0.19375f * (i % 5 + 1), 0.2421875f * (i / 5)); matManager.vChainNum[2].TCoords = vector2df(0.19375f * (i % 5), 0.2421875f * (i / 5 + 1));
matManager.vChainNum[2].TCoords = vector2df(0.19375f * (i % 5), 0.2421875f * (i / 5 + 1)); matManager.vChainNum[3].TCoords = vector2df(0.19375f * (i % 5 + 1),
matManager.vChainNum[3].TCoords = vector2df(0.19375f * (i % 5 + 1), 0.2421875f * (i / 5 + 1)); 0.2421875f * (i / 5 + 1));
driver->setMaterial(matManager.mTRTexture); driver->setMaterial(matManager.mTRTexture);
driver->setTransform(irr::video::ETS_WORLD, it); driver->setTransform(irr::video::ETS_WORLD, it);
driver->drawVertexPrimitiveList(matManager.vChainNum, 4, matManager.iRectangle, 2); driver->drawVertexPrimitiveList(matManager.vChainNum, 4, matManager.iRectangle, 2);
} }
}
//finish button //finish button
if(btnCancelOrFinish->isVisible()) if(btnCancelOrFinish->isVisible())
DrawSelectionLine(btnCancelOrFinish, 4, 0xff00ff00); DrawSelectionLine(btnCancelOrFinish, 4, 0xff00ff00);
......
...@@ -2921,15 +2921,13 @@ int DuelClient::ClientAnalyze(char * msg, unsigned int len) { ...@@ -2921,15 +2921,13 @@ int DuelClient::ClientAnalyze(char * msg, unsigned int len) {
int ct = BufferIO::ReadInt8(pbuf); int ct = BufferIO::ReadInt8(pbuf);
if(mainGame->dInfo.isReplay && mainGame->dInfo.isReplaySkiping) if(mainGame->dInfo.isReplay && mainGame->dInfo.isReplaySkiping)
return true; return true;
if (mainGame->dField.chains.size() > 1) { if(mainGame->dField.last_chain)
if (mainGame->dField.last_chain) mainGame->WaitFrameSignal(11);
mainGame->WaitFrameSignal(11); for(int i = 0; i < 5; ++i) {
for(int i = 0; i < 5; ++i) { mainGame->dField.chains[ct - 1].solved = false;
mainGame->dField.chains[ct - 1].solved = false; mainGame->WaitFrameSignal(3);
mainGame->WaitFrameSignal(3); mainGame->dField.chains[ct - 1].solved = true;
mainGame->dField.chains[ct - 1].solved = true; mainGame->WaitFrameSignal(3);
mainGame->WaitFrameSignal(3);
}
} }
mainGame->dField.last_chain = false; mainGame->dField.last_chain = false;
return true; return true;
......
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