#!/usr/bin/python
|
# -*- coding: GBK -*-
|
#---------------------------------------------------------------------
|
#
|
#---------------------------------------------------------------------
|
##@package Item_FamilyImpeach.py
|
# @todo: °ïÖ÷µ¯ÛÀ·û
|
#
|
# @author: wdb
|
# @date 2012-08-07
|
# @version 1.0
|
#
|
# @note
|
#---------------------------------------------------------------------
|
"""Version = 2012-08-07 14:00"""
|
#---------------------------------------------------------------------
|
import ChConfig
|
import GameWorld
|
import ShareDefine
|
import PlayerControl
|
#---------------------------------------------------------------------
|
|
## °ïÖ÷µ¯ÛÀ·û
|
# @param curPlayer µ±Ç°Íæ¼Ò
|
# @param curRoleItem µ±Ç°Ö÷½ÇʹÓõÄÎïÆ·
|
# @param tick µ±Ç°Ê±¼ä
|
# @return None
|
def UseItem(curPlayer, curRoleItem, tick):
|
|
# ¿Í·þʹÓðïÖ÷µ¯ÛÀ·û
|
if not CanUseFamilyImpeach(curPlayer):
|
|
PlayerControl.NotifyCode(curPlayer, "jiazu_xyj_161795")
|
return
|
|
# ʹÓüä¸ô£¬·ÀÖ¹°ïÖ÷ÔÚÏߣ¬Íæ¼ÒһֱʹÓÃ
|
if tick - curPlayer.GetTickByType(ChConfig.TYPE_Player_Tick_FamilyImpeach) \
|
<= ChConfig.TYPE_Player_Tick_Time[ChConfig.TYPE_Player_Tick_FamilyImpeach]:
|
return
|
|
curPlayer.SetTickByType(ChConfig.TYPE_Player_Tick_FamilyImpeach, tick)
|
|
#֪ͨGameServerʹÓõ¯ÛÀ·û
|
curPlayer.GameServer_QueryPlayerByID(ChConfig.queryType_FamilyImpeach, 0, '', '', 0)
|
return
|
|
|
|
## ¿Í·þʹÓðïÖ÷µ¯ÛÀ·û
|
# @param curPlayer µ±Ç°Íæ¼Ò
|
# @return None
|
def CanUseFamilyImpeach(curPlayer):
|
|
familyId = curPlayer.GetFamilyID() #¼Ò×åId
|
if not familyId:
|
return False
|
|
# # µÈ¼¶²»¹»
|
# if curPlayer.GetLV() < ShareDefine.Def_CreateFamily_MinLV:
|
# return False
|
|
return True
|
|
|
|
|
|