diff --git a/basic.c b/basic.c index 447169d..d5a3ecf 100644 --- a/basic.c +++ b/basic.c @@ -16,6 +16,17 @@ void rainbow_8() { draw(6, colors); } +void aromantic_8() { + color colors [] = { + GREEN, + L_GREEN, + WHITE, + GRAY, + BLACK + }; + draw(5, colors); +} + void aroace_8() { color colors [] = { YELLOW, @@ -27,6 +38,16 @@ void aroace_8() { draw(5, colors); } +void asexual_8() { + color colors [] = { + BLACK, + GRAY, + WHITE, + MAGENTA + }; + draw(4, colors); +} + void bigender_8() { color colors [] = { L_RED, diff --git a/basic.h b/basic.h index 64c4496..f77141f 100644 --- a/basic.h +++ b/basic.h @@ -18,7 +18,9 @@ #define WHITE 15 void rainbow_8(); +void aromantic_8(); void aroace_8(); +void asexual_8(); void bigender_8(); void bisexual_8(); void gay_8(); diff --git a/full.c b/full.c index cbd19b1..a19d522 100644 --- a/full.c +++ b/full.c @@ -16,6 +16,17 @@ void rainbow_256() { draw(6, colors); } +void aromantic_256() { + color colors [] = { + 40, // green + 83, // light green + 255, // white + 249, // gray + 16 // black + }; + draw(5, colors); +} + void aroace_256() { color colors [] = { 172, // orange @@ -27,6 +38,16 @@ void aroace_256() { draw(5, colors); } +void asexual_256() { + color colors [] = { + 16, // black + 249, // gray + 255, // white + 90 // purple + }; + draw(4, colors); +} + void bigender_256() { color colors [] = { 204, // pink diff --git a/full.h b/full.h index 0ba8d8c..28ef271 100644 --- a/full.h +++ b/full.h @@ -3,7 +3,9 @@ #include "draw.h" void rainbow_256(); +void aromantic_256(); void aroace_256(); +void asexual_256(); void bigender_256(); void bisexual_256(); void gay_256(); diff --git a/justfile b/justfile index ee66722..8963582 100644 --- a/justfile +++ b/justfile @@ -1,4 +1,4 @@ build: - gcc main.c draw.c basic.c full.c -o pride-c + gcc -s main.c draw.c basic.c full.c -o pride-c diff --git a/main.c b/main.c index 3fcdfda..ade4c1d 100644 --- a/main.c +++ b/main.c @@ -23,7 +23,9 @@ void help() { "usage: pride [name]\n\n" "flag names:\n" + " aromantic\n" " aroace\n" + " asexual\n" " bigender\n" " bisexual\n" " gay\n" @@ -77,6 +79,13 @@ int main(int argc, char **argv) { else rainbow_8(); break; + // - AROMANTIC - + case 249881625443197539lu: // 'aromantic' + case 193486503lu: // 'aro' + if(color_mode) aromantic_256(); + else aromantic_8(); + break; + // - ARO/ACE - case 6953324567312lu: // 'aroace' case 22945708850429lu: // 'aro-ace' @@ -84,6 +93,13 @@ int main(int argc, char **argv) { else aroace_8(); break; + // - ASEXUAL - + case 229459738843608lu: // 'asexual' + case 193485998lu: // 'ace' + if(color_mode) asexual_256(); + else asexual_8(); + break; + // - BIGENDER - case 7572201141092229lu: // 'bigender' if(color_mode) bigender_256();