diff --git a/.github/semantic.yml b/.github/semantic.yml index 31b3024c8980..f4f44513051e 100644 --- a/.github/semantic.yml +++ b/.github/semantic.yml @@ -44,6 +44,7 @@ scopes: - mods/No_Rail_Stations - mods/Old_Mutations - mods/Only_Wildlife + - mods/pride_flags - mods/RL_Classes - mods/StatsThroughSkills - mods/UDP_BN_FAKE_SNOW diff --git a/data/mods/pride_flags/Pride.png b/data/mods/pride_flags/Pride.png new file mode 100644 index 000000000000..de37c0f036c2 Binary files /dev/null and b/data/mods/pride_flags/Pride.png differ diff --git a/data/mods/pride_flags/flags.json b/data/mods/pride_flags/flags.json new file mode 100644 index 000000000000..b10b2e0497c8 --- /dev/null +++ b/data/mods/pride_flags/flags.json @@ -0,0 +1,90 @@ +[ + { + "id": "trans_flag", + "type": "ARMOR", + "copy-from": "american_flag", + "name": { "str": "Trans pride flag" }, + "description": "A transgender pride flag. The blue represents transmascs, the pink represents transfemmes, and the white represents non-binary individuals.", + "color": "light_blue" + }, + { + "id": "rainbow_flag", + "type": "ARMOR", + "copy-from": "american_flag", + "name": { "str": "LGBTQ+ pride flag" }, + "description": "The original pride flag of the entire LGBTQ+ community. The rainbow of colors represents the rainbow of individuals throughout the community.", + "color": "red" + }, + { + "id": "aromantic_flag", + "type": "ARMOR", + "copy-from": "american_flag", + "name": { "str": "Aromantic pride flag" }, + "description": "An aromantic pride flag. The greens represent aromanticism and the aro-spectrum as a whole, the white represents the importance of non-romantic relationships, and the black and grey represent the sexuality spectrum that ranges from aro-ace to aro-allosexual.", + "color": "light_green" + }, + { + "id": "asexual_flag", + "type": "ARMOR", + "copy-from": "american_flag", + "name": { "str": "Asexual pride flag" }, + "description": "An asexual pride flag. The black represents total asexuality, the grey represents demisexuals and grey-asexuals, the white represents allies, and the purple represents community ", + "color": "light_gray" + }, + { + "id": "bisexual_flag", + "type": "ARMOR", + "copy-from": "american_flag", + "name": { "str": "Bisexual pride flag" }, + "description": "A bisexual pride flag. The pink represents attraction to the same sex, the blue represents attraction to the opposite sex, and the purple overlap represents the combination of both.", + "color": "magenta" + }, + { + "id": "intersex_flag", + "type": "ARMOR", + "copy-from": "american_flag", + "name": { "str": "Intersex pride flag" }, + "description": "An intersex pride flag. The center circle symbolizes wholeness and completeness.", + "color": "yellow" + }, + { + "id": "lesbian_flag", + "type": "ARMOR", + "copy-from": "american_flag", + "name": { "str": "Lesbian pride flag" }, + "description": "A lesbian pride flag. The dark orange represents gender non-conformity, the orange represents independence, the white represents unique relationships to womanhood, pink represents serenity and peace, and the dark rose represents feminimity.", + "color": "light_red" + }, + { + "id": "enby_flag", + "type": "ARMOR", + "copy-from": "american_flag", + "name": { "str": "Non-binary pride flag" }, + "description": "A non-binary pride flag. Yellow represents those who identify outside of the gender binary, white represents those with multiple genders, purple for those with a mix of both male and female, and black for agender individuals.", + "color": "white" + }, + { + "id": "pansexual_flag", + "type": "ARMOR", + "copy-from": "american_flag", + "name": { "str": "Pansexual pride flag" }, + "description": "A pansexual pride flag. Pink represents being attracted to women, blue being attracted to men, and yellow being attracted to everyone else.", + "color": "pink" + }, + { + "id": "gay_flag", + "type": "ARMOR", + "copy-from": "american_flag", + "name": { "str": "Gay pride flag" }, + "description": "A gay pride flag for men. The greens represent healing and joy; the white stripe includes people who are transgender, nonbinary, intersex, or otherwise likely to be traditionally left out; the blues represent pure love, strength, and diversity.", + "color": "green" + }, + { + "id": "genderfluid_flag", + "type": "ARMOR", + "copy-from": "american_flag", + "name": { "str": "Genderfluid pride flag" }, + "description": "A genderfluid pride flag. The pink represents feminimity, the white represents lack of gender, the purple represents androgyny, the black represents all other genders, and the blue represents masculinity.", + "color": "blue" + } +] diff --git a/data/mods/pride_flags/item_groups.json b/data/mods/pride_flags/item_groups.json new file mode 100644 index 000000000000..6b4131c91a12 --- /dev/null +++ b/data/mods/pride_flags/item_groups.json @@ -0,0 +1,26 @@ +[ + { + "id": "pride_flag_itemgroup", + "type": "item_group", + "subtype": "distribution", + "entries": [ + { "item": "trans_flag", "prob": 25 }, + { "item": "rainbow_flag", "prob": 35 }, + { "item": "aromantic_flag", "prob": 25 }, + { "item": "asexual_flag", "prob": 25 }, + { "item": "bisexual_flag", "prob": 25 }, + { "item": "intersex_flag", "prob": 25 }, + { "item": "lesbian_flag", "prob": 25 }, + { "item": "enby_flag", "prob": 25 }, + { "item": "pansexual_flag", "prob": 25 }, + { "item": "gay_flag", "prob": 25 }, + { "item": "genderfluid_flag", "prob": 25 } + ] + }, + { + "id": "accesories_personal_unisex", + "type": "item_group", + "subtype": "distribution", + "entries": [ { "group": "pride_flag_itemgroup", "prob": 10 } ] + } +] diff --git a/data/mods/pride_flags/mod_tileset.json b/data/mods/pride_flags/mod_tileset.json new file mode 100644 index 000000000000..5d805480ee73 --- /dev/null +++ b/data/mods/pride_flags/mod_tileset.json @@ -0,0 +1,51 @@ +[ + { + "type": "mod_tileset", + "compatibility": [ "UNDEAD_PEOPLE_BASE", "UNDEAD_PEOPLE", "MshockRealXotto", "MSX++DEAD_PEOPLE" ], + "tiles-new": [ + { + "file": "Pride.png", + "tiles": [ + { "id": "trans_flag", "fg": 1 }, + { "id": "overlay_wielded_trans_flag", "fg": 1 }, + { "id": "overlay_worn_trans_flag", "fg": 2 }, + { "id": "rainbow_flag", "fg": 3 }, + { "id": "overlay_wielded_rainbow_flag", "fg": 3 }, + { "id": "overlay_worn_rainbow_flag", "fg": 4 }, + { "id": "aromantic_flag", "fg": 5 }, + { "id": "overlay_wielded_aromantic_flag", "fg": 5 }, + { "id": "overlay_worn_aromantic_flag", "fg": 6 }, + { "id": "asexual_flag", "fg": 7 }, + { "id": "overlay_wielded_asexual_flag", "fg": 7 }, + { "id": "overlay_worn_asexual_flag", "fg": 8 }, + { "id": "bisexual_flag", "fg": 9 }, + { "id": "overlay_wielded_bisexual_flag", "fg": 9 }, + { "id": "overlay_worn_bisexual_flag", "fg": 10 }, + { "id": "intersex_flag", "fg": 11 }, + { "id": "overlay_wielded_intersex_flag", "fg": 11 }, + { "id": "overlay_worn_intersex_flag", "fg": 12 }, + { "id": "lesbian_flag", "fg": 13 }, + { "id": "overlay_wielded_lesbian_flag", "fg": 13 }, + { "id": "overlay_worn_lesbian_flag", "fg": 14 }, + { "id": "enby_flag", "fg": 15 }, + { "id": "overlay_wielded_enby_flag", "fg": 15 }, + { "id": "overlay_worn_enby_flag", "fg": 16 }, + { "id": "pansexual_flag", "fg": 17 }, + { "id": "overlay_wielded_pansexual_flag", "fg": 17 }, + { "id": "overlay_worn_pansexual_flag", "fg": 18 }, + { "id": "gay_flag", "fg": 19 }, + { "id": "overlay_wielded_gay_flag", "fg": 19 }, + { "id": "overlay_worn_gay_flag", "fg": 20 }, + { "id": "genderfluid_flag", "fg": 21 }, + { "id": "overlay_wielded_genderfluid_flag", "fg": 21 }, + { "id": "overlay_worn_genderfluid_flag", "fg": 22 } + ], + "//": "current max id: 120", + "sprite_width": 32, + "sprite_height": 32, + "sprite_offset_x": 0, + "sprite_offset_y": 0 + } + ] + } +] diff --git a/data/mods/pride_flags/modinfo.json b/data/mods/pride_flags/modinfo.json new file mode 100644 index 000000000000..7030ee40d20b --- /dev/null +++ b/data/mods/pride_flags/modinfo.json @@ -0,0 +1,12 @@ +[ + { + "type": "MOD_INFO", + "id": "pride_flags", + "name": "Pride Flags for BN", + "authors": [ "Robbietheneko" ], + "maintainers": [ "Robbietheneko" ], + "description": "Pride flags for Bright Nights, for all your roleplaying needs.", + "category": "content", + "dependencies": [ "bn" ] + } +] diff --git a/data/mods/pride_flags/recipes.json b/data/mods/pride_flags/recipes.json new file mode 100644 index 000000000000..125454052d02 --- /dev/null +++ b/data/mods/pride_flags/recipes.json @@ -0,0 +1,123 @@ +[ + { + "result": "trans_flag", + "type": "recipe", + "category": "CC_ARMOR", + "subcategory": "CSC_ARMOR_OTHER", + "skill_used": "tailor", + "time": "80 m", + "autolearn": true, + "using": [ [ "sewing_standard", 20 ], [ "drawing_tool", 40 ] ], + "components": [ [ [ "rag", 35 ] ] ] + }, + { + "result": "rainbow_flag", + "type": "recipe", + "category": "CC_ARMOR", + "subcategory": "CSC_ARMOR_OTHER", + "skill_used": "tailor", + "time": "80 m", + "autolearn": true, + "using": [ [ "sewing_standard", 20 ], [ "drawing_tool", 40 ] ], + "components": [ [ [ "rag", 35 ] ] ] + }, + { + "result": "aromantic_flag", + "type": "recipe", + "category": "CC_ARMOR", + "subcategory": "CSC_ARMOR_OTHER", + "skill_used": "tailor", + "time": "80 m", + "autolearn": true, + "using": [ [ "sewing_standard", 20 ], [ "drawing_tool", 40 ] ], + "components": [ [ [ "rag", 35 ] ] ] + }, + { + "result": "asexual_flag", + "type": "recipe", + "category": "CC_ARMOR", + "subcategory": "CSC_ARMOR_OTHER", + "skill_used": "tailor", + "time": "80 m", + "autolearn": true, + "using": [ [ "sewing_standard", 20 ], [ "drawing_tool", 40 ] ], + "components": [ [ [ "rag", 35 ] ] ] + }, + { + "result": "bisexual_flag", + "type": "recipe", + "category": "CC_ARMOR", + "subcategory": "CSC_ARMOR_OTHER", + "skill_used": "tailor", + "time": "80 m", + "autolearn": true, + "using": [ [ "sewing_standard", 20 ], [ "drawing_tool", 40 ] ], + "components": [ [ [ "rag", 35 ] ] ] + }, + { + "result": "intersex_flag", + "type": "recipe", + "category": "CC_ARMOR", + "subcategory": "CSC_ARMOR_OTHER", + "skill_used": "tailor", + "time": "80 m", + "autolearn": true, + "using": [ [ "sewing_standard", 20 ], [ "drawing_tool", 40 ] ], + "components": [ [ [ "rag", 35 ] ] ] + }, + { + "result": "lesbian_flag", + "type": "recipe", + "category": "CC_ARMOR", + "subcategory": "CSC_ARMOR_OTHER", + "skill_used": "tailor", + "time": "80 m", + "autolearn": true, + "using": [ [ "sewing_standard", 20 ], [ "drawing_tool", 40 ] ], + "components": [ [ [ "rag", 35 ] ] ] + }, + { + "result": "enby_flag", + "type": "recipe", + "category": "CC_ARMOR", + "subcategory": "CSC_ARMOR_OTHER", + "skill_used": "tailor", + "time": "80 m", + "autolearn": true, + "using": [ [ "sewing_standard", 20 ], [ "drawing_tool", 40 ] ], + "components": [ [ [ "rag", 35 ] ] ] + }, + { + "result": "pansexual_flag", + "type": "recipe", + "category": "CC_ARMOR", + "subcategory": "CSC_ARMOR_OTHER", + "skill_used": "tailor", + "time": "80 m", + "autolearn": true, + "using": [ [ "sewing_standard", 20 ], [ "drawing_tool", 40 ] ], + "components": [ [ [ "rag", 35 ] ] ] + }, + { + "result": "gay_flag", + "type": "recipe", + "category": "CC_ARMOR", + "subcategory": "CSC_ARMOR_OTHER", + "skill_used": "tailor", + "time": "80 m", + "autolearn": true, + "using": [ [ "sewing_standard", 20 ], [ "drawing_tool", 40 ] ], + "components": [ [ [ "rag", 35 ] ] ] + }, + { + "result": "genderfluid_flag", + "type": "recipe", + "category": "CC_ARMOR", + "subcategory": "CSC_ARMOR_OTHER", + "skill_used": "tailor", + "time": "80 m", + "autolearn": true, + "using": [ [ "sewing_standard", 20 ], [ "drawing_tool", 40 ] ], + "components": [ [ [ "rag", 35 ] ] ] + } +]