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

@@ -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