#Script for paying Guild Dues # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. # # author:Avion temitchell@sourceforge.net import Crossfire import CFGuilds import CFItemBroker import random import string activator=Crossfire.WhoIsActivator() activatorname=activator.Name whoami=whoami.WhoAmI() remarklist = ['Excellent','Thank You','Thank You','Thank You', 'Thank You', 'Great', 'OK', 'Wonderful', 'Swell', 'Dude', 'Big Spender'] exclaimlist = ['Hey','Hey','Hey','Hey', 'Now just a minute', 'AHEM', 'OK...Wait a minute', 'Look chowderhead'] buddylist = ['buddy','buddy','buddy','buddy','pal','friend','friend','friend','friend','dude','chum', 'sweetie'] guildname=Crossfire.ScriptParameters() # 6 is say event text = string.split(Crossfire.WhatIsMessage()) if (guildname): guild = CFGuilds.CFGuild(guildname) cointype = "imperial" #What type of token are we using for guild dues? object = activator.CheckInventory(cointype) if text[0] == 'help' or text[0] == 'yes': message='Let me know how many %s you want to pay. Say pay ' %cointype elif text[0] == 'pay': if len(text)==2: cost = int(text[1]) if (object): pay = CFItemBroker.Item(object).subtract(cost) if (pay): guild.pay_dues(activatorname,cost) message = "%s, %d %s paid to the guild." %(random.choice(remarklist),cost, cointype) else: if cost > 1: message ="%s, you don't have %d %ss." %(random.choice(exclaimlist),cost,cointype) else: message ="You don't have any %s %s." %(cointype,random.choice(buddylist)) else: message = "Come back when you got the %ss %s." %(cointype,random.choice(buddylist)) else: message = "How much ya wanna pay %s?" %(random.choice(buddylist)) else: message = "Howdy %s, paying some guild dues today?" %(random.choice(buddylist)) whoami.Say(message) else: activator.Write('Guildname Error, please notify a DM')