Difference for python/casino/goldslots.py from version 1.6 to 1.7


version 1.6 version 1.7
Line 2
 
Line 2
 #to make a new kind of slot machine, copy this file, change the settings and point the slotmachine to the new file.  #to make a new kind of slot machine, copy this file, change the settings and point the slotmachine to the new file.
 # Standard type Gold Slots  # Standard type Gold Slots
   
 import CFPython  import Crossfire
 import CFGamble  import CFGamble
 import CFItemBroker  import CFItemBroker
   
 activator=CFPython.WhoIsActivator()  activator=Crossfire.WhoIsActivator()
 activatorname=CFPython.GetName(activator)  activatorname=activator.Name
 whoami=CFPython.WhoAmI()  whoami=Crossfire.WhoAmI()
 #gets slot name and adds map name for unique jackpot  #gets slot name and adds map name for unique jackpot
 slotname= '%s#%s' %(CFPython.GetName(whoami),CFPython.GetMapPath(CFPython.GetMap(whoami)))   slotname= '%s#%s' %(whoami.Name,whoami.Map.Path)
 x=CFPython.GetXPosition(activator)  x=activator.X
 y=CFPython.GetYPosition(activator)  y=activator.Y
    
 cointype = "goldcoin" #What type of coin is this slotmachine using?   cointype = "goldcoin" #What type of coin is this slotmachine using?
 minpot = 100 #Minimum slot jackpot size   minpot = 100 #Minimum slot jackpot size
Line 27
 
Line 27
   
 Slots=CFGamble.SlotMachine(slotname,slotlist,minpot,maxpot)  Slots=CFGamble.SlotMachine(slotname,slotlist,minpot,maxpot)
   
 if (CFPython.PayAmount(activator, cost*10)):#goldcoin  if (activator.PayAmount(cost*10)):#goldcoin
    Slots.placebet(cost)     Slots.placebet(cost)
    results = Slots.spin(spinners)     results = Slots.spin(spinners)
    pay = 0     pay = 0
    pot = Slots.checkslot()     pot = Slots.checkslot()
    CFPython.Write('%s' %results, activator, 7)     activator.Write('%s' %results, 7)
    for item in results:     for item in results:
       #match all but one - pays out by coin e.g 3 to 1 or 4 to 1        #match all but one - pays out by coin e.g 3 to 1 or 4 to 1
       if results.count(item) == spinners-1:        if results.count(item) == spinners-1:
Line 52
 
Line 52
             pay = 20              pay = 20
          else:           else:
      break       break
  CFPython.Write("%d %ss, a minor win!" %(spinners-1,item),activator)   activator.Write("%d %ss, a minor win!" %(spinners-1,item))
          payoff = cost*pay           payoff = cost*pay
          Slots.payoff(payoff)           Slots.payoff(payoff)
          id = CFPython.CreateObject(cointype, (x, y))           id = activator.Map.CreateObject(cointype, x, y)
          CFItemBroker.Item(id).add(payoff)           CFItemBroker.Item(id).add(payoff)
          if payoff == 1:           if payoff == 1:
             message = "you win %d %s!" %(payoff,cointype)              message = "you win %d %s!" %(payoff,cointype)
Line 64
 
Line 64
          break           break
       elif results.count(item) == spinners:        elif results.count(item) == spinners:
          #all match - pays out as percent of pot           #all match - pays out as percent of pot
          CFPython.Write('%d %ss, a Major win!' %(spinners,item),activator)           activator.Write('%d %ss, a Major win!' %(spinners,item))
          if item == "Club":           if item == "Club":
             pay = .10              pay = .10
          elif item == "Staff":           elif item == "Staff":
Line 81
 
Line 81
             pay = 1              pay = 1
          payoff = pot*pay           payoff = pot*pay
          Slots.payoff(payoff)           Slots.payoff(payoff)
          id = CFPython.CreateObject(cointype, (x, y))           id = activator.Map.CreateObject(cointype, x, y)
          CFItemBroker.Item(id).add(payoff)           CFItemBroker.Item(id).add(payoff)
  if payoff == 1:   if payoff == 1:
             message == "you win %d %s!" %(payoff,cointype)              message == "you win %d %s!" %(payoff,cointype)
Line 90
 
Line 90
          break           break
       else:        else:
          message = "Better luck next time!"           message = "Better luck next time!"
    CFPython.Write(message,activator)     activator.Write(message)
    CFPython.Write("%d in the Jackpot, Play again?" %Slots.checkslot(),activator)     activator.Write("%d in the Jackpot, Play again?" %Slots.checkslot())
 else:  else:
    CFPython.Write("Sorry, you do not have enough money",activator)     activator.Write("Sorry, you do not have enough money")


Legend:
line(s) removed in v.1.6 
line(s) changed
 line(s) added in v.1.7

File made using version 1.96 of cvs2html by leaf at 2006-02-15 17:30