#!/usr/bin/python
|
# -*- coding: GBK -*-
|
#-------------------------------------------------------------------------------
|
#
|
##@package GM.Commands.DelTeam
|
#
|
# @todo:ɾ³ý·þÎñÆ÷¶ÓÎé
|
# @author hxp
|
# @date 2017-10-18
|
# @version 1.0
|
#
|
# ÏêϸÃèÊö: ɾ³ý·þÎñÆ÷¶ÓÎé
|
#
|
#-------------------------------------------------------------------------------
|
#"""Version = 2017-10-18 18:00"""
|
#-------------------------------------------------------------------------------
|
|
import GameWorld
|
import PlayerTeam
|
|
#°ïÖúÃüÁî
|
## Ö´ÐÐÂß¼
|
# @param curPlayer µ±Ç°Íæ¼Ò
|
# @param playerList []
|
# @return None
|
# @remarks º¯ÊýÏêϸ˵Ã÷.
|
def OnExec(curPlayer, paramList):
|
teamMgr = GameWorld.GetTeamManager()
|
|
if paramList:
|
teamID = paramList[0]
|
if not teamID:
|
teamID = curPlayer.GetTeamID()
|
GameWorld.DebugAnswer(curPlayer, "½âÉ¢¶ÓÎé: %s" % (teamID))
|
PlayerTeam.DoDismissTeam(teamMgr.FindTeam(teamID))
|
return
|
|
teamIDDict = PlayerTeam.GetSceneTeamIDDict()
|
if not teamIDDict:
|
GameWorld.DebugAnswer(curPlayer, "µ±Ç°Ã»ÓжÓÎ飡")
|
return
|
|
for teamIDList in teamIDDict.values():
|
teamCnt = len(teamIDList)
|
while teamCnt >= 1:
|
teamCnt -= 1
|
teamID = teamIDList[0]
|
GameWorld.DebugAnswer(curPlayer, "½âÉ¢¶ÓÎé: %s" % (teamID))
|
PlayerTeam.DoDismissTeam(teamMgr.FindTeam(teamID))
|
|
return
|
|
|