Fashion is my profession - Procedural jumpsuit variants (#25888)

* add color field to clothing layers

* add support to randomsprite

* bababa

* finalize spriting work

* add to game

* fix

* remove space

* edit patelle, +1 decor variant

* added only pants, some sprite fix

* inflation

* fix mixed

* not tested commit

* Revert "not tested commit"

This reverts commit 4a904df3452263e87c9cb819ab5d8cf411ebe468.

* naked human is fun

* update

* add new style

* some sprite pixel tweak

* Update meta.json
This commit is contained in:
Ed
2024-03-15 10:37:12 +03:00
committed by GitHub
parent 3c814f4652
commit 986ac589b4
46 changed files with 412 additions and 44 deletions

View File

@@ -24,46 +24,6 @@
components:
- type: StorageFill
contents:
- id: ClothingUniformJumpsuitColorWhite
prob: 0.25
- id: ClothingUniformJumpskirtColorWhite
prob: 0.25
- id: ClothingUniformJumpsuitColorBlue
prob: 0.25
- id: ClothingUniformJumpskirtColorBlue
prob: 0.25
- id: ClothingUniformJumpsuitColorYellow
prob: 0.25
- id: ClothingUniformJumpskirtColorYellow
prob: 0.25
- id: ClothingUniformJumpsuitColorGreen
prob: 0.25
- id: ClothingUniformJumpskirtColorGreen
prob: 0.25
- id: ClothingUniformJumpsuitColorOrange
prob: 0.25
- id: ClothingUniformJumpskirtColorOrange
prob: 0.25
- id: ClothingUniformJumpsuitColorPink
prob: 0.25
- id: ClothingUniformJumpskirtColorPink
prob: 0.25
- id: ClothingUniformJumpsuitColorRed
prob: 0.25
- id: ClothingUniformJumpskirtColorRed
prob: 0.25
- id: ClothingUniformJumpsuitColorDarkBlue
prob: 0.25
- id: ClothingUniformJumpskirtColorDarkBlue
prob: 0.25
- id: ClothingUniformJumpsuitColorTeal
prob: 0.25
- id: ClothingUniformJumpskirtColorTeal
prob: 0.25
- id: ClothingUniformJumpsuitColorPurple
prob: 0.25
- id: ClothingUniformJumpskirtColorPurple
prob: 0.25
- id: ClothingShoesColorBlack
amount: 1
- id: ClothingShoesColorBrown
@@ -74,6 +34,16 @@
prob: 0.4
- id: ClothingOuterCoatGentle
prob: 0.3
- id: ClothingUniformRandomShorts
amount: 3
- id: ClothingUniformRandomArmless
amount: 5
- id: ClothingUniformRandomStandart
amount: 5
- id: ClothingUniformRandomBra
amount: 5
- id: ClothingUniformRandomShirt
amount: 4
- type: entity
id: WardrobeYellowFilled

View File

@@ -6,6 +6,7 @@
ClothingBackpackDuffel: 5
ClothingBackpackSatchel: 3
ClothingBackpackSatchelLeather: 2
ClothingRandomSpawner: 8
ClothingHeadHatBeret: 4
ClothingHeadBandBlack: 2
ClothingHeadBandBlue: 2

View File

@@ -0,0 +1,169 @@
- type: entity
parent: ClothingUniformBase
id: ClothingUniformRandom
abstract: true
description: Generated by neural networks based on the latest fashion trends.
suffix: Random visual
components:
- type: SuitSensor
- type: Sprite
sprite: Clothing/Uniforms/procedural.rsi
layers:
- state: base_torso_standart
map: [ "torso" ]
- state: base_leg_standart
map: [ "leg" ]
- state: mask_null
map: [ "decor" ]
- state: mask_null
map: [ "overlay" ]
- type: Clothing
femaleMask: UniformTop
maleMask: UniformTop
sprite: Clothing/Uniforms/procedural.rsi
clothingVisuals:
jumpsuit:
- state: base_torso_standart
map: [ "torso" ]
- state: base_leg_standart
map: [ "leg" ]
- state: mask_null
map: [ "decor" ]
- state: mask_null
map: [ "overlay" ]
- type: entity
parent: ClothingUniformRandom
id: ClothingRandomSpawner
name: random colorful costume
components:
- type: RandomSpawner
offset: 0
prototypes:
- ClothingUniformRandomArmless
- ClothingUniformRandomStandart
- ClothingUniformRandomBra
- ClothingUniformRandomShorts
- ClothingUniformRandomShirt
- type: entity
parent: ClothingUniformRandom
id: ClothingUniformRandomArmless
name: colorful hands-free costume
components:
- type: RandomSprite
available:
- torso:
base_torso_armless: Sixteen
leg:
base_leg_standart: Sixteen
base_leg_short: Sixteen
base_leg_skirt: Sixteen
base_leg_skirt_long: Sixteen
decor:
decor_torso_armless1: Sixteen
decor_torso_armless2: Sixteen
decor_torso_armless3: Sixteen
decor_torso_armless4: Sixteen
decor_torso_armless5: Sixteen
decor_torso_armless6: Sixteen
decor_torso_armless7: Sixteen
decor_torso_armless8: Sixteen
decor_torso_armless9: Sixteen
decor_torso_armless10: Sixteen
mask_null: ""
- type: entity
parent: ClothingUniformRandom
id: ClothingUniformRandomStandart
name: colorful costume
components:
- type: RandomSprite
available:
- torso:
base_torso_standart: Sixteen
base_torso_standart2: Sixteen
leg:
base_leg_standart: Sixteen
base_leg_short: Sixteen
base_leg_skirt: Sixteen
base_leg_skirt_long: Sixteen
decor:
decor_torso_armless1: Sixteen
decor_torso_armless2: Sixteen
decor_torso_armless3: Sixteen
decor_torso_armless4: Sixteen
decor_torso_armless5: Sixteen
decor_torso_armless6: Sixteen
decor_torso_armless7: Sixteen
decor_torso_armless8: Sixteen
decor_torso_armless9: Sixteen
decor_torso_armless10: Sixteen
decor_torso_standart1: Sixteen
decor_torso_standart2: Sixteen
decor_torso_standart3: Sixteen
decor_torso_standart4: Sixteen
decor_torso_standart5: Sixteen
decor_torso_standart6: Sixteen
decor_torso_standart7: Sixteen
decor_torso_standart8: Sixteen
decor_torso_standart9: Sixteen
mask_null: ""
- type: entity
parent: ClothingUniformRandom
id: ClothingUniformRandomBra
name: colorful bra
components:
- type: RandomSprite
available:
- torso:
base_torso_bra: Sixteen
leg:
base_leg_standart: Sixteen
base_leg_short: Sixteen
base_leg_skirt: Sixteen
base_leg_skirt_long: Sixteen
decor:
decor_torso_bra1: Sixteen
decor_torso_bra2: Sixteen
decor_torso_bra3: Sixteen
decor_torso_bra4: Sixteen
decor_torso_bra5: Sixteen
mask_null: ""
- type: entity
parent: ClothingUniformRandom
id: ClothingUniformRandomShorts
name: colorful pants
components:
- type: RandomSprite
available:
- torso:
mask_null: ""
leg:
base_leg_standart: Sixteen
base_leg_short: Sixteen
base_leg_skirt: Sixteen
base_leg_skirt_long: Sixteen
- type: entity
parent: ClothingUniformRandom
id: ClothingUniformRandomShirt
name: colorful costume
components:
- type: RandomSprite
available:
- torso:
base_torso_armless: Sixteen
mask_null: ""
leg:
base_leg_standart: Sixteen
base_leg_short: Sixteen
decor:
base_torso_shirt: Sixteen
overlay:
decor_torso_shirt1: Sixteen
decor_torso_shirt2: Sixteen
decor_torso_shirt3: Sixteen

View File

@@ -20,4 +20,4 @@
- type: UserInterface
interfaces:
- key: enum.ChameleonUiKey.Key
type: ChameleonBoundUserInterface
type: ChameleonBoundUserInterface

View File

@@ -53,6 +53,18 @@
components:
- type: StorageFill
contents:
- id: ClothingUniformRandomArmless
prob: 0.05
orGroup: dressermainloot
- id: ClothingUniformRandomStandart
prob: 0.05
orGroup: dressermainloot
- id: ClothingUniformRandomBra
prob: 0.05
orGroup: dressermainloot
- id: ClothingUniformRandomShorts
prob: 0.05
orGroup: dressermainloot
- id: ClothingNeckLGBTPin
prob: 0.06
orGroup: dressermainloot