mirror of
https://github.com/sudoxnym/habitica.git
synced 2026-07-11 06:29:11 +00:00
add spells to math_samples
This commit is contained in:
parent
3a6afee89e
commit
1fccbecd4e
1 changed files with 95 additions and 6 deletions
|
|
@ -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 '------------------------------------------------------------'
|
||||
|
||||
|
||||
|
|
|
|||
Loading…
Reference in a new issue