summaryrefslogtreecommitdiff
path: root/battle/summons.py
diff options
context:
space:
mode:
Diffstat (limited to 'battle/summons.py')
-rw-r--r--battle/summons.py11
1 files changed, 4 insertions, 7 deletions
diff --git a/battle/summons.py b/battle/summons.py
index ec60b7c..f3009df 100644
--- a/battle/summons.py
+++ b/battle/summons.py
@@ -24,12 +24,12 @@ from battle.skills import skill_core
from battle.common import conditions
#from battle.main import advance_wave, battle_endturn, get_result
-def handle_summon(token, summon):
+def handle_summon(token, summon, summon_id):
global Battle, Player
try:
# Log that summon was used (single action log)
- Battle[token]["log"]=[["", 0, SRV_SUMMON, summon["summon_id"], "", 0]]
+ Battle[token]["log"]=[["", 0, SRV_SUMMON, summon_id, "", 0]]
# Summon strength is based on player rank
force=summon["strength"]*Player[token]["level"]
@@ -64,10 +64,7 @@ def summon(args, token):
summon_id=int(ss[0])
# Create summon object
- summon=dl_search(allsummons, "summon_id", summon_id)
- if summon == "ERROR":
- stdout("ERROR, INVALID SUMMON ID %d" % summon_id)
- raise Exception("Invalid summon")
+ summon=allsummons[summon_id]
# Verify the cost
if Battle[token]["bp"] < summon["cost"]:
@@ -89,7 +86,7 @@ def summon(args, token):
Battle[token]["bp"]-=summon["cost"]
Battle["s"]=1
- return handle_summon(token, summon)
+ return handle_summon(token, summon, summon_id)
#################################################