Sha256: 6e5ef144ac15c01c1611e399e5b0bf9aa6d2410db558d597a2524fe880a96174
Contents?: true
Size: 1.28 KB
Versions: 1
Compression:
Stored size: 1.28 KB
Contents
require 'yaml' require_relative '../view/bank' module BankController def withdraw(wdw) player = YAML.load(File.read("lib/lotrd/model/playerdata.yml")) gold = player.gold balance = player.balance if wdw > balance ::Bank.deficit elsif wdw < 1 ::Bank.invalid else balance -= wdw gold += wdw end player.gold = gold player.balance = balance File.open('lib/lotrd/model/playerdata.yml', 'w') {|file| File.write('lib/lotrd/model/playerdata.yml', player.to_yaml)} ::Bank.withdrawConfirm(wdw, player.gold, player.balance) end def deposit(dep) player = YAML.load(File.read("lib/lotrd/model/playerdata.yml")) gold = player.gold balance = player.balance if dep > gold ::Bank.deficit elsif dep < 1 ::Bank.invalid else balance += dep gold -= dep end player.gold = gold player.balance = balance File.open('lib/lotrd/model/playerdata.yml', 'w') {|file| File.write('lib/lotrd/model/playerdata.yml', player.to_yaml)} ::Bank.depositConfirm(dep, player.gold, player.balance) end module_function :withdraw, :deposit end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
lotrd-0.1.8 | lib/lotrd/controller/bankController.rb |