82#include "cnfs_image.h"
475typedef struct __attribute__((packed))
Provides index-based usernames that will avoid the issues inherent in free text entry.
cnfsFileIdx_t getHairWSG(swadgesona_t *sw)
Get the hair CNFS index from the swadgesona for drawing behind custom bodies.
Definition swadgesona.c:409
wsg_t image
Definition swadgesona.h:516
nameData_t name
The name of the swadgesona.
Definition swadgesona.h:505
bodyMarks_t bodyMarks
Definition swadgesona.h:489
hairColor_t hairColor
Definition swadgesona.h:482
skinColor_t
List of palette changes.
Definition swadgesona.h:93
@ SKIN_PURPLE
Definition swadgesona.h:105
@ SKIN_THREE
Definition swadgesona.h:98
@ SKIN_ZERO
Definition swadgesona.h:95
@ SKIN_TWO
Definition swadgesona.h:97
@ SKIN_BLUE
Definition swadgesona.h:101
@ SKIN_FOUR
Definition swadgesona.h:99
@ SKIN_FIVE
Definition swadgesona.h:100
@ SKIN_RED
Definition swadgesona.h:106
@ SKIN_ONE
Definition swadgesona.h:96
@ SKIN_COLOR_COUNT
Definition swadgesona.h:107
@ SKIN_PINK
Definition swadgesona.h:104
@ SKIN_GRAY
Definition swadgesona.h:102
@ SKIN_GREEN
Definition swadgesona.h:103
clothsColor_t
List of valid clothes colors.
Definition swadgesona.h:149
@ C_DARK_PURPLE
Definition swadgesona.h:155
@ C_YELLOW
Definition swadgesona.h:171
@ C_PEACH
Definition swadgesona.h:164
@ C_TEAL
Definition swadgesona.h:169
@ C_OFF_BLACK
Definition swadgesona.h:162
@ C_GREEN
Definition swadgesona.h:157
@ C_GRAY
Definition swadgesona.h:156
@ C_PURPLE
Definition swadgesona.h:166
@ C_BROWN
Definition swadgesona.h:152
@ C_BLUE
Definition swadgesona.h:151
@ C_RED
Definition swadgesona.h:167
@ C_LIGHT_TEAL
Definition swadgesona.h:160
@ C_COUNT
Definition swadgesona.h:172
@ C_TAN
Definition swadgesona.h:168
@ C_HOTTER_PINK
Definition swadgesona.h:159
@ C_ORANGE
Definition swadgesona.h:163
@ C_PINK
Definition swadgesona.h:165
@ C_HOT_PINK
Definition swadgesona.h:158
@ C_CYAN
Definition swadgesona.h:153
@ C_LIME
Definition swadgesona.h:161
@ C_DARK_PINK
Definition swadgesona.h:154
@ C_WHITE
Definition swadgesona.h:170
@ C_BLACK
Definition swadgesona.h:150
mouthShape_t mouthShape
Definition swadgesona.h:495
bodyMarks_t
Accessories, beauty marks, etc options.
Definition swadgesona.h:207
@ BME_SCRAGGLY
Definition swadgesona.h:229
@ BME_COUNT
Definition swadgesona.h:239
@ BME_THIS
Definition swadgesona.h:236
@ BME_PILLOW
Definition swadgesona.h:227
@ BME_BLUSH
Definition swadgesona.h:210
@ BME_LESS_WISE
Definition swadgesona.h:223
@ BME_NONE
Definition swadgesona.h:208
@ BME_WISE_MAN
Definition swadgesona.h:238
@ BME_BOTTOM
Definition swadgesona.h:211
@ BME_HALF_STACHE
Definition swadgesona.h:221
@ BME_SMALL_CURL
Definition swadgesona.h:230
@ BME_S_AND_P
Definition swadgesona.h:228
@ BME_FULL_SCRAGGLY
Definition swadgesona.h:220
@ BME_CHIN_STRAP
Definition swadgesona.h:215
@ BME_OLD
Definition swadgesona.h:226
@ BME_BEARD
Definition swadgesona.h:209
@ BME_CHIN_PATCH
Definition swadgesona.h:214
@ BME_CHIN
Definition swadgesona.h:213
@ BME_MAGICIAN
Definition swadgesona.h:224
@ BME_MARILYN
Definition swadgesona.h:225
@ BME_HEART_STACHE
Definition swadgesona.h:222
@ BME_THIN_CHIN
Definition swadgesona.h:235
@ BME_COWBOY
Definition swadgesona.h:217
@ BME_STRONGMAN
Definition swadgesona.h:234
@ BME_SOUL_PATCH
Definition swadgesona.h:232
@ BME_COP
Definition swadgesona.h:216
@ BME_BOTTOM_MOLE
Definition swadgesona.h:212
@ BME_FRECKLES
Definition swadgesona.h:219
@ BME_SMALL_STACHE
Definition swadgesona.h:231
@ BME_STACHE_AND_STRAP
Definition swadgesona.h:233
@ BME_EYE_MOLE
Definition swadgesona.h:218
@ BME_TIRED
Definition swadgesona.h:237
hat_t
Hat options.
Definition swadgesona.h:376
@ HAE_GARBOTNIK
Definition swadgesona.h:384
@ HAE_BIGMA
Definition swadgesona.h:380
@ HAE_HEART
Definition swadgesona.h:386
@ HAE_BEANIE
Definition swadgesona.h:379
@ HAE_NONE
Definition swadgesona.h:377
@ HAE_COUNT
Definition swadgesona.h:393
@ HAE_KINETIC_DONUT
Definition swadgesona.h:387
@ HAE_MET_HELMET
Definition swadgesona.h:388
@ HAE_COWBOY
Definition swadgesona.h:383
@ HAE_CHEF
Definition swadgesona.h:381
@ HAE_PULSE
Definition swadgesona.h:390
@ HAE_GRAD_CAP
Definition swadgesona.h:385
@ HAE_SAWTOOTH
Definition swadgesona.h:391
@ HAE_COOL_HAT
Definition swadgesona.h:382
@ HAE_BATTRICE
Definition swadgesona.h:378
@ HAE_PUFFBALL
Definition swadgesona.h:389
@ HAE_TRON
Definition swadgesona.h:392
hatColor_t
List of valid hat colors.
Definition swadgesona.h:177
@ HA_PURPLE
Definition swadgesona.h:190
@ HA_HOT_PINK
Definition swadgesona.h:184
@ HA_PALE_YELLOW
Definition swadgesona.h:188
@ HA_MAUVE
Definition swadgesona.h:185
@ HA_PALE_BLUE
Definition swadgesona.h:187
@ HA_COLOR_COUNT
Definition swadgesona.h:192
@ HA_GREEN
Definition swadgesona.h:183
@ HA_DARK_BLUE
Definition swadgesona.h:180
@ HA_BLUE
Definition swadgesona.h:178
@ HA_YELLOW
Definition swadgesona.h:191
@ HA_CYAN
Definition swadgesona.h:179
@ HA_PINK
Definition swadgesona.h:189
@ HA_DARK_GREEN
Definition swadgesona.h:181
@ HA_GRAY
Definition swadgesona.h:182
@ HA_ORANGE
Definition swadgesona.h:186
glasses_t glasses
Definition swadgesona.h:496
void loadSwadgesona(swadgesona_t *sw, int idx)
Loads a swadgesona from the NVS.
Definition swadgesona.c:231
int32_t packedName
Definition swadgesona.h:478
glassesColor_t glassesColor
Definition swadgesona.h:486
earsShape_t earShape
Definition swadgesona.h:490
earsShape_t
Ear variations.
Definition swadgesona.h:244
@ EAE_BIG_HOOPS
Definition swadgesona.h:246
@ EAE_RIGHT
Definition swadgesona.h:257
@ EAE_COUNT
Definition swadgesona.h:259
@ EAE_MEDIUM_HOOP
Definition swadgesona.h:255
@ EAE_DOG
Definition swadgesona.h:249
@ EAE_OPEN_COW
Definition swadgesona.h:256
@ EAE_DWARF
Definition swadgesona.h:251
@ EAE_BUNNY
Definition swadgesona.h:247
@ EAE_DOWN_COW
Definition swadgesona.h:250
@ EAE_LEFT
Definition swadgesona.h:254
@ EAE_SMALL_HOOP
Definition swadgesona.h:258
@ EAE_HUMAN
Definition swadgesona.h:245
@ EAE_EARRINGS
Definition swadgesona.h:252
@ EAE_ELF
Definition swadgesona.h:253
@ EAE_CAT
Definition swadgesona.h:248
glasses_t
Glasses options.
Definition swadgesona.h:435
@ G_SQUIRTLE
Definition swadgesona.h:460
@ G_SMALL
Definition swadgesona.h:457
@ G_LOW
Definition swadgesona.h:450
@ G_SQUARE_SUN
Definition swadgesona.h:459
@ G_UPTURNED_SUN
Definition swadgesona.h:464
@ G_ANIME
Definition swadgesona.h:438
@ G_RAYBAN_SUN
Definition swadgesona.h:454
@ G_BIGSQUARE_SUN
Definition swadgesona.h:444
@ G_THINANGLE_SUN
Definition swadgesona.h:462
@ G_COUNT
Definition swadgesona.h:467
@ G_EGGMAN
Definition swadgesona.h:446
@ G_LINDA_SUN
Definition swadgesona.h:449
@ G_BIGANGLE
Definition swadgesona.h:441
@ G_SCOUTER
Definition swadgesona.h:456
@ G_BIGANGLE_SUN
Definition swadgesona.h:442
@ G_WIDENOSE_SUN
Definition swadgesona.h:466
@ G_RAYBAN
Definition swadgesona.h:453
@ G_BIG
Definition swadgesona.h:440
@ G_LINDA
Definition swadgesona.h:448
@ G_BIGSQUARE
Definition swadgesona.h:443
@ G_UPTURNED
Definition swadgesona.h:463
@ G_NONE
Definition swadgesona.h:436
@ G_THINANGLE
Definition swadgesona.h:461
@ G_LOW_SUN
Definition swadgesona.h:451
@ G_PATCH
Definition swadgesona.h:452
@ G_3D
Definition swadgesona.h:437
@ G_WIDENOSE
Definition swadgesona.h:465
@ G_BANDAGE
Definition swadgesona.h:439
@ G_SQUARE
Definition swadgesona.h:458
@ G_BLACK_SUN
Definition swadgesona.h:445
@ G_READING
Definition swadgesona.h:455
@ G_GOEORDI
Definition swadgesona.h:447
eyeColor_t
List of valid eye colors.
Definition swadgesona.h:134
@ EYES_GREEN
Definition swadgesona.h:139
@ EYES_GRAY
Definition swadgesona.h:138
@ EYES_BLACK
Definition swadgesona.h:135
@ EYE_COLOR_COUNT
Total number of eye colors.
Definition swadgesona.h:144
@ EYES_BROWN
Definition swadgesona.h:137
@ EYES_YELLOW
Definition swadgesona.h:143
@ EYES_RED
Definition swadgesona.h:142
@ EYES_BLUE
Definition swadgesona.h:136
@ EYES_PINK
Definition swadgesona.h:140
@ EYES_PURPLE
Definition swadgesona.h:141
eyeColor_t eyeColor
Definition swadgesona.h:483
hairColor_t
List of valid hair colors.
Definition swadgesona.h:112
@ HAIR_DARK_GREEN
Definition swadgesona.h:128
@ HAIR_PURPLE
Definition swadgesona.h:123
@ HAIR_GRAY
Definition swadgesona.h:113
@ HAIR_GREEN
Definition swadgesona.h:127
@ HAIR_BLONDE
Definition swadgesona.h:114
@ HAIR_BROWN
Definition swadgesona.h:118
@ HAIR_COLOR_COUNT
Definition swadgesona.h:129
@ HAIR_WHITE
Definition swadgesona.h:120
@ HAIR_DARK_PURPLE
Definition swadgesona.h:124
@ HAIR_BLUE
Definition swadgesona.h:126
@ HAIR_HOT_PINK
Definition swadgesona.h:122
@ HAIR_RED
Definition swadgesona.h:116
@ HAIR_PINK
Definition swadgesona.h:121
@ HAIR_TEAL
Definition swadgesona.h:125
@ HAIR_ORANGE
Definition swadgesona.h:115
@ HAIR_DARK_RED
Definition swadgesona.h:117
@ HAIR_BLACK
Definition swadgesona.h:119
glassesColor_t
List of valid glasses colors.
Definition swadgesona.h:197
@ GC_RED
Definition swadgesona.h:200
@ GC_COUNT
Definition swadgesona.h:201
@ GC_BLACK
Definition swadgesona.h:198
@ GC_BROWN
Definition swadgesona.h:199
void saveSwadgesona(swadgesona_t *sw, int idx)
Saves the Swadgesona to the NVS in the given slot.
Definition swadgesona.c:220
hairStyle_t
hairstyle variations
Definition swadgesona.h:322
@ HE_THING
Definition swadgesona.h:360
@ HE_COUNT
Definition swadgesona.h:371
@ HE_MOHAWK
Definition swadgesona.h:345
@ HE_SMALL_BUNS
Definition swadgesona.h:354
@ HE_SHORT
Definition swadgesona.h:348
@ HE_WAVY_SHORT
Definition swadgesona.h:365
@ HE_MALE_PATTERN
Definition swadgesona.h:342
@ HE_SKULL_R
Definition swadgesona.h:353
@ HE_STAR_PUFF_N_B
Definition swadgesona.h:356
@ HE_CHIBI_USA
Definition swadgesona.h:325
@ HE_FRO
Definition swadgesona.h:333
@ HE_HINATA
Definition swadgesona.h:334
@ HE_SPOCK
Definition swadgesona.h:355
@ HE_DOWN_DREADS
Definition swadgesona.h:330
@ HE_WEDNESDAY
Definition swadgesona.h:367
@ HE_SIDE_PUFFS
Definition swadgesona.h:350
@ HE_MAIN_CHARACTER
Definition swadgesona.h:338
@ HE_POMPADOUR
Definition swadgesona.h:346
@ HE_STAR_PUFFS_R
Definition swadgesona.h:358
@ HE_SHORT_PIGS
Definition swadgesona.h:349
@ HE_CUTE
Definition swadgesona.h:327
@ HE_WEDNESDAY_R
Definition swadgesona.h:368
@ HE_MCR
Definition swadgesona.h:343
@ HE_USAGI
Definition swadgesona.h:361
@ HE_LONG_PIGS
Definition swadgesona.h:337
@ HE_VBANG
Definition swadgesona.h:362
@ HE_WAVY_HAWK
Definition swadgesona.h:363
@ HE_SKULL
Definition swadgesona.h:352
@ HE_STAR_PUFF
Definition swadgesona.h:357
@ HE_FRANKENSTEIN
Definition swadgesona.h:332
@ HE_RAVEN
Definition swadgesona.h:347
@ HE_MAIN_CHARACTER_R
Definition swadgesona.h:339
@ HE_WET_CURLY
Definition swadgesona.h:369
@ HE_MAIN_VILLAIN
Definition swadgesona.h:340
@ HE_CURLY
Definition swadgesona.h:326
@ HE_MAIN_VILLAIN_R
Definition swadgesona.h:341
@ HE_JINX
Definition swadgesona.h:335
@ HE_WAVY_LONG
Definition swadgesona.h:366
@ HE_SIDE_PUFFS_R
Definition swadgesona.h:351
@ HE_MINAKO
Definition swadgesona.h:344
@ HE_CUTE_BANGS
Definition swadgesona.h:328
@ HE_LONG
Definition swadgesona.h:336
@ HE_WET_SHORT
Definition swadgesona.h:370
@ HE_DOLLY
Definition swadgesona.h:329
@ HE_TATTOO
Definition swadgesona.h:359
@ HE_WAVY_HAWK_R
Definition swadgesona.h:364
@ HE_BALLET_BUN
Definition swadgesona.h:323
@ HE_DOWN_DREADS_R
Definition swadgesona.h:331
@ HE_BOWL_CUT
Definition swadgesona.h:324
clothsColor_t clothes
Definition swadgesona.h:485
eyeShape_t eyeShape
Definition swadgesona.h:492
swadgesonaCore_t core
Data that is saved to the NVS.
Definition swadgesona.h:504
skinColor_t skin
Definition swadgesona.h:481
hatColor_t hatColor
Definition swadgesona.h:484
eyebrowShape_t
List of eyebrow options.
Definition swadgesona.h:264
@ EBE_HMMM
Definition swadgesona.h:274
@ EBE_SLIGHT_CONCERN
Definition swadgesona.h:278
@ EBE_CUT_LEFT_PIERCING
Definition swadgesona.h:269
@ EBE_ARCHED
Definition swadgesona.h:265
@ EBE_CUT_RIGHT_PIERCING
Definition swadgesona.h:271
@ EBE_MISCHIEVOUS
Definition swadgesona.h:275
@ EBE_THIN
Definition swadgesona.h:280
@ EBE_COUNT
Definition swadgesona.h:282
@ EBE_BUSHY
Definition swadgesona.h:266
@ EBE_PUFFY
Definition swadgesona.h:277
@ EBE_CONCERN
Definition swadgesona.h:267
@ EBE_CUT_LEFT
Definition swadgesona.h:268
@ EBE_DOT
Definition swadgesona.h:272
@ EBE_TINY
Definition swadgesona.h:281
@ EBE_THICC
Definition swadgesona.h:279
@ EBE_DOWNTURNED
Definition swadgesona.h:273
@ EBE_CUT_RIGHT
Definition swadgesona.h:270
@ EBE_ODD
Definition swadgesona.h:276
eyebrowShape_t eyebrows
Definition swadgesona.h:491
void generateRandomSwadgesona(swadgesona_t *sw)
Generates a random Swadgesona automatically.
Definition swadgesona.c:248
hairStyle_t hairStyle
Definition swadgesona.h:493
void generateSwadgesonaImage(swadgesona_t *sw, bool drawBody)
Generates the image based on the included data.
Definition swadgesona.c:273
eyeShape_t
List of eye shapes.
Definition swadgesona.h:287
@ EE_CLOSED_LINER
Definition swadgesona.h:297
@ EE_DOOFY
Definition swadgesona.h:301
@ EE_SLEEPING
Definition swadgesona.h:308
@ EE_WIDE
Definition swadgesona.h:316
@ EE_HEARTS
Definition swadgesona.h:303
@ EE_ANGY
Definition swadgesona.h:289
@ EE_CLOSED_LASHES
Definition swadgesona.h:296
@ EE_BIG
Definition swadgesona.h:291
@ EE_SQUINTING
Definition swadgesona.h:310
@ EE_EXASPERATED
Definition swadgesona.h:302
@ EE_CLOSED
Definition swadgesona.h:295
@ EE_SEXY
Definition swadgesona.h:306
@ EE_ANGRY
Definition swadgesona.h:288
@ EE_LINER
Definition swadgesona.h:304
@ EE_BABY
Definition swadgesona.h:290
@ EE_SMALL_LASHES
Definition swadgesona.h:309
@ EE_CUTE
Definition swadgesona.h:300
@ EE_STARING
Definition swadgesona.h:313
@ EE_CRAZY
Definition swadgesona.h:298
@ EE_BOOPED
Definition swadgesona.h:293
@ EE_MAKEUP
Definition swadgesona.h:305
@ EE_CAT
Definition swadgesona.h:294
@ EE_THIN
Definition swadgesona.h:315
@ EE_SQUINTING_LASHES
Definition swadgesona.h:311
@ EE_BIG_LINER
Definition swadgesona.h:292
@ EE_SWIRLS
Definition swadgesona.h:314
@ EE_STARE
Definition swadgesona.h:312
@ EE_CROSSES
Definition swadgesona.h:299
@ EE_SEXY_LASHES
Definition swadgesona.h:307
@ EE_COUNT
Definition swadgesona.h:317
hat_t hat
Definition swadgesona.h:494
mouthShape_t
List of mouth options.
Definition swadgesona.h:398
@ ME_OPEN_SMILE
Definition swadgesona.h:418
@ ME_MISCHIEF
Definition swadgesona.h:413
@ ME_SAD_PIERCING
Definition swadgesona.h:421
@ ME_KET
Definition swadgesona.h:409
@ ME_DROOL
Definition swadgesona.h:407
@ ME_NO_CUPID_BOW
Definition swadgesona.h:415
@ ME_VAMPIRE
Definition swadgesona.h:428
@ ME_SATISFIED
Definition swadgesona.h:422
@ ME_OH
Definition swadgesona.h:416
@ ME_AH
Definition swadgesona.h:399
@ ME_CENSOR
Definition swadgesona.h:404
@ ME_SAD
Definition swadgesona.h:420
@ ME_CONTENT
Definition swadgesona.h:406
@ ME_CONCERN
Definition swadgesona.h:405
@ ME_SMILE
Definition swadgesona.h:423
@ ME_HALF_SMILE
Definition swadgesona.h:408
@ ME_BITE_PIERCING
Definition swadgesona.h:403
@ ME_TONGUE_PIERCING
Definition swadgesona.h:426
@ ME_KISSES
Definition swadgesona.h:410
@ ME_COUNT
Definition swadgesona.h:430
@ ME_POUTY
Definition swadgesona.h:419
@ ME_TONGUE
Definition swadgesona.h:425
@ ME_LITTLE_DROOL
Definition swadgesona.h:412
@ ME_OH_PIERCING
Definition swadgesona.h:417
@ ME_BAR_PIERCING
Definition swadgesona.h:401
@ ME_MLEM
Definition swadgesona.h:414
@ ME_BITE
Definition swadgesona.h:402
@ ME_LIP
Definition swadgesona.h:411
@ ME_STOIC
Definition swadgesona.h:424
@ ME_ANGEL_BITE
Definition swadgesona.h:400
@ ME_UHM
Definition swadgesona.h:427
@ ME_YELLING
Definition swadgesona.h:429
wsgPalette_t pal
Palette for changing colors of images.
Definition swadgesona.h:506
This struct is saved to the NVS. It should contain the bare minimum required to reconstruct a swadges...
Definition swadgesona.h:476
Larger data for use of use.
Definition swadgesona.h:503
Provides palette swap functionality for Swadge.
Definition wsgPalette.h:74
A sprite using paletteColor_t colors that can be drawn to the display.
Definition wsg.h:57