Skip to content

Commit c0e28ba

Browse files
committed
Added CKAN support, added whitelist-only repainting setting
1 parent ca32ba1 commit c0e28ba

6 files changed

Lines changed: 150 additions & 4 deletions

File tree

CKAN/SimpleRepaint.netkan

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
{
2+
"spec_version" : "v1.4",
3+
"name": "Simple Repaint",
4+
"abstract" : "Universal, simple and lightweight parts repainting.",
5+
"identifier" : "SimpleRepaint",
6+
"$kref" : "#/ckan/spacedock/2820",
7+
"$vref" : "#/ckan/ksp-avc",
8+
"license" : "CC-BY-4.0",
9+
"author": "Alexander Rogov",
10+
"tags": [
11+
"config",
12+
"graphics"
13+
],
14+
"resources": {
15+
"homepage": "https://forum.kerbalspaceprogram.com/index.php?/topic/204419-18x-112x-simplerepaint-universal-simple-and-lightweight-parts-recoloring/",
16+
"repository": "https://github.com/judicator/SimpleRepaint"
17+
},
18+
"ksp_version_min": "1.8.0",
19+
"ksp_version_max": "1.12.99",
20+
"depends" : [
21+
{ "name" : "ModuleManager", "min_version" : "3.1.3" },
22+
{ "name" : "B9PartSwitch", "min_version" : "2.16.0" }
23+
],
24+
"install" : [
25+
{ "find" : "SimpleRepaint", "install_to" : "GameData" }
26+
]
27+
}

GameData/SimpleRepaint/Patches/SimpleRepaint.cfg

