MCPcopy Create free account
hub / github.com/dborth/fceugx / PlayerMappingWindowUpdate

Function PlayerMappingWindowUpdate

source/menu.cpp:1316–1334  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1314static int playerMappingChan = 0;
1315
1316static void PlayerMappingWindowUpdate(void * ptr, int dir)
1317{
1318 GuiButton * b = (GuiButton *)ptr;
1319 if(b->GetState() == STATE_CLICKED)
1320 {
1321 playerMapping[playerMappingChan] += dir;
1322
1323 if(playerMapping[playerMappingChan] > 3)
1324 playerMapping[playerMappingChan] = 0;
1325 if(playerMapping[playerMappingChan] < 0)
1326 playerMapping[playerMappingChan] = 3;
1327
1328 char playerNumber[20];
1329 sprintf(playerNumber, "Player %d", playerMapping[playerMappingChan]+1);
1330
1331 settingText->SetText(playerNumber);
1332 b->ResetState();
1333 }
1334}
1335
1336static void PlayerMappingWindowLeftClick(void * ptr) { PlayerMappingWindowUpdate(ptr, -1); }
1337static void PlayerMappingWindowRightClick(void * ptr) { PlayerMappingWindowUpdate(ptr, +1); }

Callers 2

Calls 3

GetStateMethod · 0.80
SetTextMethod · 0.80
ResetStateMethod · 0.45

Tested by

no test coverage detected