From 91391eed5c6c41a44fe74b16eb9ad2079baace3f Mon Sep 17 00:00:00 2001 From: doitux Date: Tue, 27 Mar 2007 21:36:56 +0000 Subject: [PATCH] --- src/engine/local_engine/localplayer.cpp | 16 +- src/engine/local_engine/localplayer.h | 2 +- src/gui/qt/mainwindow.ui | 236 +++++++++--------- src/gui/qt/mainwindow/mainwindowimpl.cpp | 43 ++-- src/gui/qt/resources.qrc | 12 +- .../graphics/actions/action_allin.png | Bin 0 -> 1383 bytes .../resources/graphics/actions/action_bet.png | Bin 0 -> 1223 bytes .../graphics/actions/action_call.png | Bin 0 -> 1259 bytes .../graphics/actions/action_check.png | Bin 0 -> 2059 bytes .../graphics/actions/action_fold.png | Bin 0 -> 1309 bytes .../graphics/actions/action_raise.png | Bin 0 -> 1694 bytes .../resources/graphics/actions/action_set.png | Bin 0 -> 1376 bytes .../graphics/actions/action_template.xcf | Bin 0 -> 21578 bytes .../graphics/actions/action_winner.png | Bin 0 -> 2961 bytes 14 files changed, 162 insertions(+), 147 deletions(-) create mode 100644 src/gui/qt/resources/graphics/actions/action_allin.png create mode 100644 src/gui/qt/resources/graphics/actions/action_bet.png create mode 100644 src/gui/qt/resources/graphics/actions/action_call.png create mode 100644 src/gui/qt/resources/graphics/actions/action_check.png create mode 100644 src/gui/qt/resources/graphics/actions/action_fold.png create mode 100644 src/gui/qt/resources/graphics/actions/action_raise.png create mode 100644 src/gui/qt/resources/graphics/actions/action_set.png create mode 100644 src/gui/qt/resources/graphics/actions/action_template.xcf create mode 100644 src/gui/qt/resources/graphics/actions/action_winner.png diff --git a/src/engine/local_engine/localplayer.cpp b/src/engine/local_engine/localplayer.cpp index cec4b8a6..af738dbe 100755 --- a/src/engine/local_engine/localplayer.cpp +++ b/src/engine/local_engine/localplayer.cpp @@ -114,7 +114,7 @@ void LocalPlayer::action() { default: {} } - + cout << myID << ": " << myAction << endl; myTurn = 0; // cout << "jetzt" << endl; @@ -215,7 +215,7 @@ void LocalPlayer::preflopEngine() { } } - evaluation(myAction, bet, raise); + evaluation(bet, raise); } @@ -331,7 +331,7 @@ void LocalPlayer::flopEngine() { cout << myID << ": Dude " << myDude4 << "\t Wert " << myOdds << "\t Niveau " << myNiveau[0] << " " << myNiveau[1] << " " << myNiveau[2] << endl; - evaluation(myAction, bet, raise); + evaluation(bet, raise); @@ -775,7 +775,7 @@ void LocalPlayer::turnEngine() { } - evaluation(myAction, bet, raise); + evaluation(bet, raise); } @@ -970,7 +970,7 @@ void LocalPlayer::riverEngine() { } - evaluation(myAction, bet, raise); + evaluation(bet, raise); @@ -979,7 +979,7 @@ void LocalPlayer::riverEngine() { -void LocalPlayer::evaluation(int myAction, int bet, int raise) { +void LocalPlayer::evaluation(int bet, int raise) { int highestSet = 0; @@ -995,6 +995,8 @@ void LocalPlayer::evaluation(int myAction, int bet, int raise) { default: cout << "ERROR - wrong init of actualRound" << endl; } + cout << "evaluation: " << myAction << " highestSet " << highestSet << " myCash " << myCash << endl; + switch(myAction) { // none case 0: {} @@ -1012,6 +1014,7 @@ void LocalPlayer::evaluation(int myAction, int bet, int raise) { mySet += myCash; myCash = 0; myAction = 6; + cout << "dfgsdfg" << endl; } // sonst else { @@ -1072,6 +1075,7 @@ void LocalPlayer::evaluation(int myAction, int bet, int raise) { default: cout << "ERROR - wrong init of actualRound" << endl; } + } diff --git a/src/engine/local_engine/localplayer.h b/src/engine/local_engine/localplayer.h index 7d79bab4..c818d7bf 100755 --- a/src/engine/local_engine/localplayer.h +++ b/src/engine/local_engine/localplayer.h @@ -120,7 +120,7 @@ public: void readFile(); - void evaluation(int, int, int); + void evaluation(int, int); private: diff --git a/src/gui/qt/mainwindow.ui b/src/gui/qt/mainwindow.ui index b5ed2309..93e25024 100644 --- a/src/gui/qt/mainwindow.ui +++ b/src/gui/qt/mainwindow.ui @@ -774,10 +774,10 @@ - 24 - 29 - 72 - 53 + 9 + 35 + 100 + 40 @@ -839,38 +839,6 @@ - - - - 85 - 40 - 118 - 111 - - - - - - 24 - 29 - 72 - 53 - - - - - 0 - 20 - - - - - - - Qt::AlignCenter - - - @@ -1083,6 +1051,38 @@ + + + + 85 + 40 + 118 + 111 + + + + + + 9 + 35 + 100 + 40 + + + + + 0 + 20 + + + + + + + Qt::AlignCenter + + + @@ -1127,10 +1127,10 @@ - 24 - 29 - 72 - 53 + 9 + 35 + 100 + 40 @@ -1403,10 +1403,10 @@ - 24 - 29 - 72 - 53 + 9 + 35 + 100 + 40 @@ -1727,10 +1727,16 @@ 16777215 + + QTabWidget { background-image: url(:/graphics/resources/graphics/1px.png) } + 0 + + QWidget { background-image: url(:/graphics/resources/graphics/1px.png) } + Hands @@ -2115,28 +2121,6 @@ Qt::AlignBottom|Qt::AlignLeading|Qt::AlignLeft - - - - 320 - 110 - 72 - 53 - - - - - 0 - 20 - - - - - - - Qt::AlignCenter - - @@ -2146,6 +2130,28 @@ 111 + + + + 9 + 35 + 100 + 40 + + + + + 0 + 20 + + + + + + + Qt::AlignCenter + + @@ -2701,6 +2707,19 @@ Qt::AlignBottom|Qt::AlignHCenter + + + + 17 + 17 + 50 + 50 + + + + + + @@ -2713,10 +2732,10 @@ - 24 - 29 - 72 - 53 + 9 + 35 + 100 + 40 @@ -2733,19 +2752,6 @@ - - - - 17 - 17 - 50 - 50 - - - - - - @@ -3602,38 +3608,6 @@ - - - - 85 - 40 - 118 - 111 - - - - - - 20 - 80 - 72 - 53 - - - - - 0 - 20 - - - - - - - Qt::AlignCenter - - - @@ -3846,6 +3820,38 @@ + + + + 85 + 40 + 118 + 111 + + + + + + 9 + 35 + 100 + 40 + + + + + 0 + 20 + + + + + + + Qt::AlignCenter + + + diff --git a/src/gui/qt/mainwindow/mainwindowimpl.cpp b/src/gui/qt/mainwindow/mainwindowimpl.cpp index dbde8f64..d81297f2 100755 --- a/src/gui/qt/mainwindow/mainwindowimpl.cpp +++ b/src/gui/qt/mainwindow/mainwindowimpl.cpp @@ -54,7 +54,7 @@ const int maxQuantityPlayersConst = 7; using namespace std; mainWindowImpl::mainWindowImpl(QMainWindow *parent) - : QMainWindow(parent), actualGame(0), actualHand(0), mySession(0), maxQuantityPlayers(maxQuantityPlayersConst), gameSpeed(0), debugMode(1), breakAfterActualHand(FALSE) + : QMainWindow(parent), actualGame(0), actualHand(0), mySession(0), maxQuantityPlayers(maxQuantityPlayersConst), gameSpeed(0), debugMode(0), breakAfterActualHand(FALSE) { int i; @@ -441,7 +441,7 @@ mainWindowImpl::mainWindowImpl(QMainWindow *parent) cashLabelArray[i]->setFont(tmpFont2); } - tmpFont2.setPixelSize(11); + tmpFont2.setPixelSize(12); for (i=0; isetFont(tmpFont2); @@ -476,11 +476,8 @@ mainWindowImpl::mainWindowImpl(QMainWindow *parent) } -// for (i=0; isetStyleSheet("QGroupBox { border:none }"); -// -// } + //raise actionLable above just inserted mypixmaplabel + for (i=0; iraise(); } //ShortCuts @@ -832,35 +829,33 @@ void mainWindowImpl::refreshPlayerAvatar() { void mainWindowImpl::refreshAction() { + QPixmap onePix(":/graphics/resources/graphics/1px.png"); + QPixmap action; + QStringList actionArray; - actionArray << "" << "Fold" << "Check" << "Call" << "Bet" << "Raise" << "All-In"; + actionArray << "" << "fold" << "check" << "call" << "bet" << "raise" << "allin"; int i; for (i=0; isetText("

