齐格隆冬强 发表于 2022-1-12 21:54:18

增加武器所需装配点的语句不起效,有大神知道原因吗

想要达到的效果是非内置模块,导弹大中小分别增加4/2/1个装配点需求,内置或S模块则不增加需求。可是这个语句没有产生效果,装配点没变。有大神知道原因吗
                if (stats.getVariant().getHullSpec().isBuiltInMod("missile_reloadMy") || stats.getVariant().getHullMods().contains("missile_reloadMy")) {
                        stats.getDynamic().getMod(Stats.LARGE_MISSILE_MOD).modifyFlat(id, 0);
                        stats.getDynamic().getMod(Stats.MEDIUM_MISSILE_MOD).modifyFlat(id, 0);
                        stats.getDynamic().getMod(Stats.SMALL_MISSILE_MOD).modifyFlat(id, 0);

                }
                if (stats.getVariant().getSMods().contains("missile_reloadMy") || stats.getVariant().getSMods().contains("missile_reloadMyS") || stats.getVariant().getHullSpec().isBuiltInMod("missile_reloadMyS") || stats.getVariant().getHullMods().contains("missile_reloadMyS")) {

                        stats.getDynamic().getMod(Stats.LARGE_MISSILE_MOD).modifyFlat(id, LMissileCost);
                        stats.getDynamic().getMod(Stats.MEDIUM_MISSILE_MOD).modifyFlat(id, MMissileCost);
                        stats.getDynamic().getMod(Stats.SMALL_MISSILE_MOD).modifyFlat(id, SMissileCost);

                }

saya39 发表于 2022-1-12 22:26:55

modifyFlat(id, 0)是不增不减,所以没有效果。
以及建议用else if。
页: [1]
查看完整版本: 增加武器所需装配点的语句不起效,有大神知道原因吗