diff --git a/app/views/play/level/tome/spell.coffee b/app/views/play/level/tome/spell.coffee index b87d21c2b..4186d7730 100644 --- a/app/views/play/level/tome/spell.coffee +++ b/app/views/play/level/tome/spell.coffee @@ -22,7 +22,10 @@ module.exports = class Spell @name = p.name @permissions = read: p.permissions?.read ? [], readwrite: p.permissions?.readwrite ? [] # teams - @useTranspiledCode = @permissions.readwrite.length and ((not _.contains(@session.get('teamSpells')[@session.get('team')],@spellKey)) or (@session.get('creator') isnt me.id) or @spectateView) + teamSpells = @session.get('teamSpells') + team = @session.get('team') ? 'humans' + @useTranspiledCode = @permissions.readwrite.length and ((teamSpells and not _.contains(teamSpells[team], @spellKey)) or (@session.get('creator') isnt me.id) or @spectateView) + console.log @spellKey, "using transpiled code?", @useTranspiledCode @source = @originalSource = p.source @parameters = p.parameters if @permissions.readwrite.length and sessionSource = @session.getSourceFor(@spellKey) diff --git a/app/views/play/level/tome/tome_view.coffee b/app/views/play/level/tome/tome_view.coffee index b15537724..1366722e8 100644 --- a/app/views/play/level/tome/tome_view.coffee +++ b/app/views/play/level/tome/tome_view.coffee @@ -121,7 +121,7 @@ module.exports = class TomeView extends View @thangSpells[thang.id].push spellKey unless method.cloneOf skipProtectAPI = @getQueryVariable "skip_protect_api", (@options.levelID in ['gridmancer']) - spell = @spells[spellKey] = new Spell + spell = @spells[spellKey] = new Spell programmableMethod: method spellKey: spellKey pathComponents: pathPrefixComponents.concat(pathComponents) @@ -131,7 +131,7 @@ module.exports = class TomeView extends View worker: @worker language: language spectateView: @options.spectateView - + for thangID, spellKeys of @thangSpells thang = world.getThangByID thangID if thang