Skip to content

Commit

Permalink
ok we're here
Browse files Browse the repository at this point in the history
  • Loading branch information
nikothedude committed Jul 23, 2024
1 parent 9d10c3c commit 87355db
Show file tree
Hide file tree
Showing 61 changed files with 470 additions and 345 deletions.
12 changes: 12 additions & 0 deletions .idea/libraries/ExoticaTechnologies_dev.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

12 changes: 12 additions & 0 deletions .idea/libraries/ai_tweaks.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion .idea/libraries/src.xml → .idea/libraries/seeker.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

12 changes: 0 additions & 12 deletions .idea/libraries/sotf.xml

This file was deleted.

12 changes: 0 additions & 12 deletions .idea/libraries/unknown_skies.xml

This file was deleted.

4 changes: 3 additions & 1 deletion More Planetary Conditions.iml
Original file line number Diff line number Diff line change
Expand Up @@ -27,7 +27,7 @@
<orderEntry type="library" name="CaptainsLog" level="project" />
<orderEntry type="library" name="DynamicTariffs" level="project" />
<orderEntry type="library" name="orders from thje boss" level="project" />
<orderEntry type="library" name="src" level="project" />
<orderEntry type="library" name="seeker" level="project" />
<orderEntry type="library" name="unknown skies" level="project" />
<orderEntry type="library" name="Knights of Ludd" level="project" />
<orderEntry type="library" name="Illustrated.Entities1.1" level="project" />
Expand All @@ -40,5 +40,7 @@
<orderEntry type="library" name="HMI" level="project" />
<orderEntry type="library" name="Industrial.Evolution3.3" level="project" />
<orderEntry type="library" name="Vok" level="project" />
<orderEntry type="library" name="ExoticaTechnologies-dev" level="project" />
<orderEntry type="library" name="src" level="project" />
</component>
</module>
42 changes: 42 additions & 0 deletions changelog.txt
Original file line number Diff line number Diff line change
@@ -1,3 +1,45 @@
3.5.0:
PROBABLY SAVE COMPATIBLE? DEPENDS ON IF YOU HVAE A BARYON EMITTER ANYWHERE

Make sure to run niko_MPC_genSpecialContent if updating

Derelict escort
Fleets may now enter abyssal hyperspace

Defense Satellites
Accessability decrement: 30% -> 10%
Was arbitrary all this time, I just think its too high

Variants reworked to get rid of machine guns in favor of either more HE or frag
Num bays reduced to 2

Weapon arcs reworked - now have a very notable blindspot behind the core

Frontal plates size changed to cruiser, connector module changed to frigate
Removed frontal armor plating, because it was honest to god pointless
Swarm variant removed pending refactor
Plate overclocked targetting duration: 5s -> 7s

Hyperspace Bipartisan
Hazard rating: +75% -> +50%
Its super rare, it should be better

General
Removed the duplication of transponder and go dark abilities
Added code to remove the abilities for this version only
Skulioda FP: 70 -> 100
Projected solar shielding energy reduction: 10% -> 30%
Projected solar shielding description updated

Nerfed baryon emitters can now randomly generate
Reflavored baryon emitters while I was at it
You can generate these through niko_MPC_genSpecialContent if updating
Baryon emitters now only have 90% protection
50% for the ones that can randomly spawn
Baryon emitter icons are now properly transparent
Baryon emitters, as well as the pristine research station, now properly apply their effect in-combat
MCTE users may rejoice

3.4.0:
SAVE COMPATIBLE

