1,新增5个种族以及莉泽尔的怀孕功能,主人公铁奥,马克思,莱纳斯,布鲁都可以触发该功能,并且只要不把角色放回工会,角色会一直随队,不会被移入待机所(即便是死亡后复活)。但是如果放回工会的话,就会因为角色怀孕而无法取出来。
为了方便显示角色状态,改变了角色H立绘的显示,在gamerun中添加了“妊娠・幸せ”以及“ボテ腹・幸せ”状态,用于婚后的状态显示
牵扯到的脚本:
gamerun.tjs

然后说一下角色怀孕功能的原理
老登在chara设计了一个属性值叫pregnant,这个值默认是-20,每次对内发射飞弹会增加该值,该值>=0的时候,角色就怀孕了,怀孕之后,老登通过调用ProcessPregnancy()方法让这个值继续增加,从0 ~ 10,不包含10是小肚子隆起的状态,从10 ~ 30是大肚子的状态,30之后再增加就回归-20,此为一个循环。
为了实现角色怀孕的功能,需要一个地方让chara的pregnant值增加,并在日期更替的时候调用chara的processPregnancy()方法。
先找个地方实现chara的pregnant增加,我这里选择chara的changeSexualParamBySex(rec)方法,

然后需要一个地方调用chara的processPregnancy()方法,我这里选择修改master.tjs脚本,因为日期更替的方法也在这里面,我要做的事情就是遍历所有chara,并提取出玩家控制的角色,即isUserChara,让这些符合条件的chara调用ProcessPregnancy()方法来实现老登的正常逻辑

这一块写完后,逻辑就完成了,角色即使怀孕也可以随队一起行动。需要注意的是,如果将角色移入工会,会因为角色是怀孕状态而无法取出