maps/test/quest.py

26 lines
565 B
Python

# -*- coding: utf-8 -*-
# basic quest-related tests
import Crossfire
msg = Crossfire.WhatIsMessage()
me = Crossfire.WhoAmI()
who = Crossfire.WhoIsActivator()
qn = 'darcap/Spike' # quest name to use, if not defined things may work weirdly/crash!
if (msg == 'st'):
state = who.QuestGetState(qn)
me.Say('quest status:%s'%state)
elif (msg == 'ch'):
who.QuestSetState(qn, 30)
elif (msg == 'co'):
who.QuestSetState(qn, 50)
elif (msg == 'wc'):
me.Say('was completed: %s'%who.QuestWasCompleted(qn))
elif (msg == 'qs'):
who.QuestStart(qn, 1)
else:
me.Say('...')