diff --git a/src/npc/agent/agentFramework.js b/src/npc/agent/agentFramework.js index ca3c85d55f3250a0803124115b0187907950f687..5dab0b51e759c32e1378b583780f4a963250b14e 100644 --- a/src/npc/agent/agentFramework.js +++ b/src/npc/agent/agentFramework.js @@ -27,6 +27,21 @@ App.Data.Facilities.arcologyAgent = { } } +App.Entity.Facilities.AgentJob = class extends App.Entity.Facilities.ManagingJob { + /** + * @param {App.Entity.SlaveState} slave + * @returns {string[]} + */ + canEmploy(slave) { + let r = super.canEmploy(slave); + if (slave.intelligence + slave.intelligenceImplant <= 15) { + r.push(`${slave.slaveName} is not intelligent enough to be your agent.`); + } + return r; + } +} + App.Entity.facilities.arcologyAgent = new App.Entity.Facilities.Facility( - App.Data.Facilities.arcologyAgent + App.Data.Facilities.arcologyAgent, + new App.Entity.Facilities.AgentJob() );