// Decompiled by Jad v1.5.8e. Copyright 2001 Pavel Kouznetsov. // Jad home page: http://www.geocities.com/kpdus/jad.html // Decompiler options: packimports(3) // Source File Name: PawnOdds.java import java.awt.Graphics; public class Taurus2 extends Taurus0 { public Taurus2() { } public boolean PassedOtherRequirementsToKeep(Chsq chsq, CB16_16 cb16_16, CB16_16 cb16_16_1) { if (cb16_16.sq_[d[depth]][c[depth]].piece_<0){return false;} if ((cb16_16.sq_[d[depth]][c[depth]].side_>0)&(chsq.side_%2==cb16_16.sq_[d[depth]][c[depth]].side_%2)){return false;} return true; } public boolean ConditionC(){ if ((i_have_vanished[1]==true)&(whoseMove==4)&(i_have_vanished[2]==false)) {if (IsMySideInCheck(2)==false){return true;}} if ((i_have_vanished[2]==true)&(whoseMove==1)&(i_have_vanished[3]==false)) {if (IsMySideInCheck(3)==false){return true;}} if ((i_have_vanished[3]==true)&(whoseMove==2)&(i_have_vanished[4]==false)) {if (IsMySideInCheck(4)==false){return true;}} if ((i_have_vanished[4]==true)&(whoseMove==3)&(i_have_vanished[1]==false)) {if (IsMySideInCheck(1)==false){return true;}} return false; } public void SupplementalInit(){ number_of_sides=2; pawns_leapfrog=false; taurus_startup=true; } public void AssignVariantName(){ variant_name="Taurus Two-Team Chess"; } public void DisplayRules(Graphics g) { LowRectangle(g); g.drawString("Modern four-player chess. No capturning friendly units.", 5, 465); g.drawString("If you are mated on your turn, your army vanishes.", 5, 465+16); g.drawString("The other team then consolidates forces.", 5, 465+16+16); } public void DeclareVictory(){ wins[whoseMove]++; if (whoseMove==1){showStatus("Blue wins!");} if (whoseMove==2){showStatus("Red wins!");} if (whoseMove==3){showStatus("Blue wins!");} if (whoseMove==4){showStatus("Red wins!");} } public boolean ConditionA(){ if ((HowManyHaveVanished()==2)|(HowManyHaveVanished()==4)){return true;} return false; } public boolean ConditionB(){ if (HowManyHaveVanished()==3){return true;} return false; } public boolean i_can_move_you(int mee, int yoo){ if (mee==yoo){return true;} if ((i_have_vanished[1]==true)|(i_have_vanished[3]==true)) { if ((mee==2)&(yoo==4)){return true;} if ((mee==4)&(yoo==2)){return true;} } if ((i_have_vanished[2]==true)|(i_have_vanished[4]==true)) { if ((mee==1)&(yoo==3)){return true;} if ((mee==3)&(yoo==1)){return true;} } return false; } public void SeeWhetherTaurus2IsOver(Graphics g){ kurwa(g); if ((whoseMove==1)|(whoseMove==3)) { if ((AmIParalyzed[2]==true)&(AmIParalyzed[4]==true)) { GameOver=true; if ((AmICheckmated[2]==true)|(AmICheckmated[4]==true)){wins[1]++;showStatus("Blue wins!");} else {drawn_games++;showStatus("Draw!");} } } if ((whoseMove==2)|(whoseMove==4)) { if ((AmIParalyzed[1]==true)&(AmIParalyzed[3]==true)) { GameOver=true; if ((AmICheckmated[1]==true)|(AmICheckmated[3]==true)){wins[2]++;showStatus("Red wins!");} else {drawn_games++;showStatus("Draw!");} } } } }