Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- game.tick = function() {
- var self = this;
- _.each(self.all_parts(), function(p) {
- p.clear_buffs();
- });
- self.mana_generated(0);
- self.arcana_generated(0);
- _.each(self.spent_mana(), function(sm) {
- sm.val(0);
- });
- _.each(self.connected_nodes(), function(n) {
- if(n.part() && n.part().apply) {
- n.part().apply(self);
- }
- if(n.part() && n.part().tick) {
- n.part().tick(self);
- }
- });
- _.each(self.all_parts(), function(p) {
- p.highest_stats.recompute();
- });
- var net = self.mana_generated();
- _.each(self.spent_mana(), function(sm) {
- net -= sm.val();
- });
- self.net_mana(net);
- self.save_ticks.inc(1);
- if(self.save_ticks() >= 60) {
- self.save_game();
- }
- var connected = self.connected_nodes();
- for(var x = connected.length - 1; x>= 0; x--) {
- var node = connected[x];
- if(node.part() && node.part().reverse_apply) {
- node.part().reverse_apply(self);
- }
- }
- };
- game.pause();
- game.unpause();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement