27 lines
952 B
Python
27 lines
952 B
Python
# -*- coding: utf-8 -*-
|
|
#item.py
|
|
# This is one of the files that can be called by an npc_dialog,
|
|
# The following code runs when a dialog has a pre rule of 'item'
|
|
# The syntax is ["item", "itemname", "numberrequired"]
|
|
# numberrequired is optional, if it is missing then 1 is assumed.
|
|
# To deliver a True verdict, the player must have at least numberrequired
|
|
# copies of an item with name 'itemname'
|
|
# if the itemname is 'money' then as a special case, the check
|
|
# is against the total value of coin held, in silver. In this
|
|
# case the value of the coin must exceed numberrequired silver,
|
|
# in any denominations
|
|
itemname = args[0]
|
|
if len(args) == 2:
|
|
quantity = args[1]
|
|
else:
|
|
quantity = 1
|
|
if itemname == "money":
|
|
if character.Money < int(quantity):
|
|
verdict = False
|
|
else:
|
|
inv = character.CheckInventory(itemname)
|
|
if inv:
|
|
if inv.Quantity < int(quantity):
|
|
verdict = False
|
|
else:
|
|
verdict = False |