예제 #1
0
파일: status.py 프로젝트: barryp/qwpython
def TeamPlayerUpdate2(who, s1, s2, *qwp_extra):
    TeamCaptureCheckUpdate()
    who.laststattime = qc.time + PLAYERSTATTIME
    if who.statstate < 0:
        qc.centerprint2(who, s1, s2)
        return 
        
    res = TeamSetStatRes2(who)
    if teamplay.teamscr1 == 0 and teamplay.teamscr2 == 0:
        qc.centerprint4(who, res, s1, s2, '\012                       Capture The Flag')
        return         
    elif teamplay.teamscr1 > teamplay.teamscr2:
        n = str(teamplay.teamscr1 - teamplay.teamscr2)
        qc.centerprint5(who, res, s1, s2, '\012                               RED ', n)        
    elif teamplay.teamscr1 < teamplay.teamscr2:
        n = str(teamplay.teamscr2 - teamplay.teamscr1)
        qc.centerprint5(who, res, s1, s2, '\012                               BLUE ', n)        
    else:
        qc.centerprint4(who, res, s1, s2, '\012                               TIED')
        return 
예제 #2
0
def TeamPlayerUpdate2(who, s1, s2, *qwp_extra):
    TeamCaptureCheckUpdate()
    who.laststattime = qc.time + PLAYERSTATTIME
    if who.statstate < 0:
        qc.centerprint2(who, s1, s2)
        return

    res = TeamSetStatRes2(who)
    if teamplay.teamscr1 == 0 and teamplay.teamscr2 == 0:
        qc.centerprint4(who, res, s1, s2,
                        '\012                       Capture The Flag')
        return
    elif teamplay.teamscr1 > teamplay.teamscr2:
        n = str(teamplay.teamscr1 - teamplay.teamscr2)
        qc.centerprint5(who, res, s1, s2,
                        '\012                               RED ', n)
    elif teamplay.teamscr1 < teamplay.teamscr2:
        n = str(teamplay.teamscr2 - teamplay.teamscr1)
        qc.centerprint5(who, res, s1, s2,
                        '\012                               BLUE ', n)
    else:
        qc.centerprint4(who, res, s1, s2,
                        '\012                               TIED')
        return
예제 #3
0
def TeamCapturePlayerUpdate(*qwp_extra):
    if qc.self.laststattime > qc.time:
        return

    TeamCaptureCheckUpdate()
    qc.self.laststattime = qc.time + PLAYERSTATTIME
    if qc.self.motd_count:
        MOTD()
        return

    if qc.self.statstate < 0:
        return
    res = TeamSetStatRes(qc.self)
    if defs.gamestart:
        if ctfgame.vote_leader == qc.world:
            qc.centerprint2(qc.self, res,
                            '                    Choose an exit...')
        else:
            res = TeamSetStatRes2(qc.self)
            n = str(ctfgame.voteexit_time - qc.time)
            qc.centerprint5(qc.self, res, ctfgame.vote_leader.message,
                            ' leads\012', n, ' seconds until exit')
        return

    # .1234567890123456789012345678901234567
    #  Res.R.B.             Capture The Flag
    #  Res.R.B.                     BLUE 999
    if qc.self.player_flag & defs.ITEM_RUNE1_FLAG:
        s1 = 'Resist  \205'
    elif qc.self.player_flag & defs.ITEM_RUNE2_FLAG:
        s1 = 'Strength\205'
    elif qc.self.player_flag & defs.ITEM_RUNE3_FLAG:
        s1 = 'Haste   \205'
    elif qc.self.player_flag & defs.ITEM_RUNE4_FLAG:
        s1 = 'Regen   \205'
    else:
        s1 = '        \205'

    e = qc.find(qc.world, 'classname', 'item_flag_team1')
    if e.cnt == teamplay.FLAG_AT_BASE:
        s2 = ' \205'
    elif e.cnt == teamplay.FLAG_CARRIED:
        s2 = 'R\205'
    else:
        s2 = '\322\205'

    e = qc.find(qc.world, 'classname', 'item_flag_team2')
    if e.cnt == teamplay.FLAG_AT_BASE:
        s3 = ' \205'
    elif e.cnt == teamplay.FLAG_CARRIED:
        s3 = 'B\205'
    else:
        s3 = '\302\205'

    if teamplay.teamscr1 == 0 and teamplay.teamscr2 == 0:
        qc.centerprint5(qc.self, res, s1, s2, s3,
                        '         Capture The Flag')  #  CTFBOT
        return

    if qc.time < (teamplay.last_flag_capture + 6):
        if teamplay.last_capture_team == teamplay.TEAM_COLOR1:
            if teamplay.teamscr1 > teamplay.teamscr2:
                t = 'Red Capture!   RED '
                n = str(teamplay.teamscr1 - teamplay.teamscr2)
            elif teamplay.teamscr1 < teamplay.teamscr2:
                t = 'Red Capture!  BLUE '
                n = str(teamplay.teamscr2 - teamplay.teamscr1)
            else:
                t = 'Red Capture!  TIED '
                n = None
        else:
            if teamplay.teamscr1 > teamplay.teamscr2:
                t = 'Blue Capture!  RED '
                n = str(teamplay.teamscr1 - teamplay.teamscr2)
            elif teamplay.teamscr1 < teamplay.teamscr2:
                t = 'Blue Capture! BLUE '
                n = str(teamplay.teamscr2 - teamplay.teamscr1)
            else:
                t = 'Blue Capture! TIED '
                n = None
    else:
        if teamplay.teamscr1 > teamplay.teamscr2:
            t = '               RED '
            n = str(teamplay.teamscr1 - teamplay.teamscr2)
        elif teamplay.teamscr1 < teamplay.teamscr2:
            t = '              BLUE '
            n = str(teamplay.teamscr2 - teamplay.teamscr1)
        else:
            t = '              TIED '
            n = None

    qc.centerprint7(qc.self, res, s1, s2, s3, '    ', t, n)  #
