From 1fccbecd4e8d940210c4978afd404fe76e289a6d Mon Sep 17 00:00:00 2001 From: Tyler Renelle Date: Thu, 19 Dec 2013 20:13:52 -0700 Subject: [PATCH] add spells to math_samples --- tests/math_samples.coffee | 101 +++++++++++++++++++++++++++++++++++--- 1 file changed, 95 insertions(+), 6 deletions(-) diff --git a/tests/math_samples.coffee b/tests/math_samples.coffee index f9d0d01bf4..d606d208d1 100644 --- a/tests/math_samples.coffee +++ b/tests/math_samples.coffee @@ -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 '------------------------------------------------------------'