"+actionArray[actualHand->getPlayerArray()[i]->getMyAction()]+"

"); + //if no action --> clear Pixmap + if(actualHand->getPlayerArray()[i]->getMyAction() == 0) { + actionLabelArray[i]->setPixmap(onePix); + } + else { + //paint action pixmap and raise + actionLabelArray[i]->setPixmap(QPixmap(":/actions/resources/graphics/actions/action_"+actionArray[actualHand->getPlayerArray()[i]->getMyAction()]+".png")); + } + if (actualHand->getPlayerArray()[i]->getMyAction()==1) { // groupBoxArray[i]->setDisabled(TRUE); - QPixmap onePix(":/graphics/resources/graphics/1px.png"); + if(i != 0) { holeCardsArray[i][0]->setPixmap(onePix, FALSE); holeCardsArray[i][1]->setPixmap(onePix, FALSE); } - -// QColor c(199,199,199); -// QPalette labelPalette = cashTopLabelArray[i]->palette(); -// labelPalette.setColor(QPalette::WindowText, c); -// cashTopLabelArray[i]->setPalette(labelPalette); -// cashTopLabelArray[i]->setAutoFillBackground(FALSE); } -// else { -// QColor c(0,0,0); -// QPalette labelPalette = cashTopLabelArray[i]->palette(); -// labelPalette.setColor(QPalette::WindowText, c); -// cashTopLabelArray[i]->setPalette(labelPalette); -// cashTopLabelArray[i]->setAutoFillBackground(FALSE); -// } } } @@ -1588,7 +1583,7 @@ void mainWindowImpl::postRiverRunAnimation3() { // QPalette tempPalette = groupBoxArray[i]->palette(); // tempPalette.setColor(QPalette::Window, highlight); // groupBoxArray[i]->setPalette(tempPalette); - actionLabelArray[i]->setText("

