diff options
| author | Kelly Rauchenberger <fefferburbia@gmail.com> | 2017-09-29 18:39:52 -0400 |
|---|---|---|
| committer | Kelly Rauchenberger <fefferburbia@gmail.com> | 2017-09-29 18:39:52 -0400 |
| commit | 62be650076d6ea83e9822be56eaa59ab4195202c (patch) | |
| tree | 3f9742814e42523292ee30aef266058547ddac9a /source | |
| parent | 7012d24b532a4996cfe27fdea40b4209d608a1a7 (diff) | |
| download | gen3uploader-62be650076d6ea83e9822be56eaa59ab4195202c.tar.gz gen3uploader-62be650076d6ea83e9822be56eaa59ab4195202c.tar.bz2 gen3uploader-62be650076d6ea83e9822be56eaa59ab4195202c.zip | |
Extractor now gets ribbons
Diffstat (limited to 'source')
| -rw-r--r-- | source/deserialize.c | 67 |
1 files changed, 67 insertions, 0 deletions
| diff --git a/source/deserialize.c b/source/deserialize.c index da2d919..b37cb72 100644 --- a/source/deserialize.c +++ b/source/deserialize.c | |||
| @@ -211,5 +211,72 @@ cJSON* pokemonToJson(const struct PokemonIntermediate* pki) | |||
| 211 | pki->unownLetter); | 211 | pki->unownLetter); |
| 212 | } | 212 | } |
| 213 | 213 | ||
| 214 | cJSON_AddNumberToObject(jPoke, "coolRibbons", pki->coolRibbons); | ||
| 215 | cJSON_AddNumberToObject(jPoke, "beautyRibbons", pki->beautyRibbons); | ||
| 216 | cJSON_AddNumberToObject(jPoke, "cuteRibbons", pki->cuteRibbons); | ||
| 217 | cJSON_AddNumberToObject(jPoke, "smartRibbons", pki->smartRibbons); | ||
| 218 | cJSON_AddNumberToObject(jPoke, "toughRibbons", pki->toughRibbons); | ||
| 219 | |||
| 220 | u16 miscRibbons = __builtin_bswap16(pki->miscRibbons); | ||
| 221 | if (miscRibbons & CHAMPION_RIBBON) | ||
| 222 | { | ||
| 223 | cJSON_AddBoolToObject(jPoke, "championRibbon", true); | ||
| 224 | } | ||
| 225 | |||
| 226 | if (miscRibbons & WINNING_RIBBON) | ||
| 227 | { | ||
| 228 | cJSON_AddBoolToObject(jPoke, "winningRibbon", true); | ||
| 229 | } | ||
| 230 | |||
| 231 | if (miscRibbons & VICTORY_RIBBON) | ||
| 232 | { | ||
| 233 | cJSON_AddBoolToObject(jPoke, "victoryRibbon", true); | ||
| 234 | } | ||
| 235 | |||
| 236 | if (miscRibbons & ARTIST_RIBBON) | ||
| 237 | { | ||
| 238 | cJSON_AddBoolToObject(jPoke, "artistRibbon", true); | ||
| 239 | } | ||
| 240 | |||
| 241 | if (miscRibbons & EFFORT_RIBBON) | ||
| 242 | { | ||
| 243 | cJSON_AddBoolToObject(jPoke, "effortRibbon", true); | ||
| 244 | } | ||
| 245 | |||
| 246 | if (miscRibbons & MARINE_RIBBON) | ||
| 247 | { | ||
| 248 | cJSON_AddBoolToObject(jPoke, "marineRibbon", true); | ||
| 249 | } | ||
| 250 | |||
| 251 | if (miscRibbons & LAND_RIBBON) | ||
| 252 | { | ||
| 253 | cJSON_AddBoolToObject(jPoke, "landRibbon", true); | ||
| 254 | } | ||
| 255 | |||
| 256 | if (miscRibbons & SKY_RIBBON) | ||
| 257 | { | ||
| 258 | cJSON_AddBoolToObject(jPoke, "skyRibbon", true); | ||
| 259 | } | ||
| 260 | |||
| 261 | if (miscRibbons & COUNTRY_RIBBON) | ||
| 262 | { | ||
| 263 | cJSON_AddBoolToObject(jPoke, "countryRibbon", true); | ||
| 264 | } | ||
| 265 | |||
| 266 | if (miscRibbons & NATIONAL_RIBBON) | ||
| 267 | { | ||
| 268 | cJSON_AddBoolToObject(jPoke, "nationalRibbon", true); | ||
| 269 | } | ||
| 270 | |||
| 271 | if (miscRibbons & EARTH_RIBBON) | ||
| 272 | { | ||
| 273 | cJSON_AddBoolToObject(jPoke, "earthRibbon", true); | ||
| 274 | } | ||
| 275 | |||
| 276 | if (miscRibbons & WORLD_RIBBON) | ||
| 277 | { | ||
| 278 | cJSON_AddBoolToObject(jPoke, "worldRibbon", true); | ||
| 279 | } | ||
| 280 | |||
| 214 | return jPoke; | 281 | return jPoke; |
| 215 | } | 282 | } |
