#!/usr/bin/python  
 | 
# -*- coding: GBK -*-  
 | 
  
 | 
##@package KillScreenPlayer  
 | 
# µ±Ç°ÆÁÄ»Íæ¼ÒÈ«²¿ËÀÍö  
 | 
#  
 | 
# @author mark  
 | 
# @date 2010-4-23  
 | 
# @version 1.0  
 | 
#  
 | 
# ÐÞ¸Äʱ¼ä ÐÞ¸ÄÈË ÐÞ¸ÄÄÚÈÝ  
 | 
# VER = "2010-05-12 18:30" zhengyang Ìí¼Ó×¢ÊÍ  
 | 
#  
 | 
# Ä£¿éÏêϸ˵Ã÷  
 | 
  
 | 
import IPY_GameWorld  
 | 
import GameWorld  
 | 
import AttackCommon  
 | 
import PlayerControl  
 | 
  
 | 
## GMÃüÁîÖ´ÐÐÈë¿Ú  
 | 
#  @param curPlayer µ±Ç°Íæ¼Ò  
 | 
#  @param playerList ²ÎÊýÁбí []  
 | 
#  @return None  
 | 
#  @remarks º¯ÊýÏêϸ˵Ã÷.  
 | 
def OnExec(curPlayer,playerList):  
 | 
    if len(playerList) > 1:  
 | 
        return  
 | 
    tick = GameWorld.GetGameWorld().GetTick()  
 | 
    if len(playerList) == 0:  
 | 
        #ɱËÀÊÓÒ°ÄÚµÄÍæ¼Ò  
 | 
        for i in range(curPlayer.GetInSightObjCount()):  
 | 
            curTag = curPlayer.GetInSightObjByIndex(i)  
 | 
            if not curTag:  
 | 
                continue  
 | 
            if curTag.GetGameObjType() != IPY_GameWorld.gotPlayer:  
 | 
                continue  
 | 
            curTagPlayer = GameWorld.GetObj(curTag.GetID(), IPY_GameWorld.gotPlayer)  
 | 
            AttackCommon.OnPlayerKillPlayer(curPlayer, curTagPlayer, tick)  
 | 
            tagPlayerControl = PlayerControl.PlayerControl(curTagPlayer)  
 | 
            tagPlayerControl.SetDead()  
 | 
              
 | 
        return  
 | 
    curTagName = playerList[0]  
 | 
    curTagObj = GameWorld.GetPlayerManager().FindPlayerByName(str(curTagName))  
 | 
      
 | 
    if curTagObj == None:  
 | 
        GameWorld.DebugAnswer(curPlayer, "ÎÞ´ËÍæ¼Ò2 = %s"%curTagName)  
 | 
        return  
 | 
      
 | 
    curTagPlayer = GameWorld.GetObj(curTagObj.GetID(), IPY_GameWorld.gotPlayer)  
 | 
    AttackCommon.OnPlayerKillPlayer(curPlayer, curTagPlayer, tick)  
 | 
    tagPlayerControl = PlayerControl.PlayerControl(curTagPlayer)  
 | 
    tagPlayerControl.SetDead()  
 | 
      
 | 
      
 | 
     
 |