Quest-related functions test.

git-svn-id: svn://svn.code.sf.net/p/crossfire/code/maps/trunk@12365 282e977c-c81d-0410-88c4-b93c2d0d6712
master
ryo_saeba 2010-01-24 15:37:35 +00:00
parent 749ccf2eda
commit 9e82c34853
2 changed files with 422 additions and 0 deletions

398
test/quest 100644
View File

@ -0,0 +1,398 @@
arch map
name quest
width 10
height 10
msg
Created: 2010-01-24 Nicolas Weeger
endmsg
end
arch pstone_4
end
arch pstone_4
y 1
end
arch pstone_4
y 2
end
arch pstone_4
y 3
end
arch pstone_4
y 4
end
arch pstone_4
y 5
end
arch pstone_4
y 6
end
arch pstone_4
y 7
end
arch pstone_4
y 8
end
arch pstone_4
y 9
end
arch pstone_4
x 1
end
arch pstone_4
x 1
y 1
end
arch pstone_4
x 1
y 2
end
arch pstone_4
x 1
y 3
end
arch pstone_4
x 1
y 4
end
arch pstone_4
x 1
y 5
end
arch pstone_4
x 1
y 6
end
arch pstone_4
x 1
y 7
end
arch pstone_4
x 1
y 8
end
arch pstone_4
x 1
y 9
end
arch pstone_4
x 2
end
arch pstone_4
x 2
y 1
end
arch pstone_4
x 2
y 2
end
arch pstone_4
x 2
y 3
end
arch pstone_4
x 2
y 4
end
arch pstone_4
x 2
y 5
end
arch pstone_4
x 2
y 6
end
arch pstone_4
x 2
y 7
end
arch pstone_4
x 2
y 8
end
arch pstone_4
x 2
y 9
end
arch pstone_4
x 3
end
arch pstone_4
x 3
y 1
end
arch pstone_4
x 3
y 2
end
arch pstone_4
x 3
y 3
end
arch pstone_4
x 3
y 4
end
arch pstone_4
x 3
y 5
end
arch pstone_4
x 3
y 6
end
arch pstone_4
x 3
y 7
end
arch pstone_4
x 3
y 8
end
arch pstone_4
x 3
y 9
end
arch pstone_4
x 4
end
arch pstone_4
x 4
y 1
end
arch pstone_4
x 4
y 2
end
arch pstone_4
x 4
y 3
end
arch pstone_4
x 4
y 4
end
arch conjurer
x 4
y 4
type 0
stand_still 1
arch event_say
title Python
slaying test/quest.py
end
end
arch pstone_4
x 4
y 5
end
arch pstone_4
x 4
y 6
end
arch pstone_4
x 4
y 7
end
arch pstone_4
x 4
y 8
end
arch pstone_4
x 4
y 9
end
arch pstone_4
x 5
end
arch pstone_4
x 5
y 1
end
arch pstone_4
x 5
y 2
end
arch pstone_4
x 5
y 3
end
arch pstone_4
x 5
y 4
end
arch pstone_4
x 5
y 5
end
arch pstone_4
x 5
y 6
end
arch pstone_4
x 5
y 7
end
arch pstone_4
x 5
y 8
end
arch pstone_4
x 5
y 9
end
arch pstone_4
x 6
end
arch pstone_4
x 6
y 1
end
arch pstone_4
x 6
y 2
end
arch pstone_4
x 6
y 3
end
arch pstone_4
x 6
y 4
end
arch pstone_4
x 6
y 5
end
arch pstone_4
x 6
y 6
end
arch pstone_4
x 6
y 7
end
arch pstone_4
x 6
y 8
end
arch pstone_4
x 6
y 9
end
arch pstone_4
x 7
end
arch pstone_4
x 7
y 1
end
arch pstone_4
x 7
y 2
end
arch pstone_4
x 7
y 3
end
arch pstone_4
x 7
y 4
end
arch pstone_4
x 7
y 5
end
arch pstone_4
x 7
y 6
end
arch pstone_4
x 7
y 7
end
arch pstone_4
x 7
y 8
end
arch pstone_4
x 7
y 9
end
arch pstone_4
x 8
end
arch pstone_4
x 8
y 1
end
arch pstone_4
x 8
y 2
end
arch pstone_4
x 8
y 3
end
arch pstone_4
x 8
y 4
end
arch pstone_4
x 8
y 5
end
arch pstone_4
x 8
y 6
end
arch pstone_4
x 8
y 7
end
arch pstone_4
x 8
y 8
end
arch pstone_4
x 8
y 9
end
arch pstone_4
x 9
end
arch pstone_4
x 9
y 1
end
arch pstone_4
x 9
y 2
end
arch pstone_4
x 9
y 3
end
arch pstone_4
x 9
y 4
end
arch pstone_4
x 9
y 5
end
arch pstone_4
x 9
y 6
end
arch pstone_4
x 9
y 7
end
arch pstone_4
x 9
y 8
end
arch pstone_4
x 9
y 9
end

24
test/quest.py 100644
View File

@ -0,0 +1,24 @@
# 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, 3)
elif (msg == 'co'):
who.QuestEnd(qn)
elif (msg == 'wc'):
me.Say('was completed: %s'%who.QuestWasCompleted(qn))
elif (msg == 'qs'):
who.QuestStart(qn, 1)
else:
me.Say('...')