Expand Down
4 changes: 2 additions & 2 deletions data/campaign/abilities.csv
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
name,id,type,tags,activationDays,activationCooldown,durationDays,deactivationDays,deactivationCooldown,unlockedAtStart,defaultForAIFleet,musicSuppression,uiOn,uiOff,uiLoop,worldOn,worldOff,worldLoop,icon,plugin,ai,desc,sortOrder
Sustained Burn,MPC_escort_sustained_burn,TOGGLE,"burn+, stealth-",0.05,,,0.05,,,,,ui_sustained_burn_on,ui_sustained_burn_off,ui_sustained_burn_loop,world_sustained_burn_on,world_sustained_burn_off,,graphics/icons/abilities/travel_drive.png,com.fs.starfarer.api.impl.campaign.abilities.SustainedBurnAbility,data.scripts.campaign.econ.conditions.derelictEscort.MPC_derelictEscortSustainedBurnAI,Boost burn level at the cost of acceleration and wind-up time.,500
Transponder,MPC_escort_transponder,TOGGLE,stealth-,,,,0.1,,TRUE,TRUE,,ui_transponder_on,ui_transponder_off,,,,,graphics/icons/abilities/transponder.png,com.fs.starfarer.api.impl.campaign.abilities.TransponderAbility,data.scripts.campaign.econ.conditions.derelictEscort.MPC_transponderAbilityAI,Broadcast your identity; required for legal trade.,100
Go Dark,MPC_escort_go_dark,TOGGLE,"stealth+, burn-",0.1,,,,,TRUE,TRUE,,ui_go_dark_on,ui_go_dark_off,,world_go_dark_on,world_go_dark_off,,graphics/icons/abilities/go_dark.png,com.fs.starfarer.api.impl.campaign.abilities.GoDarkAbility,data.scripts.campaign.econ.conditions.derelictEscort.MPC_derelictEscortGoDarkAI,Reduce sensor profile at the cost of burn level.,200
Transponder,MPC_escort_transponder,TOGGLE,stealth-,,,,0.1,,,TRUE,,ui_transponder_on,ui_transponder_off,,,,,graphics/icons/abilities/transponder.png,com.fs.starfarer.api.impl.campaign.abilities.TransponderAbility,data.scripts.campaign.econ.conditions.derelictEscort.MPC_transponderAbilityAI,Broadcast your identity; required for legal trade.,100
Go Dark,MPC_escort_go_dark,TOGGLE,"stealth+, burn-",0.1,,,,,,TRUE,,ui_go_dark_on,ui_go_dark_off,,world_go_dark_on,world_go_dark_off,,graphics/icons/abilities/go_dark.png,com.fs.starfarer.api.impl.campaign.abilities.GoDarkAbility,data.scripts.campaign.econ.conditions.derelictEscort.MPC_derelictEscortGoDarkAI,Reduce sensor profile at the cost of burn level.,200
2 changes: 2 additions & 0 deletions data/campaign/procgen/objective_gen_data.csv
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
id,category,frequency,tags
MPC_baryonEmitterStandard,MPC_baryon,10,
4 changes: 2 additions & 2 deletions data/campaign/rules.csv
Original file line number Diff line number Diff line change
Expand Up @@ -291,10 +291,10 @@ MPC_coronaResistStationExploreIntroducedFriendly,,,,,,
# Objectives,,,,,,
niko_MPC_stable_buildEmitterOpt,Stable_AddBuildOptions,,"FireBest niko_MPC_modifyBuildEmitterOption",,"41:MPC_SL_buildEmitter:Construct a baryon emitter",
niko_MPC_modifyBuildEmitterOptionCantBuild,niko_MPC_modifyBuildEmitterOption,"!niko_MPC_knowsBaryonEmitterBP score:500","SetEnabled MPC_SL_buildEmitter false
SetTooltip MPC_SL_buildEmitter ""You need to learn how to build the emitter first. Legends tell that one was stolen and taken into deep space, potentially around a pulsar.""",,,
SetTooltip MPC_SL_buildEmitter ""Baryon emitters require advanced pre-collapse technology to construct, and these components typically require DRM which no faction currently has the rights to. You recall a few legends of strange baryon readings near a pulsar in the sector - maybe start there?""",,,
niko_MPC_modifyBuildEmitterOptionTooManyScripts,niko_MPC_modifyBuildEmitterOption,"niko_MPC_tooManyCoronaResists","SetEnabled MPC_SL_buildEmitter false
SetTooltip MPC_SL_buildEmitter ""Only one baryon emitter can exist in a system.""",,,
MPC_SL_buildEmitter,DialogOptionSelected,"$option == MPC_SL_buildEmitter","$slBuildType = MPC_coronaResistObjectiveMakeshift 0
MPC_SL_buildEmitter,DialogOptionSelected,"$option == MPC_SL_buildEmitter","$slBuildType = MPC_baryonEmitterPostcollapse 0
Objectives printCost $slBuildType
FireBest Stable_BuildConfirmOptions",,,
"#END Objectives",,,,,,
Expand Down
35 changes: 32 additions & 3 deletions data/config/custom_entities.json
Original file line number Diff line number Diff line change
Expand Up @@ -51,20 +51,49 @@
"tags":["has_interaction_dialog", "salvageable", "MPC_coronaResistStationTag"],
"layers":[STATIONS], # what layer(s) to render in. See CampaignEngineLayers.java for possible values
},
"MPC_coronaResistObjectiveMakeshift":{
"MPC_baryonEmitter":{
"baseId":"base_campaign_objective",
"defaultName":"Baryon Emitter",
"nameInText":"baryon emitter",
"shortName":"emitter",
"icon":"graphics/icons/baryon_emitter.png",
"iconWidth":24,
"iconHeight":24,
"customDescriptionId":"MPC_coronaResistObjectiveMakeshift",
"customDescriptionId":"MPC_baryonEmitterStandard",
"interactionImage":"graphics/illustrations/sensor_array_makeshift.jpg",
"sprite":"graphics/ships/sensor_array_old.png",
"spriteWidth":86,
"spriteHeight":86,
"tags":["MPC_coronaResistObjective", "neutrino_high", "objective", "makeshift"],
"tags":["MPC_baryonEmitter", "neutrino_high", "objective"],
},
"MPC_baryonEmitterStandard":{
"baseId":"MPC_baryonEmitter",
"defaultName":"Baryon Emitter",
"nameInText":"baryon emitter",
"shortName":"emitter",
"icon":"graphics/icons/baryon_emitter_degraded.png",
"iconWidth":24,
"iconHeight":24,
"customDescriptionId":"MPC_baryonEmitterStandard",
"interactionImage":"graphics/illustrations/sensor_array_makeshift.jpg",
"sprite":"graphics/ships/sensor_array_old.png",
"spriteWidth":86,
"spriteHeight":86,
"pluginClass":"data.scripts.campaign.objectives.MPC_baryonEmitterObjectiveScript",
"tags":["MPC_coronaResistObjective", "neutrino_high", "objective"],
},
"MPC_baryonEmitterPostcollapse":{
"baseId":"MPC_baryonEmitter",
"icon":"graphics/icons/baryon_emitter.png",
"iconWidth":24,
"iconHeight":24,
"defaultName":"Post-Collapse Baryon Emitter",
"interactionImage":"graphics/illustrations/sensor_array_makeshift.jpg",
"customDescriptionId":"MPC_baryonEmitterPostcollapse",
"sprite":"graphics/ships/sensor_array_old.png",
"spriteWidth":86,
"spriteHeight":86,
"pluginClass":"data.scripts.campaign.objectives.MPC_baryonEmitterObjectiveScript",
"tags":["MPC_coronaResistObjective", "neutrino_high", "objective", "makeshift", "MPC_postCollapse"],
},
}
1 change: 1 addition & 0 deletions data/config/settings.json
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@
],

"plugins":{
"niko_MPC_coronaResistCombatScript":"data.scripts.everyFrames.combat.niko_MPC_coronaResistCombatScript",
"niko_MPC_satelliteSpawnerScript":"data.scripts.everyFrames.combat.niko_MPC_newSatelliteDeployerScript",
"niko_MPC_campaignPlugin":"data.scripts.campaign.plugins.niko_MPC_campaignPlugin",
},
Expand Down
2 changes: 1 addition & 1 deletion data/hullmods/hull_mods.csv
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@ Structural Weakness,niko_MPC_connectorStrutWeaknessLeft,,,,,,,,TRUE,,0,0,0,0,dat
Supportive Presence,niko_MPC_cheapDeployment,,,,,,,,TRUE,,0,0,0,0,data.hullmods.niko_MPC_cheapDeployment,Removes DP.,,,graphics/hullmods/integrated_point_defense_ai.png
Accelerated Particle Drivers,niko_MPC_acceleratedParticleDrivers,,,,,,,,TRUE,,0,0,0,0,data.hullmods.niko_MPC_acceleratedParticleDrivers,awfawdawd,,,graphics/hullmods/integrated_point_defense_ai.png
,,,,,,,,,,,,,,,,,,,
Projected Solar Shielding,niko_MPC_fighterSolarShielding,3,,,"defensive, req_spaceport, no_drop, restricted","Fighters, Defenses, Requires Dock",25000,FALSE,,,2,4,6,11,data.hullmods.niko_MPC_fighterSolarShielding,"Utilizes p-space to establish a thin baryon field around the ship's fighters, reducing the effect a star's corona may have on the fighter.
Projected Solar Shielding,niko_MPC_fighterSolarShielding,3,,,"defensive, req_spaceport, no_drop, restricted","Fighters, Defenses, Requires Dock",25000,FALSE,,,2,4,6,11,data.hullmods.niko_MPC_fighterSolarShielding,"Utilizes p-space to establish a thin baryon field around the ship's fighters, reducing the effect a star's corona may have on the fighter by %s.

In combat, reduces the energy damage fighters take by %s.",,Increases the protection from solar coronae and similar hazards to %s.,graphics/hullmods/solar_shielding.png
,,,,,,,,,,,,,,,,,,,
Expand Down
10 changes: 5 additions & 5 deletions data/hulls/niko_MPC_connectorModule.ship
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
{
"hullName": "Connector Module",
"hullId": "niko_MPC_connectorModule",
"hullSize": "CAPITAL_SHIP",
"hullSize": "FRIGATE",
"spriteName": "graphics/ships/niko_MPC_connectormoduleplaceholder.png",
"style": "LOW_TECH",
"height": 69,
Expand All @@ -20,15 +20,15 @@
"niko_MPC_connectorWeakness",
"always_detaches",
"turretgyros",
"niko_MPC_superPDComputer"
"niko_MPC_superPDComputer"
],
"weaponSlots": [
{
"id": "WS0001",
"size": "LARGE",
"type": "UNIVERSAL",
"mount": "TURRET",
"arc": 270,
"arc": 222,
"angle": 0,
"locations": [0, -0]
},
Expand All @@ -37,7 +37,7 @@
"size": "SMALL",
"type": "HYBRID",
"mount": "TURRET",
"arc": 360,
"arc": 180,
"angle": 0,
"locations": [2.5, 34]
},
Expand All @@ -46,7 +46,7 @@
"size": "SMALL",
"type": "HYBRID",
"mount": "TURRET",
"arc": 360,
"arc": 180,
"angle": -0,
"locations": [2.5, -34]
}
Expand Down
14 changes: 7 additions & 7 deletions data/hulls/niko_MPC_defenseSatelliteCore.ship
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@
"niko_MPC_cheapDeployment",
"turretgyros",
"do_not_fire_through",
"niko_MPC_superPDComputer"
"niko_MPC_superPDComputer"
],
"weaponSlots": [
{
Expand All @@ -44,17 +44,17 @@
"size": "MEDIUM",
"type": "HYBRID",
"mount": "TURRET",
"arc": 302,
"angle": 61,
"arc": 207,
"angle": 24,
"locations": [25, 39.5]
},
{
"id": "WS0002",
"size": "MEDIUM",
"type": "HYBRID",
"mount": "TURRET",
"arc": 302,
"angle": -61,
"arc": 207,
"angle": -24,
"locations": [25, -39.5]
},
{
Expand All @@ -63,7 +63,7 @@
"type": "HYBRID",
"mount": "TURRET",
"arc": 305,
"angle": -90,
"angle": -46.5,
"locations": [6.5, -46]
},
{
Expand All @@ -72,7 +72,7 @@
"type": "HYBRID",
"mount": "TURRET",
"arc": 305,
"angle": 90,
"angle": 46.5,
"locations": [6.5, 46]
},
{
Expand Down
Loading

0 comments on commit 87355db

Please sign in to comment.