• Smogon Premier League is here and the team collection is now available. Support your team!

Sticky Orange Islands SQSA Thread

Okay, so scratch what I said about the DS possibly not being modified. I should have used the term "kiosk" as, after some searching, I found an article & video explaining that there were Kiosk DSs which had their wireless function (at least to connect to other DSs) turned off as they were only meant to either download demos from a Nintendo server its programmed to connect to or play whatever game that was plugged into it. A notable about these DSs is that when you turn it on it automatically loaded the game that was in it. Also, while these DSs came with a display shell, they were just normal model DSs inside so stores could easily just take them out (which they would have to do to slot in a game). So now my answer is the opposite: it was probably a normal copy of HGSS, but it may have been playing off a Kiosk DS.

Oh great find! Thanks. Never heard of this (though not surprised it's a thing that exists)
 
Simple ZA question of which I probably already know the answer (it's no) but I rather check if I missed something.

Is there any way to obtain the Greninjite on a (physical) game that is on a Switch with no NSO?
 
Simple ZA question of which I probably already know the answer (it's no) but I rather check if I missed something.

Is there any way to obtain the Greninjite on a (physical) game that is on a Switch with no NSO?
The Gen 6 & 3 starter stones and Baxcalibur are exclusive to the ranked rewards, so no.

on the bright side they're all still in the rewards iirc so by the time swampert is out you can just get one of those free weeks and get them al in one go!
 
In FRLG, what determines the sprite a trainer will take on in the Union Room? (e.g. Bug Catcher, Cooltrainer)

Seems like in every other title this is customisable in some fashion, but I haven't seen anywhere how these games do it.
https://github.com/pret/pokefirered/blob/338ec9d956fcd39f4bbb361b444ded3eec8e9425/src/union_room_player_avatar.c#L127

C:
// Gender and trainer id are used to determine which sprite a player appears as
static u8 GetUnionRoomPlayerGraphicsId(u32 gender, u32 id)
{
    return sUnionRoomObjGfxIds[gender][id % NUM_UNION_ROOM_CLASSES];
}

https://github.com/pret/pokefirered/blob/master/src/union_room_player_avatar.c#L32
C:
// + 2 is just to match, those elements are empty and never read
// Graphics ids should correspond with the classes in gUnionRoomFacilityClasses
static const u8 sUnionRoomObjGfxIds[GENDER_COUNT][NUM_UNION_ROOM_CLASSES + 2] = {
    [MALE]   = {
        OBJ_EVENT_GFX_COOLTRAINER_M,
        OBJ_EVENT_GFX_BLACKBELT,
        OBJ_EVENT_GFX_CAMPER,
        OBJ_EVENT_GFX_YOUNGSTER,
        OBJ_EVENT_GFX_BOY,
        OBJ_EVENT_GFX_BUG_CATCHER,
        OBJ_EVENT_GFX_MAN,
        OBJ_EVENT_GFX_ROCKER
    },
    [FEMALE] = {
        OBJ_EVENT_GFX_COOLTRAINER_F,
        OBJ_EVENT_GFX_CHANNELER,
        OBJ_EVENT_GFX_PICNICKER,
        OBJ_EVENT_GFX_LASS,
        OBJ_EVENT_GFX_WOMAN_1,
        OBJ_EVENT_GFX_BATTLE_GIRL,
        OBJ_EVENT_GFX_WOMAN_2,
        OBJ_EVENT_GFX_BEAUTY
    }
};

Pretty much just based on your gender and taking the trainer ID modulo 8 to get the corresponding array entry.

This calculator lists out the same results (with some more specific trainer class names) and also other phenomena determined by ID like Secret Base trainer sprites.
https://web.archive.org/web/20230328152848/http://pokecheats.net/tools/calculators.php?do=trainer
 
Last edited:
https://github.com/pret/pokefirered/blob/338ec9d956fcd39f4bbb361b444ded3eec8e9425/src/union_room_player_avatar.c#L127

C:
// Gender and trainer id are used to determine which sprite a player appears as
static u8 GetUnionRoomPlayerGraphicsId(u32 gender, u32 id)
{
    return sUnionRoomObjGfxIds[gender][id % NUM_UNION_ROOM_CLASSES];
}

https://github.com/pret/pokefirered/blob/master/src/union_room_player_avatar.c#L32
C:
// + 2 is just to match, those elements are empty and never read
// Graphics ids should correspond with the classes in gUnionRoomFacilityClasses
static const u8 sUnionRoomObjGfxIds[GENDER_COUNT][NUM_UNION_ROOM_CLASSES + 2] = {
    [MALE]   = {
        OBJ_EVENT_GFX_COOLTRAINER_M,
        OBJ_EVENT_GFX_BLACKBELT,
        OBJ_EVENT_GFX_CAMPER,
        OBJ_EVENT_GFX_YOUNGSTER,
        OBJ_EVENT_GFX_BOY,
        OBJ_EVENT_GFX_BUG_CATCHER,
        OBJ_EVENT_GFX_MAN,
        OBJ_EVENT_GFX_ROCKER
    },
    [FEMALE] = {
        OBJ_EVENT_GFX_COOLTRAINER_F,
        OBJ_EVENT_GFX_CHANNELER,
        OBJ_EVENT_GFX_PICNICKER,
        OBJ_EVENT_GFX_LASS,
        OBJ_EVENT_GFX_WOMAN_1,
        OBJ_EVENT_GFX_BATTLE_GIRL,
        OBJ_EVENT_GFX_WOMAN_2,
        OBJ_EVENT_GFX_BEAUTY
    }
};

Pretty much just based on your gender and taking the trainer ID modulo 8 to get the corresponding array entry.

This calculator lists out the same results (with some more specific trainer class names) and also other phenomena determined by ID like Secret Base trainer sprites.
https://web.archive.org/web/20230328152848/http://pokecheats.net/tools/calculators.php?do=trainer

Ah, I thought it'd probably be the same as RSE. Thanks. Also just remembered you can't actually change it in those games (as opposed to DPPTHGSS).
 
Back
Top