add spells to math_samples

This commit is contained in:
Tyler Renelle 2013-12-19 20:13:52 -07:00
parent 3a6afee89e
commit 1fccbecd4e

View file

@ -1,6 +1,6 @@
###
1) fork the repo
1) clone the repo
2) npm install
3) coffee ./node_modules/habitrpg-shared/tests/math_samples.coffee
@ -64,17 +64,106 @@ user =
shared.wrap(user)
s = user.stats
task = user.tasks[id]
party = [user]
clearUser = (i=1) ->
_.merge user.stats, {exp:0, gp:0, hp:50, lvl:i, str:i, con:i, per:i, int:i, mp: 100}
_.merge s.buffs, {str:0,con:0,int:0,per:0}
console.log "lvl\t\texp\t\thp\t\tgp\t\ttask.value"
_.times 10, (n) ->
i = n*10 + 1
_.merge user.stats, {exp:0, gp:0, hp:50, lvl:i, str:i, con:i, per:i, int:i, mp: 50}
user.tasks[id].value = 0
clearUser(i)
task.value = 0
delta = user.ops.score params:{id, direction:'up'}
console.log "#{s.lvl}\t\t#{s.exp}/#{shared.tnl(user.stats.lvl)}\t\t#{s.hp}\t\t#{s.gp.toFixed(2)}\t\t#{user.tasks[id].value.toFixed(2)} (↑ Δ#{delta.toFixed(2)})"
console.log "#{s.lvl}\t\t#{s.exp}/#{shared.tnl(s.lvl)}\t\t#{s.hp}\t\t#{s.gp.toFixed(2)}\t\t#{task.value.toFixed(2)} (↑ Δ#{delta.toFixed(2)})"
user.tasks[id].value = 0
task.value = 0
delta = user.ops.score params:{id, direction:'down'}
console.log "#{s.lvl}\t\t#{s.exp}/#{shared.tnl(user.stats.lvl)}\t\t#{s.hp}\t\t#{s.gp.toFixed(2)}\t\t#{user.tasks[id].value.toFixed(2)} (↓ Δ#{delta.toFixed(2)})"
console.log "#{s.lvl}\t\t#{s.exp}/#{shared.tnl(s.lvl)}\t\t#{s.hp}\t\t#{s.gp.toFixed(2)}\t\t#{task.value.toFixed(2)} (↓ Δ#{delta.toFixed(2)})"
console.log 'Wizard'
console.log '----------'
task.value = 0;clearUser()
shared.content.spells.wizard.fireball.cast(user,task)
console.log "fireball: task.value=#{task.value} hp=#{s.exp}"
task.value = 0;clearUser()
console.log party
shared.content.spells.wizard.mpheal.cast(user,party)
console.log "mpheal: mp=#{s.mp} (from 100)"
task.value = 0;clearUser()
console.log {user, party}
shared.content.spells.wizard.earth.cast(user,party)
console.log "earth: buffs.int=#{s.buffs.int}"
task.value = 0;clearUser()
shared.content.spells.wizard.frost.cast(user,{})
console.log "frost: -"
console.log 'Warrior'
console.log '----------'
task.value = 0;clearUser()
shared.content.spells.warrior.smash.cast(user,task)
console.log "smash: task.value=#{task.value}"
task.value = 0;clearUser()
shared.content.spells.warrior.defensiveStance.cast(user,{})
console.log "defensiveStance: buffs.con=#{s.buffs.con}"
task.value = 0;clearUser()
shared.content.spells.warrior.valorousPresence.cast(user,party)
console.log "valorousPresence: buffs.str=#{s.buffs.str}"
task.value = 0;clearUser()
shared.content.spells.warrior.intimidate.cast(user,party)
console.log "intimidate: buffs.con=#{s.buffs.con}"
console.log 'Rogue'
console.log '----------'
task.value = 0;clearUser()
shared.content.spells.rogue.pickPocket.cast(user,task)
console.log "pickPocket: gp=#{s.gp}"
task.value = 0;clearUser()
shared.content.spells.rogue.backStab.cast(user,{})
console.log "backStab: task.value=#{task.value} exp=#{s.exp} gp=#{s.gp}"
task.value = 0;clearUser()
shared.content.spells.rogue.toolsOfTrade.cast(user,party)
console.log "toolsOfTrade: buffs.per=#{s.buffs.per}"
task.value = 0;clearUser()
shared.content.spells.rogue.stealth.cast(user,{})
console.log "stealth: -"
console.log 'Healer'
console.log '----------'
task.value = 0;clearUser()
s.hp=0
shared.content.spells.healer.heal.cast(user,{})
console.log "heal: hp=#{s.hp}"
task.value = 0;clearUser()
shared.content.spells.healer.brightness.cast(user,{})
console.log "brightness: task.value=#{task.value}"
task.value = 0;clearUser()
shared.content.spells.healer.protectAura.cast(user,party)
console.log "protectAura: buffs.con=#{s.buffs.con}"
task.value = 0;clearUser()
s.hp=0
shared.content.spells.healer.heallAll.cast(user,party)
console.log "heallAll: hp=#{s.hp}"
console.log '------------------------------------------------------------'