Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

feat(mods/pride_flags): add an in-repo mod for pride flags #4362

Merged
merged 6 commits into from
Mar 18, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
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 ] ] ]
}
]
Loading