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