[A16] 心理学([A16] Psychology) mod | 环世界
这个mod是Rimworld心理和社交系统的完全改版。在RimWorld中,人物个性带来的故事是最有趣的一部分,这个mod旨在通过增加系统的范围和复杂性来扩展这种故事性。
心理学不需要新的存档。
完整的mod功能列表:http://pastebin.com/raw/iV5SYYRN
个性
- 每个人物都具有随机生成的个性,由许多不同的属性来总结。这个系统与特质完全分开。这些属性不仅受到彼此的影响,还受到人物的其他方面的影响。每个殖民者都有独特且可辨认的角色原型,使他们的深度和魅力大大增加。
- 殖民者的个性影响他们与他人的互动的方方面面。这是对社交系统的彻底而广泛的改革。殖民者之间的关系现在更加真实、多样化,并且由他们自己的个性驱动。
- 殖民者在进行与特定个性属性相关的对话后,会改变对彼此的看法。他们不再是被随机分配与其他人的兼容性,而是自然而然地倾向于志同道合的人,远离与他们有强烈分歧的人。
性取向和浪漫关系
- 殖民者的性取向根据金赛(Kinsey)标度从0到6进行评分。绝大多数殖民者是异性恋,但他们的性取向可以有更多的变化,并且他们对彼此的浪漫兴趣将相应调整。性取向曲线也可以在mod设置中更改。
- 根据他们的个性,殖民者可能更有可能有多个“短暂关系”,而不是单一的恋人,并且他们对分手的处理方式也会相应受到影响。
- 殖民者既有性的欲望,也有浪漫的渴望。如果他们的欲望非常低,可能会影响他们进行性行为或承诺长期关系的意愿。他们可能仍然会有情人,尤其是如果有人追求他们,但他们从中得到的东西将受这些因素的影响。
互动
- 当殖民者的日程安排没有工作时,他们可能会邀请彼此一起闲逛,尤其是当他们没有其他事情要做时。
- 他们可能会与他们已经友好的人一起闲逛,或者选择尚未对他们形成强烈意见的熟人以更好地了解他们。有同情心的殖民者也可能选择与他们不喜欢的人一起闲逛,给他们第二次机会。
- 一起闲逛的殖民者将一起探索殖民地的娱乐活动,并进行长时间的讨论,确保在其他情况下不会有足够时间相处以产生意见的人之间保持持久的社交关系。
- 恋爱关系中的殖民者也可能在不需要工作的时间计划约会,并放下手头的一切与对方相处并保持良好的关系。当然,如果他们不合适,他们也可能通过这种方式发现。
市长和选举
- 在定居点的第一年过后,每年秋天的某个时候将举行选举。一些殖民者将宣布自己竞选市长,并提出基于他们的个性选择的竞选纲领。
- 几天后,将选择投票地点,殖民者将前往那里投票。他们将根据候选人的立场与他们的个性最为吻合的候选人投票,并且他们对候选人的看法也可能影响他们的投票。
- 得票最多的候选人成为下一次选举之前的市长。他们将接待选民到他们的房间,特别是那些非常不满意或非常满意的人。抱怨的殖民者将因向市长倾诉而获得一种愉快的想法,而市长将根据他们的个性和殖民者对他们说的话而产生想法。
新特质
- 请查看完整的功能列表。
新想法
- 请查看完整的功能列表。
新疾病
- 焦虑症:患有这种疾病的角色可能会有恐慌发作,严重程度越大,发作越频繁。严重的焦虑还会增加角色的精神崩溃阈值,使他们更难以交谈,并导致他们更频繁地睡觉。
新的精神崩溃
- 请查看完整的功能列表。
杂项
- 请查看完整的功能列表。
兼容性
- 如果您将此mod与执行相同功能的其他mod一起使用,您要对可能出现的任何问题负全部责任。您还要接受,即使Psychology可以与该mod一起工作,您可能会因为其他mod忽略或甚至禁用Psychology的系统而限制对此mod的享受。不建议将此mod与其他任何社交互动mod一起使用。
- 仅修改定义而不修改游戏代码的mod与Psychology完全兼容,但Psychology可能会用其自己的值覆盖它们。
- 应该尽可能将Psychology放置在mod顺序的最低位置,位于Less Arbitrary Surgery之后和Expanded Incidents之前。
- Psychology为角色添加了新的属性。启用Psychology的殖民地可能会在禁用该mod时出现问题。没有启用Psychology的殖民地只会在新的角色上获得新的功能。未启用Psychology的角色应该像以前一样行为。
- 不会使用Humanoid Alien Races库的种族将启用Psychology,因为它使用自己的角色类型,就像Psychology一样,一个角色不能同时拥有两者。然而,这些mod是兼容的。
MOD作者:您可以使用该mod提供的源代码来构建与您的mod兼容。使用反射访问Psychology的特质和想法,并检查mod是否加载,然后在任何你改变的类中包含该mod的功能。然后告诉用户在Psychology之前加载您的mod,以便它可以执行这两个mod的功能(或者仅使用您的mod,如果他们没有使用Psychology)。例如:
ThoughtDef kp = DefDatabase<ThoughtDef>.GetNamedSilentFail("KilledPatientBleedingHeart");
if(kp != null)
surgeon.needs.mood.thoughts.memories.TryGainMemoryThought(kp, patient);
这将尝试给角色Psychology的Bleeding Heart想法,但仅在检测到该想法实际存在(这意味着已加载Psychology)时执行。否则,它不执行任何操作,因为用户未使用Psychology。