Skip to content

Commit

Permalink
feat(mods/pride_flags): add an in-repo mod for pride flags (#4362)
Browse files Browse the repository at this point in the history
* Add pride flags

Wrath flags when?

* ci: update semantic.yml

* Snek Case

Sometimes conformity is good when it comes to programming

* Make the directory snake_case too

Why not I suppose

* ci: snake_case for pride flags

* Fix the genderfluid flag's y-axis

Wrong kind of fluid, it shouldn't be dripping of the page

---------

Co-authored-by: scarf <greenscarf005@gmail.com>
  • Loading branch information
RobbieNeko and scarf005 authored Mar 18, 2024
1 parent 8a68e49 commit ce27bd8
Show file tree
Hide file tree
Showing 7 changed files with 303 additions and 0 deletions.
1 change: 1 addition & 0 deletions .github/semantic.yml
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand Down
Binary file added data/mods/pride_flags/Pride.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
90 changes: 90 additions & 0 deletions data/mods/pride_flags/flags.json
Original file line number Diff line number Diff line change
@@ -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"
}
]
26 changes: 26 additions & 0 deletions data/mods/pride_flags/item_groups.json
Original file line number Diff line number Diff line change
@@ -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 } ]
}
]
51 changes: 51 additions & 0 deletions data/mods/pride_flags/mod_tileset.json
Original file line number Diff line number Diff line change
@@ -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
}
]
}
]
12 changes: 12 additions & 0 deletions data/mods/pride_flags/modinfo.json
Original file line number Diff line number Diff line change
@@ -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" ]
}
]
123 changes: 123 additions & 0 deletions data/mods/pride_flags/recipes.json
Original file line number Diff line number Diff line change
@@ -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 ] ] ]
}
]

0 comments on commit ce27bd8

Please sign in to comment.