Changeset 3539

Show
Ignore:
Timestamp:
02/07/10 12:18:14 (6 months ago)
Author:
Dexter
Message:

#125
just fixing an arena message while tube-circle of the game.

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • trunk/twcore/src/twcore/bots/multibot/betrayal/betrayal.java

    r3530 r3539  
    1818         
    1919        Thanks to D1st0rt who gave me an idea to fix a problem I had with the bot. 
     20        Thanks to Dezmond who gave me the coords to all circles and tubes of map(5 circles, each circle has 4 tubes) 
    2021        Thanks to everyone who helped me on tests. 
     22 
    2123*/ 
    2224 
    23 public class betrayal extends MultiModule { 
     25public class betrayal extends MultiModule 
     26{ 
    2427         
    2528        private boolean betrayalGame = false; 
    26          
    2729        private LinkedList<bannedinfo> bannedPlayer = new LinkedList<bannedinfo>(); 
    2830        private Map<String, Integer> nameTK = new HashMap<String, Integer>(); //Map to Player and his tk number 
     
    4042        } 
    4143         
    42         public void handleEvent(PlayerDeath event){ 
     44        public void handleEvent(PlayerDeath event) 
     45        { 
    4346                if(betrayalGame){  
    4447                         
     
    5053                                m_botAction.specWithoutLock(event.getKilleeID()); 
    5154                                m_botAction.sendArenaMessage(pkillee.getPlayerName()+" is out! "+deathPlayer+" deaths!"); 
     55                                 
    5256                                if(pkillee.getFrequency() != pkiller.getFrequency()){ 
    5357                                        TimerTask checkWin = new TimerTask(){ //it'll check the winner. 
     
    9296                                                                 
    9397                                                                        bannedinfo playerBack = bannedPlayer.getFirst(); //works like a QUEUE, first entered, first who leaves from circle 
    94                                                                         m_botAction.setFreq(playerBack.getPlayerName(), playerBack.getFreq()); //sets back to old freq 
    95                                                                         m_botAction.warpTo(playerBack.getPlayerName(), playerBack.getOldX(), playerBack.getOldY()); //warps to some old tube's freq 
    96                                                                         nameTK.remove(playerBack.getPlayerName()); //resets tk number of player 
    97                                                                         bannedPlayer.remove(bannedPlayer.getFirst()); //removes him fom banned list(to stop depleting energy) 
    98                                                                         m_botAction.sendArenaMessage("Hope "+playerBack.getPlayerName()+" has learned his lesson! Back to some tube!"); 
    99                                                                  
     98                                                                        if(nameTK.containsKey(playerBack.getPlayerName())){ 
     99                                                                                m_botAction.setFreq(playerBack.getPlayerName(), playerBack.getFreq()); //sets back to old freq 
     100                                                                                m_botAction.warpTo(playerBack.getPlayerName(), playerBack.getOldX(), playerBack.getOldY()); //warps to some old tube's freq 
     101                                                                                nameTK.remove(playerBack.getPlayerName()); //resets tk number of player 
     102                                                                                bannedPlayer.remove(bannedPlayer.getFirst()); //removes him fom banned list(to stop depleting energy) 
     103                                                                                m_botAction.sendArenaMessage(playerBack.getPlayerName()+", get back to old frequence, playing or in spec!" ); 
     104                                                                        } 
    100105                                                                }catch(Exception e){} 
    101106                                                        } 
     
    110115                }//betrayalgame 
    111116        } 
    112         public void handleCommand(String nome, String message){ 
     117        public void handleCommand(String nome, String message) 
     118        { 
    113119                try{ 
    114120                        if(message.startsWith("!start")) startBetrayal(nome, message); 
     
    119125                 
    120126        } 
    121         public void warpMiddle(bannedinfo player){ 
     127        public void warpMiddle(bannedinfo player) 
     128        { 
    122129                int oldX = -1, oldY = -1; 
    123130 
     
    191198        } 
    192199        //deixar start menor 
    193         public void startBetrayal(String nome, String message){ 
     200        public void startBetrayal(String nome, String message) 
     201        { 
    194202         
    195203                String commandStart, circle,    TK, DEATH; //it'll analyze what the mod typed. if it is a standard start or customizable one 
     
    268276        } 
    269277         
    270         public void splitTeam(int freq, int X1, int Y1, int X2, int Y2){ 
     278        public void splitTeam(int freq, int X1, int Y1, int X2, int Y2) 
     279        { 
    271280                 
    272281                        Iterator<Player> freqIterator = m_botAction.getFreqPlayerIterator(freq); //we need an iterator to freq 
     
    303312                } 
    304313 
    305         public void changeCircle(String name, String message){ 
     314        public void changeCircle(String name, String message) 
     315        { 
    306316                 
    307317                if(betrayalGame){ 
     
    347357                } 
    348358 
    349         public void checkWinner(){ 
     359        public void checkWinner() 
     360        { 
    350361                if(betrayalGame){ 
    351362                         
     
    367378        } 
    368379 
    369         public void stopBetrayal(String name, String message){ 
     380        public void stopBetrayal(String name, String message) 
     381        { 
    370382                if(betrayalGame){ 
    371383                        m_botAction.cancelTasks(); 
     
    380392        } 
    381393         
    382         public int countPlayers(){ 
     394        public int countPlayers() 
     395        { 
    383396                Iterator<Player> i = m_botAction.getPlayingPlayerIterator(); 
    384397                int numplayers = 0; 
     
    387400        } 
    388401         
    389         public void sendRules(){ 
     402        public void sendRules() 
     403        { 
    390404                m_botAction.sendArenaMessage("Rules: It's a javelin game!",2); 
    391405                m_botAction.sendArenaMessage("There will be two teams, each spawned within a tube of a circle."); 
     
    393407        } 
    394408         
    395         public void cancel() { 
     409        public void cancel()  
     410        { 
    396411                m_botAction.cancelTasks(); 
    397412        } 
    398413         
    399         public String[] getModHelpMessage() { 
     414        public String[] getModHelpMessage()  
     415        { 
    400416                String opm []= { 
    401417                                "!start                                                                                                                                                                                                 - starts betrayal in circle 1 and teamkill limit 2, 10 deaths", 
     
    412428         
    413429        public void init() {} 
    414         public boolean isUnloadable() { 
     430        public boolean isUnloadable()  
     431        { 
    415432                return !betrayalGame; 
    416433        } 
    417         public void requestEvents(ModuleEventRequester eventRequester) { 
     434        public void requestEvents(ModuleEventRequester eventRequester) 
     435        { 
    418436           eventRequester.request(this, EventRequester.PLAYER_DEATH);    
    419437        }