1 -- Test handling of not_cursed in item curse status generation.
4 local item_type
= "short sword not_cursed"
5 local place
= dgn
.point(20, 20)
8 local function test_item (place
, item_type
)
9 dgn
.create_item(place
.x
, place
.y
, item_type
)
10 local item
= dgn
.items_at(place
.x
, place
.y
)[1]
11 if item
.is_cursed
then
12 curse_count
= curse_count
+ 1
16 local function do_item_tests (niters
, item_type
, place
)
17 debug
.goto_place("D:1")
18 dgn
.dismiss_monsters()
19 dgn
.grid(place
.x
, place
.y
, "floor")
22 if #dgn
.items_at(place
.x
, place
.y
) ~= 0 then
23 iter
.stack_destroy(place
)
25 test_item(place
, item_type
)
28 if curse_count
~= 0 then
29 error("Generated " .. curse_count
.. " cursed '" .. item_type
.. "' out of " .. niters
.. ".")
33 do_item_tests (niters
, item_type
, place
)