| #!/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  |