Package org.boxutil.manager
Class EntityShadingDataManager
java.lang.Object
org.boxutil.manager.EntityShadingDataManager
For fetch key of weapon, use
getWeaponKey(String, WeaponPartType, byte).
For asteroid, in general managed by each shader packs, and use SpriteAPI.getTextureId() as key.
For battle objective, use BattleObjectiveAPI.getType() as key.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classstatic classstatic classstatic enum -
Field Summary
Fields -
Method Summary
Modifier and TypeMethodDescriptionstatic voidWill overwrite all the data or add ones with (new or existed)id, but never clear them.getWeaponCoverTextureSet(String id, byte isHardpoint, com.fs.starfarer.api.combat.WeaponAPI.WeaponSize size) static StringgetWeaponKey(String weaponID, EntityShadingDataManager.WeaponPartType weaponPart, byte frameIndex) getWeaponTextureSet(String id, byte isHardpoint) static booleanstatic booleanstatic booleanstatic booleanstatic booleanstatic booleanhaveWeaponCoverTextureSet(String id, byte isHardpoint, com.fs.starfarer.api.combat.WeaponAPI.WeaponSize size) static booleanhaveWeaponTextureSet(String id, byte isHardpoint) static voidstatic voidloadIlluminantData(String path) static voidloadTextureData(String path) putBeamIlluminantData(String id, EntityShadingDataManager.IsoIlluminantData illuminantData) putEngineIlluminantData(String id, EntityShadingDataManager.IsoIlluminantData illuminantData) putEntityTextureSet(String id, EntityShadingDataManager.TextureSet textureSet) putMissileTextureSet(String id, EntityShadingDataManager.TextureSet textureSet) putProjectileIlluminantData(String id, EntityShadingDataManager.ProjectileIlluminantData illuminantData) putWeaponCoverTextureSet(String id, byte isHardpoint, com.fs.starfarer.api.combat.WeaponAPI.WeaponSize size, EntityShadingDataManager.TextureSet textureSet) putWeaponTextureSet(String id, byte isHardpoint, EntityShadingDataManager.TextureSet textureSet) removeWeaponCoverTextureSet(String id, byte isHardpoint, com.fs.starfarer.api.combat.WeaponAPI.WeaponSize size) removeWeaponTextureSet(String id, byte isHardpoint)
-
Field Details
-
WEAPON_BARREL_SUFFIX
- See Also:
-
WEAPON_UNDER_SUFFIX
- See Also:
-
-
Method Details
-
getWeaponKey
public static String getWeaponKey(String weaponID, EntityShadingDataManager.WeaponPartType weaponPart, byte frameIndex) - Parameters:
frameIndex- less than 0 for none animation.
-
haveEntityTextureSet
- Parameters:
id- the spec id of ship and battle objective.
-
getEntityTextureSet
- Parameters:
id- the spec id of ship and battle objective.
-
putEntityTextureSet
public static EntityShadingDataManager.TextureSet putEntityTextureSet(@NotNull String id, EntityShadingDataManager.TextureSet textureSet) - Parameters:
id- the spec id of ship and battle objective.
-
removeEntityTextureSet
- Parameters:
id- the spec id of ship and battle objective.
-
haveMissileTextureSet
- Parameters:
id- the spec id of missile
-
getMissileTextureSet
- Parameters:
id- the spec id of missile
-
putMissileTextureSet
public static EntityShadingDataManager.TextureSet putMissileTextureSet(@NotNull String id, EntityShadingDataManager.TextureSet textureSet) - Parameters:
id- the spec id of missile
-
removeMissileTextureSet
- Parameters:
id- the spec id of missile.
-
haveWeaponTextureSet
- Parameters:
id- the spec id of weapon and missile projectile.isHardpoint- valuesBoxEnum.TRUEandBoxEnum.FALSE.
-
getWeaponTextureSet
- Parameters:
id- the spec id of weapon and missile projectile.isHardpoint- valuesBoxEnum.TRUEandBoxEnum.FALSE.
-
putWeaponTextureSet
public static EntityShadingDataManager.TextureSet putWeaponTextureSet(@NotNull String id, byte isHardpoint, EntityShadingDataManager.TextureSet textureSet) - Parameters:
id- the spec id of weapon and missile projectile.isHardpoint- valuesBoxEnum.TRUEandBoxEnum.FALSE.
-
removeWeaponTextureSet
public static EntityShadingDataManager.TextureSet removeWeaponTextureSet(String id, byte isHardpoint) - Parameters:
id- the spec id of weapon and missile projectile.isHardpoint- valuesBoxEnum.TRUEandBoxEnum.FALSE.
-
haveWeaponCoverTextureSet
public static boolean haveWeaponCoverTextureSet(String id, byte isHardpoint, com.fs.starfarer.api.combat.WeaponAPI.WeaponSize size) - Parameters:
id- the id of hull style.isHardpoint- valuesBoxEnum.TRUEandBoxEnum.FALSE.
-
getWeaponCoverTextureSet
public static EntityShadingDataManager.TextureSet getWeaponCoverTextureSet(String id, byte isHardpoint, com.fs.starfarer.api.combat.WeaponAPI.WeaponSize size) - Parameters:
id- the id of hull style.isHardpoint- valuesBoxEnum.TRUEandBoxEnum.FALSE.
-
putWeaponCoverTextureSet
public static EntityShadingDataManager.TextureSet putWeaponCoverTextureSet(@NotNull String id, byte isHardpoint, com.fs.starfarer.api.combat.WeaponAPI.WeaponSize size, EntityShadingDataManager.TextureSet textureSet) - Parameters:
id- the id of hull style.isHardpoint- valuesBoxEnum.TRUEandBoxEnum.FALSE.
-
removeWeaponCoverTextureSet
public static EntityShadingDataManager.TextureSet removeWeaponCoverTextureSet(String id, byte isHardpoint, com.fs.starfarer.api.combat.WeaponAPI.WeaponSize size) - Parameters:
id- the id of hull style.isHardpoint- valuesBoxEnum.TRUEandBoxEnum.FALSE.
-
haveProjectileIlluminantData
- Parameters:
id- the id of projectile spec.
-
getProjectileIlluminantData
public static EntityShadingDataManager.ProjectileIlluminantData getProjectileIlluminantData(String id) - Parameters:
id- the id of projectile spec.
-
putProjectileIlluminantData
public static EntityShadingDataManager.ProjectileIlluminantData putProjectileIlluminantData(@NotNull String id, EntityShadingDataManager.ProjectileIlluminantData illuminantData) - Parameters:
id- the id of projectile spec.
-
removeProjectileIlluminantData
public static EntityShadingDataManager.ProjectileIlluminantData removeProjectileIlluminantData(String id) - Parameters:
id- the id of projectile spec.
-
haveBeamIlluminantData
- Parameters:
id- the id of beam weapon.
-
getBeamIlluminantData
- Parameters:
id- the id of beam weapon.
-
putBeamIlluminantData
public static EntityShadingDataManager.IsoIlluminantData putBeamIlluminantData(@NotNull String id, EntityShadingDataManager.IsoIlluminantData illuminantData) - Parameters:
id- the id of beam weapon.
-
removeBeamIlluminantData
- Parameters:
id- the id of beam weapon.
-
haveEngineIlluminantData
- Parameters:
id- the id of engine style.
-
getEngineIlluminantData
- Parameters:
id- the id of engine style.
-
putEngineIlluminantData
public static EntityShadingDataManager.IsoIlluminantData putEngineIlluminantData(@NotNull String id, EntityShadingDataManager.IsoIlluminantData illuminantData) - Parameters:
id- the id of engine style.
-
removeEngineIlluminantData
- Parameters:
id- the id of engine style.
-
loadTextureData
-
loadGraphicsLibLayoutTextureData
-
loadIlluminantData
-
_devModeReload
public static void _devModeReload()Will overwrite all the data or add ones with (new or existed)id, but never clear them.Must be only call it by game dev mode F8 reload, do not use it in mod.
-