예제 #4
0
파일: status.py 프로젝트: barryp/qwpython
def TeamCapturePlayerUpdate(*qwp_extra):
    if qc.self.laststattime > qc.time:
        return 
        
    TeamCaptureCheckUpdate()
    qc.self.laststattime = qc.time + PLAYERSTATTIME
    if qc.self.motd_count:
        MOTD()
        return 
        
    if qc.self.statstate < 0:
        return 
    res = TeamSetStatRes(qc.self)
    if defs.gamestart:
        if ctfgame.vote_leader == qc.world:
            qc.centerprint2(qc.self, res, '                    Choose an exit...')
        else:
            res = TeamSetStatRes2(qc.self)
            n = str(ctfgame.voteexit_time - qc.time)
            qc.centerprint5(qc.self, res, ctfgame.vote_leader.message, ' leads\012', n, ' seconds until exit')            
        return 
        
    # .1234567890123456789012345678901234567
    #  Res.R.B.             Capture The Flag
    #  Res.R.B.                     BLUE 999
    if qc.self.player_flag & defs.ITEM_RUNE1_FLAG:
        s1 = 'Resist  \205'
    elif qc.self.player_flag & defs.ITEM_RUNE2_FLAG:
        s1 = 'Strength\205'
    elif qc.self.player_flag & defs.ITEM_RUNE3_FLAG:
        s1 = 'Haste   \205'
    elif qc.self.player_flag & defs.ITEM_RUNE4_FLAG:
        s1 = 'Regen   \205'
    else:
        s1 = '        \205'
        
    e = qc.find(qc.world, 'classname', 'item_flag_team1')
    if e.cnt == teamplay.FLAG_AT_BASE:
        s2 = ' \205'
    elif e.cnt == teamplay.FLAG_CARRIED:
        s2 = 'R\205'
    else:
        s2 = '\322\205'
        
    e = qc.find(qc.world, 'classname', 'item_flag_team2')
    if e.cnt == teamplay.FLAG_AT_BASE:
        s3 = ' \205'
    elif e.cnt == teamplay.FLAG_CARRIED:
        s3 = 'B\205'
    else:
        s3 = '\302\205'
        
    if teamplay.teamscr1 == 0 and teamplay.teamscr2 == 0:
        qc.centerprint5(qc.self, res, s1, s2, s3, '         Capture The Flag') #  CTFBOT
        return 
        
    if qc.time < (teamplay.last_flag_capture + 6):
        if teamplay.last_capture_team == teamplay.TEAM_COLOR1:
            if teamplay.teamscr1 > teamplay.teamscr2:
                t = 'Red Capture!   RED '
                n = str(teamplay.teamscr1 - teamplay.teamscr2)                
            elif teamplay.teamscr1 < teamplay.teamscr2:
                t = 'Red Capture!  BLUE '
                n = str(teamplay.teamscr2 - teamplay.teamscr1)                
            else:
                t = 'Red Capture!  TIED '
                n = None                            
        else:
            if teamplay.teamscr1 > teamplay.teamscr2:
                t = 'Blue Capture!  RED '
                n = str(teamplay.teamscr1 - teamplay.teamscr2)                
            elif teamplay.teamscr1 < teamplay.teamscr2:
                t = 'Blue Capture! BLUE '
                n = str(teamplay.teamscr2 - teamplay.teamscr1)                
            else:
                t = 'Blue Capture! TIED '
                n = None                                    
    else:
        if teamplay.teamscr1 > teamplay.teamscr2:
            t = '               RED '
            n = str(teamplay.teamscr1 - teamplay.teamscr2)            
        elif teamplay.teamscr1 < teamplay.teamscr2:
            t = '              BLUE '
            n = str(teamplay.teamscr2 - teamplay.teamscr1)            
        else:
            t = '              TIED '
            n = None
                    
    qc.centerprint7(qc.self, res, s1, s2, s3, '    ', t, n) #