#!/usr/bin/python
|
# -*- coding: GBK -*-
|
#---------------------------------------------------------------------
|
#
|
#---------------------------------------------------------------------
|
##@package PetClear
|
# @todo: ·ÅÉúÍæ¼ÒËùÓгèÎï
|
#
|
# @author: panwei
|
# @date 2010-06-22
|
# @version 1.1
|
# @change: 2010-07-15 16:00 adaws ÐÞ¸´BUG³öÕ½³èÎïûÓÐÕٻأ¬ÔÚC++»á´æÒ»¸ö³öÕ½³èÎïµÄʵÀýµ¼ÖÂʹÓÃGMÃüÁîºó
|
# ²»ÄܳöÕ½ÆäËüµÄ³èÎ²¢ÇÒÈç¹û´Ëʱ½ÇÉ«ËÀÍöµÄ»°·þÎñÆ÷»á¹Òµô
|
# @note:
|
#---------------------------------------------------------------------
|
import ShareDefine
|
import PetControl
|
import PlayerPet
|
import PlayerControl
|
import ChConfig
|
import GameWorld
|
#------------------------------------------------------------------------------
|
##·ÅÉúÍæ¼ÒËùÓгèÎï
|
# @param curPlayer Íæ¼ÒʵÀý
|
# @param cmdList ²ÎÊýÁбí
|
# @return ·µ»ØÖµÎÞÒâÒå
|
# @remarks ·ÅÉúÍæ¼ÒËùÓгèÎï
|
def OnExec(curPlayer, cmdList):
|
|
#---Èç¹ûÓгöÕ½ÖеijèÎïÐèÒªÏÈÕÙ»Ø---
|
PetControl.ReCallFightPet(curPlayer)
|
|
#»ñµÃÍæ¼Ò³èÎïÐÅÏ¢
|
curPetMgr = curPlayer.GetPetMgr()
|
petListCount = curPetMgr.PetList_Cnt()
|
|
#---ForÖÐɾ³ý, Ðè¹¹½¨PythonÁÙʱÁбí---
|
petList = []
|
|
for i in range(0, petListCount):
|
pet = curPetMgr.PetList_At(i)
|
petList.append(pet)
|
|
for rolePet in petList:
|
curPetMgr.PetList_SetFree(rolePet.GetRolePet().PetID)
|
|
# ³èÎïÊý¾ÝÎïÆ·±³°üÇå³ý
|
petPack = curPlayer.GetItemManager().GetPack(ShareDefine.rptPet)
|
for i in range(petPack.GetCount()):
|
petItem = petPack.GetAt(i)
|
|
if not petItem or petItem.IsEmpty():
|
continue
|
|
petItem.Clear()
|
|
|
|
#isOK = GameFuncComm.DoGMOpenFunc(curPlayer, ShareDefine.GameFuncID_Pet)
|
GameWorld.DebugAnswer(curPlayer, "³èÎ﹦ÄÜÊÇ·ñ¿ªÆô!")
|
return
|