- Winner -

"); + actionLabelArray[i]->setPixmap(QPixmap(":/actions/resources/graphics/actions/action_winner.png")); //nicht gewonnene Karten ausblenden if ( actualHand->getActivePlayersCounter() != 1 && myConfig->readConfigInt("ShowFadeOutCardsAnimation")) { diff --git a/src/gui/qt/resources.qrc b/src/gui/qt/resources.qrc index fbea989c..7f9d8437 100755 --- a/src/gui/qt/resources.qrc +++ b/src/gui/qt/resources.qrc @@ -1,4 +1,14 @@ + + resources/graphics/actions/action_allin.png + resources/graphics/actions/action_bet.png + resources/graphics/actions/action_call.png + resources/graphics/actions/action_check.png + resources/graphics/actions/action_fold.png + resources/graphics/actions/action_raise.png + resources/graphics/actions/action_set.png + resources/graphics/actions/action_winner.png + resources/graphics/cards/0.png resources/graphics/cards/1.png @@ -82,6 +92,6 @@ resources/guiv2/playeraction_03.png resources/guiv2/playeraction_05.png resources/guiv2/playeraction_07.png - resources/guiv2/table.png + resources/guiv2/table.png diff --git a/src/gui/qt/resources/graphics/actions/action_allin.png b/src/gui/qt/resources/graphics/actions/action_allin.png new file mode 100644 index 0000000000000000000000000000000000000000..f99507e24a56c4028a7d5e19899c40ecbe77590a GIT binary patch literal 1383 zcmV-t1(^DYP)|9A1Vvh_80&F03CEiSad^g zZEa<4bO1wgWnpw>WFU8GbZ8({Xk{QrNlj4iWF>9@00hrTL_t(o!|j-BY!p=#$A2@k zv$L;mcl+4V($Y;s3lw5Y2_RyMfUUelgF!18frudy5{)rN6J6tK2ng|QVoZ!d6k|wD z)EJ3~Knqv_F)0)RiWJhcXwojsp()EgTIB92E(U!Q7{bWe80 zzM1UV=qbLCMsdXzaF5=h! zoQOxZKQ_%=LjwRAESF~7UNe_(u{kW4*+c*n+o=TMJ6-~E*^NWS!3{(V3yYPL97jc> zO3cq~ojwjkn3Y=;;Vq5p0G4 zRbdx7Oik2n?{Q6?&4Z$YC7;YJh4g$Xeh(6<B{(WZc<(mhAgXT z@m}etoAqR}hh}0N<1+5FbJIskWE7z#-|Nn5;vgWgh;%A&0gcp>VJR#(*y73AaENVO zYcXMh5N|6lvV-S%83AacjWi3{3C|Ia$-HV3`v?O@mI0Z}1Nu2cge6M$Klt_}l|yYi z;W(?(s6<9$5=Nk(COl0! z)+Lj(>-hx@xH_zO>f(!kA(GFQp?(R*F{xii>JeAoe3SeW{+mAB&oiXN71eO#9U7^q zj0HwW#4;^wuFBV_z+F79*XwYCtw0lpSrJ$EJaylT*JDLBl|Gm^ZbVX7<)oaZ0Wh+Z=qN_gYm^z1vWsUl&^g!z-rPnM>Nk!kWQ8SNausg)kVH5sr3R zm$vJ4s_-*2BPX`QRhR)D_V->a!j@SWWw zkxmK%pwWll8yzeoapKfIX^`KMHC3s23jwCg^$w p@OgWazg3b*B8eoDNaFv9KLJs|9ARL^sNxc9703CEiSad^g zZEa<4bO1wgWnpw>WFU8GbZ8({Xk{QrNlj4iWF>9@00b{dL_t(o!|j(@OdNF_$3HWB zvIT}^DU=0D2|W-R>1ioit42+0+Mp&ThLofxHpZjzNUM!Ct67g1ZG!csQ63D&rxw%H zXxgR_dQcB)0BtZUEON8JF4)~=_M9Cb*pj75;{#0=lleSN@}J*#^2z`B{RcEOG&D3c zG!T{=;1DsTq^N|Q>iZ59pBtUI|nTPHw59hz|;iL^KqOB2yAsk)@RTohXv zNQui8iu4cY%eQwm-8jI7yVOYq2Y1_1Xv3FI5z#0FIK$;dff7|5W27)Mm_y@6ciKLK083J<*OM%$%Ip-^mskDo% z;S>gZe9C3uCR41;wcM9ccYpnw6-L|)qo;_+vZfnG_7>+!j35IbGl7LXDh!!*-A$ZN zyNH<$m{53>%RrboMqSREH8#m~kuR7gihzk)UZXnC$XPzb13(*Hh`_hx=uHL7U}?$x zj)7S&0#HF71=QK2e8Sg+Fj7dE2~N{ZBM&miIN@a7{LDlVmUM>RGm#-)ML=d0uydHz zh?r>O8$w7N;z@!ua+N+#P{S6Ea*iILnthmnVuB>%%RnT|UklGB5-0#P69lR`fCV_j zPsHe?lN}V|q6gT(OX!FYQwIib{k9B5R?&ct5LfBuZyZ?JLzG?s204~oMhXzcMGd-z zb(ElQY^*&v<-HJhF9VT6j$k5A2S?~*nilpDVZJepB{%l`=M01vRVoDC{hu+2e<|Jl zo{8L!E5k+~-~udI0N71KY8R#IjvCwc%CmC6_jAX2XKa~>#JQHdu;c1pZ@;Kk)B0@J{ML-mF z>FXm2%xp;s5s)aSmQBRes~6<~UaU7)(#)?6qasnkHg==X6;ceF^e6d_A!0x#peB#( zbclEcM=Gn{zC$gJthhXXv51N3Q^=lr>FN+bRu-TqU1f@?PJ)h z`u>!I>H9-`c-_&Qd@*&qN9F0Mo4yXNIp@G(6dqc+ujmm=nNdPe!jZ9{d$P;h&UM1< z%zvt2vpHK70DKc;O`-G7c$!4Ok&k&%ib9xMsmG|pLcTFeGD1iR%J`XeMv^0DtQeBj lGBZvE4Gj$q4Gj$q;9qb$fwLe+rkDT#002ovPDHLkV1oHDA$0%% literal 0 HcmV?d00001 diff --git a/src/gui/qt/resources/graphics/actions/action_call.png b/src/gui/qt/resources/graphics/actions/action_call.png new file mode 100644 index 0000000000000000000000000000000000000000..5566174e314f582c01c1efec67335db8b83631cf GIT binary patch literal 1259 zcmV|9AUaOJ%s>DD03CEiSad^g zZEa<4bO1wgWnpw>WFU8GbZ8({Xk{QrNlj4iWF>9@00dJ>L_t(o!|j+`Y!p=(fWNuy z?(C)8ZoA#W0xeCY+lG57Ek#3&G+u}?3P~e~FB-hTgNc$7O$Hrr59q6((Nv#?cTaGv*SbS8~VUPx)1Zc&iPNym-CU3R z#s=X|O{BUhK_-ET43?!WB zW`BC%V*H)<&Ra%ARvcbi8zln-DZ;|wDj*Z$%FQ3QYTw=7O60sWB;k?z4;Rl<=;Azo zk;FxqI;q7MY5ZxQ`m+|lMUcPLH9|W*z)qe4{^TiO4sTN>6S&>A(!u!k*_EzsnSYc~EB}nL8k0FigP$8)O;e7dnM?KIktfk@=<0QKrjMIdydD6T7s_pdLB*W$YodYFS%(sF^3Y2R9~{ zd6(<_%|SE@?Tjdjm|zNk5DpSi{VIT_b5=c1?dbaDq1VVVP8yRSEgS;6NZ~0k5!193 zM3^a~vd`fl4WK$$DmMCy4Z1nZ1!81@7ywfw3QlBf!U$6Yz%Vi9`ujGiUx0IgV@LhN zC8Y}kCwYYdES$(Nb4yrQ1(#ZV!_hSrE9nAm@DBB-G%o^I5i@<|S(!ph*nU}bN3@pL{C`8Bs z71ON_4M2#Zyb3|S?-7UhjmVbB0>9)yCxL<+gJf)fYW^?P%_Vw{5}3vejO% z#pI22zv7l;u&kRSL#M0m^_K|(7{*X{W}@v+{ zEIG-jHVLYOkh{WPX6434^hqQ{z#>DOAT9(TM;x8dOoHo-Xc_xAij9qpjg5^B`~#HP Vf(kHiY;ynr002ovPDHLkV1jo|H0J;S literal 0 HcmV?d00001 diff --git a/src/gui/qt/resources/graphics/actions/action_check.png b/src/gui/qt/resources/graphics/actions/action_check.png new file mode 100644 index 0000000000000000000000000000000000000000..6f76e635bfc10a665e993d66907eeb86134c1712 GIT binary patch literal 2059 zcmV+m2=w=fP)|9BnNW4MO6R*03CEiSad^g zZEa<4bO1wgWnpw>WFU8GbZ8({Xk{QrNlj4iWF>9@00(nPL_t(o!|j)8a8uV6$A9nX zX|ZfemSkJru#L@T17;~;Vh3;&XrZJO$|N`il9nu;2HJ##lF*QsSWJ^PZ9|z!%ZE-E z7~0aL+mKF@Ht_@~6g8L-aM*0{0(g;E*^+Io@AiX*htL@aQTnB$|NHXZyXV|{|M#4G z7Dyn01QJLffdr6lM_4uDAO#4~?HU4Aq0~6pAVHMCfOf<+6wg*vhdjq@m4Hwr*yyVN zpAbx9+kQQGgFiL)|`Hw3!mB`#Z#(F zoL2}V;iU3&O>6k9iKvA+HM7?h$PK(n6Wv6yFp(Kbd72s6$t%D-eu~YAIS$V4# zfHw4OXRU0u-k$m`i9B!3dZB!cUEa-pnhB1nW%6yl1%&VcBWP$T%JLnv=@ZAJ9W^l* zQ*}zJG?gL@3{kILiUwUGHXt;Nd&K6!n04d~QCO{`0wA~=eN(lEE>?sQ=O06)@0e!Q5eA^x*ED( zR^M=St1<=YYi%1c3Z0S(!2n&Fx5b=x{oPGnlCvT!PX~ZcwESM(U=YvBnxWACq%&JIPlI-S#O;v$ev8tr(fr-P>q71b67*~n19n9Z( zjwXz(W)psKx|Tz65K)yhr=ss-VAMEx>3k!+*A)Qu;E8!@v(uN~v2aw+#w$qG}YMxgKb?30xQ`M3^}H&U0*`Dpf1h(ZL=}Jb2S;G@o?3 z@Z(_B*xxfqn8_uV9$+8KDW4LWVx}GQmDb@- z^k(@uCyDYFZl;h)4;Sg@pd*jo`<=pVT-IA@yk^OT_x#1A;AA1O$DAFi^}AzKlYc2AmYLkV%**BY=fMeB>}m-xutC z=a4_H#!8js@wQzvD{^gSNr@>%2+})zwYMPC8S{t`$GS5OldQT}%sJ8j!4p~4a~5Tq zjp$;LD8dK>!>8(7o=vSTU!7}9LWzxp@kfWE4!vQt+T}{9u4#Tzw&B|L`l1Ja>Dh9# zd-6#;M7!<_Ig2yrn(_@+Ns5dNUmp1A%AvrS%rA|*Q;|Spp!?#lt>f}mn3F*;>~H;> zZx`7~tMivwrzPd;^qLm#4Yc)s*ijd(b)8o&hLt&Abj(T~uQQ_(IIvmGCOIs8!SFDB_*~j(KY|r|N@|i$6N90!k8VOZVhLWO&o!i`U_*{2 pCEv}9_yiJ2Ab|uDNZ|hq{{hwL?gp~UDN6tV002ovPDHLkV1gcbzT^M^ literal 0 HcmV?d00001 diff --git a/src/gui/qt/resources/graphics/actions/action_fold.png b/src/gui/qt/resources/graphics/actions/action_fold.png new file mode 100644 index 0000000000000000000000000000000000000000..2e56d3bb309d0c669cc2b782432282ed238b677c GIT binary patch literal 1309 zcmV+&1>*XNP)|9BQFR~duRXv03CEiSad^g zZEa<4bO1wgWnpw>WFU8GbZ8({Xk{QrNlj4iWF>9@00f0eL_t(o!|j+`Y*a-U$A9Ot zyWMWP>~33H3cUcO&=%IlSnz>B1%VjZ2zZHUd_WUJOhnWeHHIvD0uKaCOduG863~Vq z!8@QfLX?11LlA8hp#_>=C|kC4>0Y{*v*-BWwzLZ`7Set2{GVp#JO9l0n=>4DU1qZgKq%I7#P_z+GaTDgJat#q0-G6h0^vWK{4Xep|DKaP4h(zV`zs&Gk#3KK zlE)W&7b%fDn3mRgN}N7apaQAkr=xr^9C9sld!~t30f}mtx;D6za}xqWS;Z__`jVcs z<~$yg$}75N(0T`tBhPe>x3~@*B0Jk|yA?9!*~PQ016=IEA&JiM%#!hd$XQ~5ef*r( zJcor?1WaC0GE1fUOe{pXtaT(+MFWW8!v`b)0k0rP@)YJ_PF4!U=mip}<4S0}AfqI4 zYiM&2(FLI@-{W|;pxlL-IQ`o7_P~DczVx-IOV;K2uN2f5TTJK_+=I>JEg_H6onK}Yvkl%Yp!>T1e!X=jkKyG`O=fVfyQrf!vsrr%&Q zO$?Gm!og~u78b2=#>|#mPfcdYsv^0CcWEVwg9eH-4H6!;!MG?zt4%ikPl zkNA*vw9Cd!(;3#&20$NMn3rjgE36wSd)P>fUHpPh4h_twnMR^CvlHdEjy|9b$mJ;> z<#{UD1~{-1pFj{_cVE@4t*J`CK5%JxQ&L)# zC%@f$f9-nfYs86Q!$g$+*f&l7W7ap_MUAOpX!V``xN22x#Ycilj2tw?)HbftJecg5 zD3IRHZKpJQz94{(zrAY*f#Hza*7eN5<7J*nbFB`OaE2p}h>Y+9GSLHh`h< zm4oW;^WP1uol-xkL?SX2yeRADEI<$5>^cx}!t|HkSx)JIJBtR!YpAt2Gr5G|~$dDmJ|9AZZpW1y4 TlQ2u000000NkvXXu0mjf%(_k- literal 0 HcmV?d00001 diff --git a/src/gui/qt/resources/graphics/actions/action_raise.png b/src/gui/qt/resources/graphics/actions/action_raise.png new file mode 100644 index 0000000000000000000000000000000000000000..8051bbf9adec1de191cb16c67ce9a5718c496af4 GIT binary patch literal 1694 zcmV;P24VS$P)|9A`G)LJ6iw%03CEiSad^g zZEa<4bO1wgWnpw>WFU8GbZ8({Xk{QrNlj4iWF>9@00st0L_t(o!|m8_Y?b91$MMhk z*VFd2r7e`!B9)4va}oqbK&MeB6WlT(P8}I8W78MTWzo$^+)V6T=VpRg<_mnGQ@0ua zC7U|g)SzVkiEhp)1+fAOiUKXPrJSDj^z{6F_5xHivZ1l@#m@KT_1wSbd4A7zU)O!# z4`s@fDO09Q8KH^2eP_rtC#ystZA;hSL_H~bj4u>*cH-iiNgqUV`PBa6M$dKi{@3qx z+_bePFG^GpNTz$9?7Xro|G65en0NAB3#V6vj|c_%QeSSz=fEZGH*B8Kxw>ok<8`sgb>WS!K%=|W zN5T!C^VEt}MD5Y_Az_Uc%UxSJcIoI7oqrXntS+?$&1x}fXQ{WC?0g^;I08n5V68?Sx3}Dw zyZ2DGCLkkWvn<7#9@mGYoOu;0w)v@j@(PG*@O3|oH!STwy}^rqghscUsi}Fl)t;7B z5*9PrN-JZtSH(joR&`sgTMiZGyT*d{=uO?J&UMFTCHiTL>%CM?6&HvY&@E6eZp?sQ zTlKmre11I{yD%yz?4avCB~YzF&Y<09S!qEvx4XrluzDf=cH87;XG}lv;~g8lJ0V5_ zy}G46?jS-|NPDF)H(F_xMVeI@_qe+hZ17EsKce32MS+>FHcQ^1XVnYgZMPT{bDPHb7#174H!kV|wp$6HF)TaVdV?Kw)L*zP%NkEpmW`;xrrx~#F=GoCr(T7XdT zGc{5YNSKePW5YoBPP@$gN+RBHo@?Z+lT>4=RUWhrtwN|XAN8s*)e6sh(+I+* zS?*GCPp6t=7gx2r-%|#aL`}2E*=l6RM+%>8f&L$?Id{$@r`EmKO8W{AUl$r(`rG!J z_ab9KK~0FXgplCPi$ta6 zCB)>7>rZw6dEd{w20p`#jCQ|qOJ;dh4dnBCUU7ereR<}g}YU)7`#ipAcZ%wXGTmDLDFhj(qLu5X&1I4Rx|kB03xo=$Dq``p2MZtUrNsr&7{ z%Z@v%rlYDdtWS10y<=$0-e(I>9-EC%aAxnU)+Ba#o(**+>8#Nta(Lg8lnozO*HoFv zj->{R85M`)2jxr=MIf(VSVO3`uBNgs94+QXl9?d`U75qD`|8lt>c*N$p=dFa8qN+& oN_7S0-zsIwlqplD%>N_*0eV75?bN`IX#fBK07*qoM6N<$f-CktnE(I) literal 0 HcmV?d00001 diff --git a/src/gui/qt/resources/graphics/actions/action_set.png b/src/gui/qt/resources/graphics/actions/action_set.png new file mode 100644 index 0000000000000000000000000000000000000000..bb655fb1f065a9c005211006e8082a877907bc20 GIT binary patch literal 1376 zcmV-m1)utfP)|9A~OY57G?kd03CEiSad^g zZEa<4bO1wgWnpw>WFU8GbZ8({Xk{QrNlj4iWF>9@00hWML_t(o!|j({Y?D$JEX9I^my1cSNJ(mKiI#(W1}tF@W}|A!?!H9#u4MKy zvV3uEh~1n8wAj%Q$Imc6Qb-^<^}1CB+bj>3$vPy)7)%Z~4<9pboUulO4-Zg6iYlAo zyBOWyI-hrSWyy%fURcn}ML@?E9>+k00o-_Qg*6*DEqZB|S&y53(v(rF3asm`FVaqD zh#&wl1~E~Hg@P4l9(H>E`LoZ+NWNAjhwuXh)UyD9IXuJ!)9@usn`$=C)SclFUBm&I z*}NewG|HT12iE~;X9Ei0ZK`FXWn4jaj6@UZl&sVdWRQ;;p^Q=rQDWe#xY1VmT!n5w zdkK?=73gPxF7~jRDE(6z=?5T;gd}C{jZEAK_-#cF&Xb^tGgv8RE)CRSl*;GK*SB+k zFtC}&NO6c}2KkU`D%n93t-!skM+Yn*O+1AlJ2iw&YvjEE7j zO(+FohPW)cM3*=wW(tHt91)|!FSZHM2D5_~-?|fJ{CWs7P{?TC9_T z2p1^(!^UBPRH>@$5&I82JAUP2)_N_82~N?>UaZU{ikn_QO*LlV3BI6*VV>n_${DAF z7A81~2`EQFnoDfN%5=6 zwXC27cl;*H)%$3ngE(MCPo^VDMz`QJ>UPy^v=(TUGRnznCWzsUwEZ~nYWj-usd=wE zD)mZva;r3PBEmcJ)6vkmxs8t5dR5-!0aCPHy7Y{zEqjBNR0rQY}G}9Xq9d zhEf+=nv@bk3DiFdbxWZp6zW2uwn>Y-Q3v|N-5`Y&lG0Llp>=6W{rY|PzVqJIWUM&J zC|2zZe7bkuyyf1r-*eB?;q3U+spBJ~snP6MMnn>S5Q%*eofxo)Ejx8U=`I{5@L2*B z0ZE`f=<~d#IDa47s>8T#-^k?ncxGY--_70X@0-dD&twjzp2^M}Nj-iflX_s!BaiXd zT621KeE4vt@9}h_hesyICZ|%}rsd+O#LUV41`>EV&=#NpJSJ_`p=pMD;ox$Ko zj$}CMJ2O24c^Oab&rA)c_6<)=r*=(_9nv%U zrnApxQbX$3#&_L$;kTTo}fe;j!%SbZTM}KaLGg96k!UOSK=$ z^c~9Z_6LWj(ala-c}tDWOyS^r7PzO5PS0dVPozem2^rq$;N8>~o5K3ugRYq!Yw}9_}iO0ay4hRPBUEV8Ff%7Zx1-1hBL#_9SR6h#5EK&pMslo5H7{elP ze=(${t_IA9tytOwd>5txg4*z;NaL_b(}N<*21J_IiY)I2(6->*R$SZqZ;`e?1OEj6 zE0X$~$ci^b+J7z5@pA~+Mc_xktH3V-%w;8hU-=i{Uw{u9;69yrerE&FMtXR)4yryU z_xh!>&Y(or`--G&@D;_f(KlCBoswdIqa^(eAxix9LX`UJLX`RU+NV@}LmK?90>C`I z;*`|;-35WY-)AK4*A@U3vuUdIt$IOv{kmI#($=NxTzzxCK80<`B@6b8F3JsGwuXPU zNX*{~Y>{|~&64mHo21AmHX7EFy~PfDlL3269QKxiy=1Y)S}FGx_eh0L3`u2(L8W{9aKk@mCA6)b9!5>V>Oujs7Yjn*7cX%lwt1X!bjVSnjunXz^Ew zqSa3c(dM^>NcpXzAj1lw-~Z3|APrpl-;I6Jpr`0{Nm z(ywl#U-jbKeUGt4@=b;l%k7_-zZ{`NbBF}yL@ryeWxbbruE=ZE1zyW~FZEn*H0SyN z>$Mskuhryut!07NvffKQSLC%?0aEY8!Zjoa| zqpUI@_Z0OYG(j4)IPu_4=6y#2A7<%;w;h2p_qA+dHgl}GAhnZ7Esg{sZmP&T)mP(dd zmP$z~~Kiry62z+x-0sBmPtY zRRfLw?E0tFi404^^$+>#%I4kJCk^h#xW=6`Y4Bl;Ln?U5mjZhjSu)l9+uPdFoicVq z?Z-lDIlenN+Pjsxkp{_d$v=NlSCm#*c+UtTLc~`HvzY5(;*HLTj)`#^<25=lIypK$ zIzJU;I!Sey>O^e_VjZjNaBa9^9r4Xn({r? z)~$BJ;@%*vv(l^yHFwb-CEWVMaLy*8``Nj|;a?ML^@|GRsx z?R&9@ZQ?hHr4lxZIDcJJ*&L=_Tj}~r^O(BMVrz4l!FtQdW5zCqc}JHtN-nlGI<{nV z?XHqt*}&Es25Tg4Ma5Kwbampzc9`iEHuk;M?4+Ba)XXGX%}%-*O3h5N&9`#lT2EIm zuCa5CBaLQ*uXA=|z&pF|#j=LWcTco zKZq7J4g7?KR0({k*qb?;N!@=iGr=0Gc`eA{{rN#T#M=sTip?+PPv;HW4~L1el2z>@ zy{H`OeHJ(kd};PMUDq(v>j19pMp03BHGuN3?p9zGkOtNP+koA`USL0P02l=(fMdW( z;56_Y@FH*qI18Ku&I1>K%fJ=jD)1Wc25=3y4%`swNdnbCJmR-*bD3j z4gjOT1aJ&E37iI=16~Bq0B3=7z}E09*#H09S$6fH#0^z;)mTc#{OG zfqI}7SOuhkb-*@YH?SAj4;%nS$xGMqf1rJ?8iJL>2l`wMc0PRmhxDfmphWSuAbv_b z0B+1T$IjExUZf5JEst+q_!EcQL1 zH0a0By49U96y_Wrhf0`2Q8Zep$-}{C&0^=7IKBq<p_WwX+U>bM^ z_#}X74SX8-Ebw^%Zg>#oh=V8>97LJmAW8;@fP4NVvUY>Wy$_14YXm^g^&rRkpCDI( zXKZ*?WFxNMh;|c72sh(-TfQK&6@GFXu$@2&;||b$C$I~+uNi>LzYq8R$X`Y7|2uG9 z(!2Tq7QNZ>hpT7a`6A6*XMoQHlW^6-~M9(f8;!XDtX$fIZ<>j1JMAA3UN<2}HC zME1P|oB_TH;2!(F37iAI4V(wQ2V4MN0WJeS1+D0_8w8uo$Q(C*PMn#@)P%ZK%3ql^v_=STM;#Nft@6T28CvSQ)1kaoj-X z#yL05S>okxk~8t*C9fll<*zK}Vqq4yt(hHViihbSX3m%?;|3=S2Us+~Iyx2$a6iBJ zByMua?E11wj5!qMLzwSiLYYZsCY@Oarv(B`S}{rGG09c@v{Sg}7V*8eK6j&8)ut6~ zg=}ju+8yD3b+p5;JN*l<~4*;vieYSxx*ZobLQ^s?_}f!TL6#BSeBq~EL` z)k_Tc9twP7W-E#ofLl+r2(%33Am_mR2(zcmtTMyOx=>mX){inv%eqq5r7*Kg3#0i` z)~ZswwT6{-ty<@*`*d0lt2MH@^(d^Tb?a-{*ScG_T8rzpZdH1|J}cKfxnw9vPLZSJ zHl={INi@SW%d~GSYNqL?38y({p)}1qi>tS>G|DUYVd-sgZlO$B4efRuH?4sYkC`^X zXY~}+5G&~m-_DQWW#WqLq9RdYR4FLr6lnTD?gqV^BD%y&xqGox0=sim74E}&MYX2J zt_7mfiRbr1bkt>X|5n{5_kXmeE~=+XZZ{jD93F?NyEvSJyGz5(L{r1h%6(StYqdTr z_1zaRa$mks(RbBCRmLqxXWzyhHukV8s0Dmc@m`Vd6+Me5GFqVuF!rEYP(5fMsVc27 z1T=s&el&XAUQ)i$kg0*ni=i(3J7PrtbD0XDkBYz-)x!Fd7>&CguFx@=&isGn} z?=qH(){B;m8|d6r=XN5m;q}~rSEfY_D=vl{rNNvoGdIqWCW20Y&Vci0`5|dRr$M?9 zbR=HMso6|)nWt~ekYQvNnPizVXreP!L^6hU(tQs=O^eq5tBuvV|J+?Q+GMZj`w%2r zEm|-JoveuJU06Xq>Cyca&6#To#7Zc&Mj3Fm6luuAA2BtZD2wpW>bfmRfC#ku#NPk-=9bSAtO`~_S*f&?bdBg} z#8l!nigTr&25s&;Tc_hnyh?i{^9t6h^xNGTI1@Z-Rwc220Zn3$PqA(SkUp6-&}K z$VdwEu>!$MJ6uf%bY>-D4KIFD+~}~7eOilmf*Z-Y{oLqRy{JaXxzRJNm4ZAZ+z4Fj zA>2q^qjz<%g>3W1p?XXmxZAqUTzy48r>^m`#?P(~Q9q)VO5hv@ra#%~}i z_TJX^`t<+5HjJ+|;0_{i(yGSiib#v`atra)dT9ZkUG-VHa_dWScbT;wC0{!~0kp1I z-+fDMQB6@T$=ye$1-%u#`={T2YScgqYy_t1Ikxsa78`--yDQpiQ0TVN8<_eg=ImCp z4~1^u>ACJ0wXgHAZHccXsalq*+Q3RQ_x+8?>MjYau3BH)dZn}NaQ)lPa__*t-d(HE z^z9*+6UrTJ8RO=MSGvUa5~obgg4B=Rt;u~Kmfkl)n_2QOVu)a4<(td%>^F*X_2vD1 zkMt~hz1w}&o7st6m~2J#hWJ+e3yhdqt#V<-(AqApY+%Agmi}7+4N!E!rLWR(5v7P~ zE2EdFZQW*6!^xng5Xil+es{;9<6^7hbzlGCoCpuDt_a}|!{sE1#7D5L zI4+Klas}q7YM|04$NnFLaX$UtJ zL5odWNjs@Fl6H~ykVziRY%&SNoB%VNO!a7%lN(md8E^wjGo4;?hq08*`0~l_{B`b} zH|I>7&AD=poEy!ES+!#?336hEgMz^&619-Rpvf_Y^K=vpHb?|cmM)2dr#gDrxuap@ z!1RAs=k zwt=fWW)he=V77qk9D`eJ?_$yH!~fEof?N~T$;dh7?)~V7fzJ<-Gz{A zcE{jKLlooE$=H}OSI_cs$<5F$)V`N!Fv}iYPN-Q@Ik&P-8PA2vxhvnUMN+xWXO)y% zxpJ+U8I^5~9^I%>BS!t78M)CSdE~_hXmmQEz?~))%#<)w!%Pt~Ra^q$W$KtIWTujt zQf6wIDQ2dcnR2d$(Pa9WX=tXSnU-dHnrUjLtC_ZD`kHBMrn8yWW_p`x?lzc;6imem jn2C0ft^;OaB`ka=UfFp4{nuroDA0SafZD&?TE+hXDq*_e literal 0 HcmV?d00001 diff --git a/src/gui/qt/resources/graphics/actions/action_winner.png b/src/gui/qt/resources/graphics/actions/action_winner.png new file mode 100644 index 0000000000000000000000000000000000000000..7a176f0b77545bd1e2d7934b52deba58be8bd509 GIT binary patch literal 2961 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