Browse Source

Merge branch '135-spears-ignore-los' into 'staging'

Fixes #135

See merge request !83
tags/v0.1.3^2
Big Bad Waffle 7 years ago
parent
commit
a21f8ed8a5
5 changed files with 20 additions and 1 deletions
  1. +7
    -1
      src/server/components/inventory.js
  2. +2
    -0
      src/server/components/spellbook.js
  3. +1
    -0
      src/server/config/maps/test/map.json
  4. +5
    -0
      src/server/config/spells/spellMelee.js
  5. +5
    -0
      src/server/items/generators/spellbook.js

+ 7
- 1
src/server/components/inventory.js View File

@@ -33,8 +33,13 @@ define([
for (var i = 0; i < iLen; i++) {
var item = items[i];

//Hacks for old items
if ((item.spell) && (!item.spell.rolls))
continue;
else if ((item.spell) && (item.type == 'Spear')) {
item.spell.properties = item.spell.properties || {};
item.spell.properties.range = item.range;
}

if (item.effects) {
item.effects.forEach(function(e) {
@@ -55,9 +60,10 @@ define([
spellName: 'arcane barrier'
}));*/

/*for (var i = 0; i < 10; i++) {
/*for (var i = 0; i < 1; i++) {
var item = generator.generate({
slot: 'twoHanded',
type: 'Spear',
quality: 4,
level: 1
});


+ 2
- 0
src/server/components/spellbook.js View File

@@ -135,6 +135,8 @@ define([
this.spells.splice(spellId, 0, builtSpell);

builtSpell.calcDps(null, true);
if (builtSpell.init)
builtSpell.init();

if (this.obj.player)
this.obj.syncer.setArray(true, 'spellbook', 'getSpells', builtSpell.simplify());


+ 1
- 0
src/server/config/maps/test/map.json
File diff suppressed because it is too large
View File


+ 5
- 0
src/server/config/spells/spellMelee.js View File

@@ -16,6 +16,11 @@ define([
col: 4,
row: 1,

init: function() {
if (this.range > 1)
this.needLos = true;
},

cast: function(action) {
var target = action.target;



+ 5
- 0
src/server/items/generators/spellbook.js View File

@@ -84,6 +84,11 @@ define([
}
}

if (item.range) {
item.spell.properties = item.spell.properties || {};
item.spell.properties.range = item.range;
}

var perfection = ~~(propertyPerfection.reduce((p, n) => p += n, 0) / propertyPerfection.length * 4);
if (!item.slot)
item.quality = perfection;


Loading…
Cancel
Save