Skip to content

Commit

Permalink
Add ability mods.
Browse files Browse the repository at this point in the history
  • Loading branch information
gatesvp committed Sep 26, 2011
1 parent 35429b4 commit edd4f7f
Show file tree
Hide file tree
Showing 3 changed files with 58 additions and 19 deletions.
8 changes: 4 additions & 4 deletions party/listing.js
Expand Up @@ -25,7 +25,7 @@ module.exports.show = function(mongodb, mongourl, id, req, res, next){
module.exports.create = function(mongodb, mongourl, req, res, next){ module.exports.create = function(mongodb, mongourl, req, res, next){


var player = get_empty_player(); var player = get_empty_player();
res.render('party_edit', { player: player, skills: skill_list }) res.render('party_edit', { player: player, skills: skills_list })


} }


Expand All @@ -47,7 +47,7 @@ module.exports.edit = function(mongodb, mongourl, id, req, res, next){
/* save the change and re-render the page */ /* save the change and re-render the page */
party.update({_id: id}, {$set: update}, {safe:true, upsert:true}, function(err, doc) { party.update({_id: id}, {$set: update}, {safe:true, upsert:true}, function(err, doc) {
party.findOne({_id: id}, function(err, player){ party.findOne({_id: id}, function(err, player){
res.render('party_edit', { player: player, skills: skill_list }); res.render('party_edit', { player: player, skills: skills_list });
conn.close(); conn.close();
}); });
}); });
Expand All @@ -57,7 +57,7 @@ module.exports.edit = function(mongodb, mongourl, id, req, res, next){


get_empty_player = function(){ get_empty_player = function(){
var player = { level:1, race: 'human', class: 'unknown', hp: 30, spd: 6, init: 6, var player = { level:1, race: 'human', class: 'unknown', hp: 30, spd: 6, init: 6,
str: 10, dex: 10, con: 10, int: 10, wis: 10, cha: 10, ac: 15, fort: 15, ref: 15, will: 15}; str: 10, dex: 10, con: 10, int: 10, wis: 10, cha: 10, ac: 10, fort: 10, ref: 10, will: 10};


player._id = null; player._id = null;


Expand All @@ -66,7 +66,7 @@ get_empty_player = function(){
player.skills = {}; player.skills = {};


for(skill in skills_list){ for(skill in skills_list){
player.skills[skills_list[skill]] = {check: 10, trained: false}; player.skills[skills_list[skill]] = {check: 1, trained: false};
} }


return player; return player;
Expand Down
18 changes: 10 additions & 8 deletions public/css/main.css
Expand Up @@ -6,14 +6,6 @@
visibility: hidden; visibility: hidden;
} }


.shaded { background-color:#ddd; width: 180px; }
.unshaded { background-color:#fff; width: 180px; }
.stat { width: 20px; border: 0; }

.skillname { float:left; width: 125px; }
.skillcheck { float: left; text-align: right; }
.skilltrained { float: left; text-align: right; }

a.ovalbutton{ a.ovalbutton{
background: transparent url('/images/oval-green-left.gif') no-repeat top left; background: transparent url('/images/oval-green-left.gif') no-repeat top left;
display: block; display: block;
Expand Down Expand Up @@ -53,3 +45,13 @@ a.ovalbutton:hover span{ /* Hover state CSS */
padding-left: 10px; padding-left: 10px;
} }


/* Player renderings */
.shaded { background-color:#ddd; width: 180px; }
.unshaded { background-color:#fff; width: 180px; }
.stat { width: 20px; border: 0; }

.skillname { float:left; width: 125px; }
.skillcheck { float: left; text-align: right; }
.skilltrained { float: left; text-align: right; }


51 changes: 44 additions & 7 deletions views/party_edit.jade
@@ -1,3 +1,34 @@
mixin skill_inputs(skill)
.skillcheck
input.stat(id='#{skill}',type='text',value=player.skills[skill].check,name='skills.#{skill}.check')
.skilltrained
input(id='#{skill}_trained',type='checkbox',name='skills.#{skill}.trained',checked=player.skills[skill].trained)
.clearfix

mixin ability_mod(score)
-if(score == 2 || score == 3)
span -4
-if(score == 4 || score == 5)
span -3
-if(score == 6 || score == 7)
span -2
-if(score == 8 || score == 9)
span -1
-if(score == 10 || score == 11)
span 0
-if(score == 12 || score == 13)
span +1
-if(score == 14 || score == 15)
span +2
-if(score == 16 || score == 17)
span +3
-if(score == 18 || score == 19)
span +4
-if(score == 20 || score == 21)
span +5
-if(score == 22 || score == 23)
span +6

form(name='edit_player',method='post',action='') form(name='edit_player',method='post',action='')
-if(player._id !== null) -if(player._id !== null)
h1 Edit #{player._id} h1 Edit #{player._id}
Expand Down Expand Up @@ -32,14 +63,20 @@ form(name='edit_player',method='post',action='')
input#passivei.stat(type='text',name='passive.insight',value=player.passive.insight,style="position:absolute;left:46px;top:250px;") input#passivei.stat(type='text',name='passive.insight',value=player.passive.insight,style="position:absolute;left:46px;top:250px;")
input#passivep.stat(type='text',name='passive.perception',value=player.passive.perception,style="position:absolute;left:46px;top:287px;") input#passivep.stat(type='text',name='passive.perception',value=player.passive.perception,style="position:absolute;left:46px;top:287px;")


h2 Skills div(style="position:absolute;left:157px;top:26px;")
mixin ability_mod(player.str)
div(style="position:absolute;left:157px;top:62px;")
mixin ability_mod(player.dex)
div(style="position:absolute;left:157px;top:98px;")
mixin ability_mod(player.con)
div(style="position:absolute;left:157px;top:132px;")
mixin ability_mod(player.int)
div(style="position:absolute;left:157px;top:170px;")
mixin ability_mod(player.wis)
div(style="position:absolute;left:157px;top:205px;")
mixin ability_mod(player.cha)


mixin skill_inputs(skill) h2 Skills
.skillcheck
input.stat(id='#{skill}',type='text',value=player.skills[skill].check,name='skills.#{skill}.check')
.skilltrained
input(id='#{skill}_trained',type='checkbox',name='skills.#{skill}.trained',checked=player.skills[skill].trained)
.clearfix


each skill,i in skills each skill,i in skills
- if(i%2==0) - if(i%2==0)
Expand Down

0 comments on commit edd4f7f

Please sign in to comment.