Skip to content

Commit

Permalink
Added Submod Stuff + Updated for 1.9.2
Browse files Browse the repository at this point in the history
Added necessary functionality for
Nudity Toggle
+
Necessary event hook for Special Gene Traits Comppatch.

Backwards compatible to 1.9.0 (but no further)
  • Loading branch information
Kalanyr committed Jun 19, 2023
1 parent 25f2aef commit efd1b6b
Show file tree
Hide file tree
Showing 15 changed files with 6,375 additions and 8 deletions.
7 changes: 7 additions & 0 deletions mod/ksd/common/defines/graphic/ksdn01_graphics.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@

NRulerDesigner = {
PORTRAIT_MODIFIER_OVERRIDE_SET_KEY = { "clothes" "clothes" "weight" "weight" "muscularity" }
PORTRAIT_MODIFIER_OVERRIDE_ITEM_KEY = { "ruler_designer_clothes" "ruler_designer_clothes2" "ruler_designer_overweight" "ruler_designer_underweight" "muscular" }

}

12 changes: 12 additions & 0 deletions mod/ksd/common/on_action/ruler_designer_traits.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
# Root = New character after being made
on_ruler_designer_finished = {
on_actions = {
ksd_rdf_traits_management
}
}

ksd_rdf_traits_management = {
events = {
spouse_designer.2
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
#value to change in submod
spouse_designer_display_nudity_toggle = 0
2 changes: 2 additions & 0 deletions mod/ksd/common/script_values/ksd00_spouse_designer_values.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
#Value that makes it visible
spouse_designer_display_nudity_enabled = 1
124 changes: 123 additions & 1 deletion mod/ksd/common/scripted_guis/spouse_designer_gui.txt
Original file line number Diff line number Diff line change
Expand Up @@ -71,6 +71,109 @@
}
}

spouse_designer_get_show_naked = {
scope = character
saved_scopes = {
age_check
}
is_valid = {
#always = yes
OR = {
NOT = { has_global_variable = ksd_stored_age_check}
NOT = { scope:age_check = global_var:ksd_stored_age_check }
NOT = {
OR = {
AND = {
has_global_variable = ksd_gui_show_naked_toggle
has_global_variable = ksd_gui_show_naked_toggle_check
}
AND = {
NOT = { has_global_variable = ksd_gui_show_naked_toggle }
NOT = { has_global_variable = ksd_gui_show_naked_toggle_check }
}
}
}
}
}
is_shown = {
has_global_variable = show_ruler_designer_naked
global_var:show_ruler_designer_naked = yes
}
effect = {
if = {
limit = {
has_global_variable = ksd_gui_show_naked_toggle
scope:age_check = yes
}
if = {
limit= {
OR = {
NOT = { has_global_variable = show_ruler_designer_naked }
global_var:show_ruler_designer_naked = no
}
}
set_global_variable = {
name = show_ruler_designer_naked
value = yes
}
}
}
else = {
if = {
limit= {
OR = {
NOT = { has_global_variable = show_ruler_designer_naked }
global_var:show_ruler_designer_naked = yes
}
}
set_global_variable = {
name = show_ruler_designer_naked
value = no
}
}
}
set_global_variable = {
name = ksd_stored_age_check
value = scope:age_check
}
if = {
limit = {
has_global_variable = ksd_gui_show_naked_toggle
NOT = { has_global_variable = ksd_gui_show_naked_toggle_check }
}
set_global_variable = ksd_gui_show_naked_toggle_check
}
else_if = {
limit = {
NOT = { has_global_variable = ksd_gui_show_naked_toggle }
has_global_variable = ksd_gui_show_naked_toggle_check
}
remove_global_variable = ksd_gui_show_naked_toggle_check
}
}
}


spouse_designer_set_show_naked = {
scope = character
is_shown = {
has_global_variable = ksd_gui_show_naked_toggle
}

effect = {
if = {
limit = {
has_global_variable = ksd_gui_show_naked_toggle
}
remove_global_variable = ksd_gui_show_naked_toggle
}
else = {
set_global_variable = ksd_gui_show_naked_toggle
}
}
}


spouse_designer_create_child = {
scope = character
is_shown = {
Expand Down Expand Up @@ -925,7 +1028,7 @@ spouse_designer_matrilineal_marriage = {
save_temporary_scope_as = spouse
}
if = {
limit = {matrilinear_marriage =yes}
limit = {matrilinear_marriage = yes}
divorce = scope:spouse
marry = scope:spouse
}
Expand Down Expand Up @@ -1326,6 +1429,25 @@ spouse_designer_remove_child = {
}
}

spouse_designer_show_nudity_enabled = {
scope = character
is_valid = {
OR = {
NOT = { has_global_variable = spouse_designer_show_nudity_enabled }
NOT = { global_var:spouse_designer_show_nudity_enabled = spouse_designer_display_nudity_toggle }
}
}
is_shown = {
has_global_variable = spouse_designer_show_nudity_enabled
global_var:spouse_designer_show_nudity_enabled = spouse_designer_display_nudity_enabled
}
effect = {
set_global_variable = {
name = spouse_designer_show_nudity_enabled
value = spouse_designer_display_nudity_toggle
}
}
}

spouse_designer_divorce_spouse = {
scope = character
Expand Down
6 changes: 6 additions & 0 deletions mod/ksd/common/scripted_triggers/ksd01_clothing_triggers.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
portrait_ruler_designer_naked_trigger = {
exists = scope:ruler_designer
has_global_variable = show_ruler_designer_naked
global_var:show_ruler_designer_naked = yes
}

3 changes: 1 addition & 2 deletions mod/ksd/descriptor.mod
Original file line number Diff line number Diff line change
Expand Up @@ -6,5 +6,4 @@ tags={
"Alternative History"
}
name="A Spouse Designer for 1.9.*"
supported_version="1.9.*"
remote_file_id="2829316015"
supported_version="1.9.*"
2 changes: 1 addition & 1 deletion mod/ksd/events/spouse_designer_maintenance.txt
Original file line number Diff line number Diff line change
Expand Up @@ -152,6 +152,6 @@ spouse_designer.1 = {
}
# Have some Hajjaj
add_trait = hajjaj
}
}
}
}
8 changes: 8 additions & 0 deletions mod/ksd/events/spouse_designer_maintenance_traits.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
namespace = spouse_designer

spouse_designer.2 = {
type = character_event
hidden = yes
option = {
}
}
54 changes: 54 additions & 0 deletions mod/ksd/gfx/portraits/portrait_modifiers/ksd_01_clothes_base.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,54 @@


clothes = { # Special group for the ruler designer only. The game expects this to be named "clothes"

usage = game
selection_behavior = weighted_random
priority = 20

ruler_designer_clothes = {
dna_modifiers = {
accessory = {
mode = add
gene = clothes
template = western_bedchamber
range = { 0 1 }
}
morph = {
mode = modify_multiply
gene = gene_bs_bust
value = 0.8 # Setting this lower to reduce the exaggerated effect of large bust size when wearing clothes
template = bust_clothes
}
}
weight = {
base = 0
modifier = {
add = 100
portrait_ruler_designer_trigger = yes
portrait_ruler_designer_naked_trigger = no
}
}
}

ruler_designer_clothes2 = {
dna_modifiers = {
accessory = {
mode = add
gene = clothes
template = no_clothes
range = { 0 1 }
}
}
weight = {
base = 0
modifier = {
add = 100
portrait_ruler_designer_trigger = yes
portrait_ruler_designer_naked_trigger = yes
}
}
}
}


Loading

0 comments on commit efd1b6b

Please sign in to comment.