Lines changed: 21 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,12 @@
1-
// ===================================================================
2-
// B9 Part Switch repaint
3-
// ===================================================================
1+
@PART[*]:HAS[~SR_Ignore[]]:FOR[zzz_SimpleRepaint]
2+
{
3+
%SR_WhitelistOnly = #$@SIMPLE_REPAINT_SETTINGS/RepaintWhitelistedPartsOnly$
4+
}
5+
@PART[*]:HAS[~SR_Ignore[],#SR_WhitelistOnly[*rue],~SR_Whitelisted[*rue]]:FOR[zzz_SimpleRepaint]
6+
{
7+
%SR_Ignore = true
8+
%SR_UsePartVariant = false
9+
}
410

511
@PART[*]:HAS[~SR_Ignore[],~SR_RepaintType[]]:NEEDS[B9PartSwitch]:FOR[zzz_SimpleRepaint]
612
{
@@ -676,6 +682,18 @@
676682
{
677683
!SR_Ignore = DELETE
678684
}
685+
@PART[*]:HAS[#SR_UsePartVariant[*]]:AFTER[zzz_SimpleRepaint]
686+
{
687+
!SR_UsePartVariant = DELETE
688+
}
689+
@PART[*]:HAS[#SR_WhitelistOnly[*]]:AFTER[zzz_SimpleRepaint]
690+
{
691+
!SR_WhitelistOnly = DELETE
692+
}
693+
@PART[*]:HAS[#SR_Whitelisted[*]]:AFTER[zzz_SimpleRepaint]
694+
{
695+
!SR_Whitelisted = DELETE
696+
}
679697
@PART[kerbalEVA*]:HAS[@MODULE[ModuleB9PartSwitch]:HAS[#moduleID[SimpleRepaint]]]:AFTER[zzz_SimpleRepaint]
680698
{
681699
!MODULE[ModuleB9PartSwitch]:HAS[#moduleID[SimpleRepaint]] {}

GameData/SimpleRepaint/Settings.cfg

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,4 +2,5 @@ SIMPLE_REPAINT_SETTINGS
22
{
33
RepaintInFlight = true
44
UseStockVariantSwitcherForB9PSIncompatibleParts = true
5+
RepaintWhitelistedPartsOnly = false
56
}

GameData/SimpleRepaint/SimpleRepaint.version

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
{
77
"MAJOR":0,
88
"MINOR":3,
9-
"PATCH":0,
9+
"PATCH":1,
1010
"BUILD":0
1111
},
1212
"KSP_VERSION":
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
//
2+
// Example whitelist
3+
// Only used if "RepaintWhitelistedPartsOnly" is set to "true" (see GameData/SimpleRepaint/Settings.cfg)
4+
//
5+
6+
// Repaint all parts from Structural and FuelTank categories
7+
@PART[*]:HAS[#category[Structural]]:BEFORE[zzz_SimpleRepaint]
8+
{
9+
%SR_Whitelisted = true
10+
}
11+
@PART[*]:HAS[#category[FuelTank]]:BEFORE[zzz_SimpleRepaint]
12+
{
13+
%SR_Whitelisted = true
14+
}
15+
@PART[*]:HAS[#category[Propulsion],!MODULE[ModuleEngines*]]:BEFORE[zzz_SimpleRepaint]
16+
{
17+
%SR_Whitelisted = true
18+
}
Lines changed: 82 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,82 @@
1+
//
2+
// Example whitelist
3+
// Only used if "RepaintWhitelistedPartsOnly" is set to "true" (see GameData/SimpleRepaint/Settings.cfg)
4+
//
5+
6+
// Repaint parts from:
7+
//
8+
// AirplanesPlus mod
9+
@PART[elevon2b,smallwingConnector1,smallwingConnector2,smallwingConnector3,smallwingConnector4,smallwingConnector5,smallwingConnector6,smallwingConnectortip,hanglel,hangles,vanglel,vangles,bigwing,hlfSrf,migfin,warhawkfin,doublefowlerflap,fowlerflap,kruegerflap,spoilerflap,straightslat,roundwinglet,fatwing0,fatwing1,fatwing2,fatwing3,fatwing4,fatwing5,fatwing6,mk1intake,noseconemk1,stubbytinynose,tinynoseb]:NEEDS[AirplanePlus]:BEFORE[zzz_SimpleRepaint]
10+
{
11+
%SR_Whitelisted = true
12+
}
13+
@PART[144cockpit,airbuscockpit,b29cockpit,bellcockpit,bombardiercockpit,cessnacabin,cessnacockpit,citationcockpit,concordecockpit,falconcockpit,fightercockpit,fighterinlinecockpit,mk3galaxy,herculescockpit,hipcockpit,hueycockpit,mk1DroneCore,mk1SasModule,oh6cockpit,oldfightercockpit,x1cockpit,zerocockpit]:NEEDS[AirplanePlus]:BEFORE[zzz_SimpleRepaint]
14+
{
15+
%SR_Whitelisted = true
16+
}
17+
@PART[51prop,chaikaprop,fokkerprop,spadprop,hawkerprop,152Prop,609prop,cf34,cfm56,f5jet,herculesprop,KP12,predatorprop,raptorjet,tbmProp,109Prop,corsairprop,duplexcyclone,fighterProp,merlin,spitfiremerlin,yakprop,zeroprop,bellprop,belltail,blackhawkprop,chinookprop,coaxialprop,hipprop,hiptail,hueyprop,hueytail,powerprop,powertail]:NEEDS[AirplanePlus]:BEFORE[zzz_SimpleRepaint]
18+
{
19+
%SR_Whitelisted = true
20+
}
21+
@PART[airramp,mk1cargodoor,mk1cargodoorjr,mk1dronedoor,passengeroor]:NEEDS[AirplanePlus]:BEFORE[zzz_SimpleRepaint]
22+
{
23+
%SR_Whitelisted = true
24+
}
25+
@PART[s1p5booma,s1p5boomashort,s1p5boomb,s1p5boombshort,s1p5CrewCabin,s1p5door,s1p5hull,s1p5hulllong,miniboom,halfmini,minishortboom,JuniorFuselage,Mk1JuniorStructural,Mk1SlantStructural,mk2hAdapter,mk2hLiquid,mk2hboom,mk2mk2h,mk3s0,mk3s0booma,mk3s0boomb,mk3s0jr,mk3s0nose,mk3s0-s0,mk3s1,mk3s1booma,mk3s1boomb,mk3s1intake,mk3s1jr,mk3s1nose,mk3s1p5,mk3s1p5doorbase,mk3s1p5hull,mk3s1p5jr,mk3s1p5-mk3s1,mk3s1p5-s1p5,mk3s1-s1,s1p5,s1p5jr,shortboom,shortboomb,size2taila,size2tailashort,size2tailb,size2tailbshort,S2Hull,s2CargoRamp,s2cargobayS,size2under,size2CrewCabin,size2Fuselage,S2Structural]:NEEDS[AirplanePlus]:BEFORE[zzz_SimpleRepaint]
26+
{
27+
%SR_Whitelisted = true
28+
}
29+
@PART[S1APU,S1p5APU,S2APU,navlight,landingskid]:NEEDS[AirplanePlus]:BEFORE[zzz_SimpleRepaint]
30+
{
31+
%SR_Whitelisted = true
32+
}
33+
@PART[biplanegear,blackhawkgear,miggear,airbusreargear,herculesfrontgear,herculesgear,b29gear,fightergear,x1gear,x1sidegear,sidegear]:NEEDS[AirplanePlus]:BEFORE[zzz_SimpleRepaint]
34+
{
35+
%SR_Whitelisted = true
36+
}
37+
38+
// OPT mod
39+
@PART[AAengine,engine_darkDrive,opt_nebula_engine,opt_mk2_engine_short]:HAS[#author[K.Yeon]]:NEEDS[OPT]:BEFORE[zzz_SimpleRepaint]
40+
{
41+
%SR_Whitelisted = true
42+
43+
@PART[opt_vtol_jumpa*]:HAS[#author[K.Yeon]]:NEEDS[OPT]:BEFORE[zzz_SimpleRepaint]
44+
{
45+
%SR_Whitelisted = true
46+
}
47+
@PART[opt_vtol_wrapj*]:HAS[#author[K.Yeon]]:NEEDS[OPT]:BEFORE[zzz_SimpleRepaint]
48+
{
49+
%SR_Whitelisted = true
50+
}
51+
@PART[opt_vtol_wrapk*]:HAS[#author[K.Yeon]]:NEEDS[OPT]:BEFORE[zzz_SimpleRepaint]
52+
{
53+
%SR_Whitelisted = true
54+
}
55+
@PART[h_*]:HAS[#author[K.Yeon]]:NEEDS[OPT]:BEFORE[zzz_SimpleRepaint]
56+
{
57+
%SR_Whitelisted = true
58+
}
59+
@PART[i_*]:HAS[#author[K.Yeon]]:NEEDS[OPT]:BEFORE[zzz_SimpleRepaint]
60+
{
61+
%SR_Whitelisted = true
62+
}
63+
@PART[ij_*]:HAS[#author[K.Yeon]]:NEEDS[OPT]:BEFORE[zzz_SimpleRepaint]
64+
{
65+
%SR_Whitelisted = true
66+
}
67+
@PART[mk2j_adaptor,j_*]:HAS[#author[K.Yeon]]:NEEDS[OPT]:BEFORE[zzz_SimpleRepaint]
68+
{
69+
%SR_Whitelisted = true
70+
71+
@PART[jk_*]:HAS[#author[K.Yeon]]:NEEDS[OPT]:BEFORE[zzz_SimpleRepaint]
72+
{
73+
%SR_Whitelisted = true
74+
}
75+
@PART[k_*]:HAS[#author[K.Yeon]]:NEEDS[OPT]:BEFORE[zzz_SimpleRepaint]
76+
{
77+
%SR_Whitelisted = true
78+
}
79+
@PART[kh_*]:HAS[#author[K.Yeon]]:NEEDS[OPT]:BEFORE[zzz_SimpleRepaint]
80+
{
81+
%SR_Whitelisted = true
82+
}

0 commit comments

Comments
 (0)