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
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) #