#!/usr/bin/python  
 | 
# -*- coding: GBK -*-  
 | 
#---------------------------------------------------------------------  
 | 
#  
 | 
#---------------------------------------------------------------------  
 | 
##@package Func_11  
 | 
# @todo: ¼Ò×å¹ÜÀíÔ±  
 | 
#  
 | 
# @author: panwei  
 | 
# @date 2010-11-23  
 | 
# @version 1.4  
 | 
#  
 | 
# @change: "2010-12-21 17:50" panwei ¼Ò×幫ÓÃÌí¼Ó½øShareDefineÖÐ  
 | 
# @change: "2010-12-22 15:40" panwei ²é¿´¼Ò×å״̬Ìí¼Ó½øShareDefineÖÐ  
 | 
# @change: "2011-03-29 13:00" panwei ´´½¨¼Ò×å»õ±Ò²»×ãÐÞ¸ÄÌáʾ  
 | 
# @change: "2013-07-17 20:10" Alee ÐÞ¸ÄϵͳÌáʾ  
 | 
#---------------------------------------------------------------------  
 | 
"""Version = 2013-07-17 20:10"""  
 | 
#---------------------------------------------------------------------  
 | 
import PlayerControl  
 | 
import EventShell  
 | 
import IPY_GameWorld  
 | 
import PlayerFamily  
 | 
import ShareDefine  
 | 
#---------------------------------------------------------------------  
 | 
##´´½¨¼Ò×å.  
 | 
# @param curPlayer Íæ¼ÒʵÀý  
 | 
# @param tick Ê±¼ä´Á  
 | 
# @return ·µ»ØÖµÎÞÒâÒå  
 | 
# @remarks ´´½¨¼Ò×å ÈÎÎñ¹¦ÄÜ´¥·¢Fc_  
 | 
def CreateFamily(curPlayer, tick):  
 | 
    #µ÷Óô´½¨¼Ò×åÂß¼  
 | 
    if DoLogic_CreateFamily(curPlayer, tick):  
 | 
        return  
 | 
      
 | 
    #´´½¨Ê§°Ü½âËø  
 | 
    EventShell.DoExitEvent(curPlayer)  
 | 
    return  
 | 
#---------------------------------------------------------------------  
 | 
##Ö´ÐÐÂß¼:´´½¨¼Ò×å.  
 | 
# @param curPlayer Íæ¼ÒʵÀý  
 | 
# @param tick Ê±¼ä´Á  
 | 
# @return ²¼¶ûÖµ  
 | 
# @remarks Ö´ÐÐÂß¼:´´½¨¼Ò×å.  
 | 
def DoLogic_CreateFamily(curPlayer, tick):  
 | 
    #ÕâÀï¼ÓÈëÅж¨¼Ò×åÂß¼  
 | 
    if curPlayer.GetFamilyID() != 0:  
 | 
        #GeRen_chenxin_85890 ¶Ô²»Æð,ÄúÒѾÔÚ¼Ò×åÖÐ,²Ù×÷ʧ°Ü  
 | 
        PlayerControl.NotifyCode(curPlayer, "GeRen_chenxin_85890")  
 | 
        return False  
 | 
      
 | 
#    if curPlayer.GetLV() < ShareDefine.Def_CreateFamily_MinLV:  
 | 
#        PlayerControl.NotifyCode(curPlayer, "GeRen_hwj35_717982", [ShareDefine.Def_CreateFamily_MinLV])  
 | 
#        return False  
 | 
#  
 | 
#    if not PlayerControl.HaveMoney(curPlayer, IPY_GameWorld.TYPE_Price_Silver_Money,   
 | 
#                                   ShareDefine.Def_CreateFamilyMoney, False):  
 | 
#        #XW_JZ_EstablishErr_Money   <n color="255,255,0">¶Ô²»Æð£¬ÄúµÄ½ðÇ®²»×㣬½¨Á¢¼Ò×åʧ°Ü£¡</n> 25  -   -  
 | 
#        PlayerControl.NotifyCode(curPlayer, "jiazu_lhs_161795",   
 | 
#                                 [IPY_GameWorld.TYPE_Price_Silver_Money, ShareDefine.Def_CreateFamilyMoney])  
 | 
#        return False  
 | 
      
 | 
    #¿ªÊ¼´´½¨¼Ò×å  
 | 
    PlayerFamily.SendPack_GameServer_InputFamilyName(curPlayer)  
 | 
    return True  
 | 
  
 | 
#---------------------------------------------------------------------  
 | 
##²é¿´¼Ò×å.  
 | 
# @param curPlayer Íæ¼ÒʵÀý  
 | 
# @param tick Ê±¼ä´Á  
 | 
# @return ·µ»ØÖµÎÞÒâÒå  
 | 
# @remarks ²é¿´¼Ò×å ÈÎÎñ¹¦ÄÜ´¥·¢Fc_  
 | 
def WatchFamily(curPlayer, tick):  
 | 
    PlayerFamily.SendPack_GameServer_ViewAllFamily(curPlayer)  
 | 
    return  
 | 
#---------------------------------------------------------------------  
 | 
##¼Ò×åÉý¼¶.  
 | 
# @param curPlayer Íæ¼ÒʵÀý  
 | 
# @param tick Ê±¼ä´Á  
 | 
# @return ·µ»ØÖµÎÞÒâÒå  
 | 
# @remarks ¼Ò×åÉý¼¶ ÈÎÎñ¹¦ÄÜ´¥·¢Fc_  
 | 
def FamilyLVUp(curPlayer, tick):  
 | 
    curPlayer.GameServer_LVUpFamily()  
 | 
    EventShell.DoExitEvent(curPlayer)  
 | 
    return  
 |