找回密码
 初始化身份识别芯片
查看: 2159|回复: 0

hullmod需要依赖另一个hullmod该怎么写代码

[复制链接]

战列舰长

发表于 2021-3-20 20:11:47 | 显示全部楼层 |阅读模式
package data.hullmods;

import java.util.HashMap;
import java.util.Map;

import com.fs.starfarer.api.combat.BaseHullMod;
import com.fs.starfarer.api.combat.MutableShipStatsAPI;
import com.fs.starfarer.api.combat.ShipAPI;
import com.fs.starfarer.api.combat.ShipAPI.HullSize;
import com.fs.starfarer.api.impl.campaign.ids.HullMods;
import com.fs.starfarer.api.impl.campaign.ids.Stats;

public class ExtStoreCargo extends BaseHullMod {

        public static final float StorageMulti = 2f;
       
        public void applyEffectsBeforeShipCreation(HullSize hullSize, MutableShipStatsAPI stats, String id) {
                stats.getCargoMod().modifyMult(id, StorageMulti);                                                                                                //货仓量
        }
       
        public boolean isApplicableToShip(ShipAPI ship) {
                return ship != null && ship.getVariant().hasHullMod(HullMods.EXPANDED_CARGO_HOLDS);
        }
       
        public String getUnapplicableReason(ShipAPI ship) {
                if (!ship.getVariant().hasHullMod(HullMods.EXPANDED_CARGO_HOLDS)) return "需要货仓扩容才能安装";
        }

        public String getDescriptionParam(int index, HullSize hullSize) {
                if (index == 0) return "货舱容量增加为" + StorageMulti + "倍。";
        }
}



错误日志

49069 [Thread-4] ERROR com.fs.starfarer.combat.CombatMain  - java.lang.RuntimeException: Error compiling [com.fs.starfarer.api.impl.hullmods.hullmods.ExtStoreCargo]
java.lang.RuntimeException: Error compiling [com.fs.starfarer.api.impl.hullmods.hullmods.ExtStoreCargo]
        at com.fs.starfarer.loading.scripts.ScriptStore$3.run(Unknown Source)
        at java.lang.Thread.run(Unknown Source)




*滑块验证:

本版积分规则

Archiver|手机版|小黑屋|远行星号中文论坛

GMT+8, 2024-4-25 14:12

Powered by Discuz! X3.5

© 2001-2077 Tencent Cloud | Durian Software Studio

快速回复 返回顶部 返回列表