shithub: fc

Download patch

ref: aaeae6a3803aebe2a3bbc0783527b1b28aded69f
parent: 762f243bcb34fe46d482f004aac2864fea4aa7de
author: glenda <glenda@krsna>
date: Sat Aug 16 20:10:01 EDT 2025

more-ascii-friends

--- a/fc.c
+++ b/fc.c
@@ -336,7 +336,6 @@
     "v('.')v"
 };
 
-/* Use pure ASCII lambda instead of UTF-8 */
 char *lambda_dance[] = {
     "L(^_^)L",
     "L(>_<)L",
@@ -344,7 +343,6 @@
     "L(*_*)L"
 };
 
-/* Pure ASCII version of your rcc style */
 char *rcc_style[] = {
     "(-(-_-(-_(-_-)_-)_-)-)",
     "[~o-o]~",
@@ -352,6 +350,20 @@
     "*(^o^)/*"
 };
 
+char *cat_faces[] = {
+    "=^.^=",
+    "=^.o=",
+    "=o.^=",
+    "=o.o="
+};
+
+char *shrug_guys[] = {
+    "~\\_('.')_/~",
+    "~\\_(o.o)_/~", 
+    "~\\_(-.-)_/~",
+    "~\\_(^.^)_/~"
+};
+
 void
 handlekey(int key)
 {
@@ -1462,12 +1474,6 @@
     Point pos = Pt(sheet.emoji_pos, screen->r.min.y + 5);
     string(screen, pos, colors[0], ZP, font, emoji);
     
-    /* Add trailing effects */
-    if(sheet.emoji_frame > 0) {
-        Point trail = Pt(sheet.emoji_pos - (20 * sheet.emoji_dir), screen->r.min.y + 5);
-        string(screen, trail, colors[3], ZP, font, "~");
-    }
-    
     /* Update position */
     sheet.emoji_pos += sheet.emoji_dir * 3;
     
@@ -1495,7 +1501,7 @@
     static int emoji_set = 0;
     int i;
     
-    emoji_set = (emoji_set + 1) % 5;
+    emoji_set = (emoji_set + 1) % 7;
     
     switch(emoji_set) {
     case 0:
@@ -1517,6 +1523,14 @@
     case 4:
         for(i = 0; i < 4; i++)
             sheet.emoji_frames[i] = happy_faces[i];
+        break;
+    case 5:
+        for(i = 0; i < 4; i++)
+            sheet.emoji_frames[i] = cat_faces[i];
+        break;
+    case 6:
+        for(i = 0; i < 4; i++)
+            sheet.emoji_frames[i] = shrug_guys[i];
         break;
     }
     sheet.needredraw = 1;
--