| #!/usr/bin/python  | 
| # -*- coding: GBK -*-  | 
| #---------------------------------------------------------------------  | 
| #  | 
| #---------------------------------------------------------------------  | 
| ##@package GY_Query_FamilyWarStart  | 
| # @todo: ¿ªÆô¼Ò×åÕ½  | 
| #  | 
| # @author: panwei  | 
| # @date 2011-03-11  | 
| # @version 1.0  | 
| #  | 
| # @note:   | 
| #---------------------------------------------------------------------  | 
| #"""Version = 2011-03-11 15:10"""  | 
| #---------------------------------------------------------------------  | 
| #µ¼Èë  | 
| import ShareDefine  | 
| import GameWorld  | 
| import IPY_GameWorld  | 
| #---------------------------------------------------------------------  | 
| #È«¾Ö±äÁ¿  | 
| #---------------------------------------------------------------------  | 
|   | 
| #---------------------------------------------------------------------  | 
| ## ¿ªÆô¼Ò×åÕù°ÔÈü  | 
| #  @param query_Type ÇëÇóÀàÐÍ  | 
| #  @param query_ID ÇëÇóµÄÍæ¼ÒID  | 
| #  @param packCMDList ·¢°üÃüÁî [µÈ¼¶]  | 
| #  @param tick µ±Ç°Ê±¼ä  | 
| #  @return ÎÞ·µ»ØÖµ  | 
| #  @remarks ¿ªÆô¼Ò×åÕù°ÔÈü  | 
| def DoLogic(query_Type, query_ID, packCMDList, tick):  | 
|     gameWorld = GameWorld.GetGameWorld()  | 
|     for i, vsFamily in enumerate(packCMDList):  | 
|           | 
|         familyIDA, familyIDB = vsFamily[ShareDefine.VSFamilyInfo_FamilyIDList]  | 
|         familyNameA, familyNameB = vsFamily[ShareDefine.VSFamilyInfo_FamilyNameList]  | 
|           | 
|         tagGameWorld = IPY_GameWorld.IPY_GameWorld(i)  | 
|         if tagGameWorld.GetOpenState() != IPY_GameWorld.fbosClosed:  | 
|             GameWorld.ErrLog("ÏÉÃËÁªÈüÏß·²»ÊǹرÕ״̬, i=%s, familyIDA=%s VS familyIDB=%s" % (i, familyIDA, familyIDB))  | 
|             continue  | 
|           | 
|         if tagGameWorld.GetFBFirstOpen():  | 
|             GameWorld.ErrLog("ÏÉÃËÁªÈüÏß·״̬¿ªÆôÖÐ, i=%s, familyIDA=%s VS familyIDB=%s" % (i, familyIDA, familyIDB))  | 
|             continue  | 
|           | 
|         gameFB = gameWorld.GetGameFBByFbIndex(i)  | 
|         if not gameFB:  | 
|             GameWorld.ErrLog("ÏÉÃËÁªÈü¿ªÆôʧ°Ü, i=%s, familyIDA=%s VS familyIDB=%s" % (i, familyIDA, familyIDB))  | 
|             continue  | 
|           | 
|         #³õʼ»¯¸±±¾  | 
|         gameFB.Clear()  | 
|         gameFBFamilyVS = gameFB.GetFamilyVS()  | 
|         #³õʼ»¯¹ÜÀíÆ÷  | 
|         gameFBFamilyVS.Clear()  | 
|           | 
|         gameFBFamilyVS.SetFamilyID(familyIDA)  | 
|         gameFBFamilyVS.SetFamilyName(familyNameA)  | 
|           | 
|         gameFBFamilyVS.SetVSFamilyID(familyIDB)  | 
|         gameFBFamilyVS.SetVSFamilyName(familyNameB)  | 
|           | 
|         gameWorld.SetFBFirstOpenByFbIndex(i, 1)  | 
|         GameWorld.Log("ÏÉÃËÁªÈü¿ªÆô, i=%s, %s VS %s" % (i, familyIDA, familyIDB))  | 
|           | 
|     return  | 
|   | 
|   | 
|   |