|
|
@@ -0,0 +1,56 @@ |
|
|
|
define([ |
|
|
|
'server/mocks/generator' |
|
|
|
], function( |
|
|
|
mocks |
|
|
|
) { |
|
|
|
return { |
|
|
|
//Do you get the correct reputation when talking to a faction vendor for the first time |
|
|
|
startTalk_DiscoverFaction: function() { |
|
|
|
var factionBase = require('../src/server/config/factionBase'); |
|
|
|
var anglers = require('../src/server/config/factions/anglers'); |
|
|
|
var factionBlueprint = extend(true, {}, factionBase, anglers); |
|
|
|
|
|
|
|
var player = mocks.player({ |
|
|
|
dialogue: { |
|
|
|
|
|
|
|
}, |
|
|
|
reputation: { |
|
|
|
getBlueprint: function() { |
|
|
|
return factionBlueprint; |
|
|
|
} |
|
|
|
} |
|
|
|
}); |
|
|
|
|
|
|
|
var resultMsg = null; |
|
|
|
player.instance.syncer.queue = function(event, msg) { |
|
|
|
resultMsg = msg.messages[0].message; |
|
|
|
}; |
|
|
|
|
|
|
|
var target = mocks.player({ |
|
|
|
dialogue: { |
|
|
|
|
|
|
|
}, |
|
|
|
trade: { |
|
|
|
faction: { |
|
|
|
id: 'anglers' |
|
|
|
} |
|
|
|
} |
|
|
|
}); |
|
|
|
|
|
|
|
player.dialogue.talk({ |
|
|
|
target: target |
|
|
|
}); |
|
|
|
|
|
|
|
var rep = player.reputation.list[0]; |
|
|
|
if (rep.rep != factionBlueprint.initialRep) |
|
|
|
return true; |
|
|
|
else if (resultMsg.indexOf(' friendly ') == -1) |
|
|
|
return true; |
|
|
|
else { |
|
|
|
var tierName = factionBlueprint.tiers.find(t => (t.rep == rep.rep)).name.toLowerCase(); |
|
|
|
if (resultMsg.indexOf(` ${tierName} `) == -1) |
|
|
|
return true; |
|
|
|
} |
|
|
|
} |
|
|
|
}; |
|
|
|
}); |