Skip to content

Commit 60ca689

Browse files
committed
check map Castal Num in new method
1 parent 41b4863 commit 60ca689

File tree

1 file changed

+17
-12
lines changed

1 file changed

+17
-12
lines changed

root.py

Lines changed: 17 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,7 @@
3434
import httplib
3535
import json
3636
import inspect
37+
from stchong.model import con, cursor
3738
__all__ = ['RootController']
3839
class RootController(BaseController):
3940
secc = SecureController()
@@ -2550,10 +2551,14 @@ def moveMap(uid):
25502551

25512552
kind = user.nobility + 1
25522553

2553-
maps = DBSession.query(Map).filter_by(map_kind=kind).filter(Map.num < mapKind[kind]).all()
2554-
for m in maps:
2555-
empty = DBSession.query(EmptyCastal.gid, EmptyCastal.attribute).filter_by(mid = m.mapid).order_by(EmptyCastal.gid).all()
2556-
cities = DBSession.query(warMap.gridid).filter_by(mapid = m.mapid).order_by(warMap.gridid).all()
2554+
#maps = DBSession.query(Map).filter_by(map_kind=kind).filter(Map.num < mapKind[kind]).all()
2555+
mapNum = 'select mid, num from (select mid, (num1+num2) as num from (select mapid, map_kind, count(*) as num1 from warMap group by mapid) as temp1, (select mid, count(*) as num2 from emptyCastal group by mid) as temp2 where mapid = mid and map_kind = '+str(kind)+') as temp where num < ' + str(mapKind[kind])
2556+
cursor.execute(mapNum)
2557+
mapNum = cursor.fetchall()
2558+
#print mapNum
2559+
for m in mapNum:
2560+
empty = DBSession.query(EmptyCastal.gid, EmptyCastal.attribute).filter_by(mid = m[0]).order_by(EmptyCastal.gid).all()
2561+
cities = DBSession.query(warMap.gridid).filter_by(mapid = m[0]).order_by(warMap.gridid).all()
25572562
if len(empty) > len(cities) or user.nobility < EmptyMapLev:
25582563
print "just insert me"
25592564
gids = []
@@ -2562,13 +2567,13 @@ def moveMap(uid):
25622567
for c in cities:
25632568
gids.append(c[0])
25642569
gids.sort()
2565-
m.num += 1
2570+
#m[1] += 1
25662571
myGid = getGid(gids, kind)
2567-
myMap.mapid = m.mapid
2572+
myMap.mapid = m[0]
25682573
myMap.gridid = myGid[0]
25692574
myMap.map_kind += 1
2570-
return [myGid[0], m.mapid]
2571-
elif m.num < (mapKind[kind]-1):
2575+
return [myGid[0], m[0]]
2576+
elif m[1] < (mapKind[kind]-1):
25722577
print "insert me and empty"
25732578
gids = []
25742579
levs = []
@@ -2579,16 +2584,16 @@ def moveMap(uid):
25792584
gids.append(c[0])
25802585
gids.sort()
25812586
myGid = getGid(gids, kind)
2582-
myMap.mapid = m.mapid
2587+
myMap.mapid = m[0]
25832588
myMap.gridid = myGid[0]
25842589
myMap.map_kind += 1
2585-
m.num += 2
2590+
#m[1] += 2
25862591
if user.nobility >= EmptyMapLev:
25872592
rand = randEmptyLev(levs)
2588-
emptyCastal = EmptyCastal(uid=-1, mid = m.mapid, gid=myGid[1], attribute = rand, inf = EmptyLev[rand][0], cav = EmptyLev[rand][1])
2593+
emptyCastal = EmptyCastal(uid=-1, mid = m[0], gid=myGid[1], attribute = rand, inf = EmptyLev[rand][0], cav = EmptyLev[rand][1])
25892594
DBSession.add(emptyCastal)
25902595

2591-
return [myGid[0], m.mapid]
2596+
return [myGid[0], m[0]]
25922597
print "create new map to insert me and empty"
25932598

25942599
rand = random.randint(0, mapKind[kind]-1)

0 commit comments

Comments
 (0)