MCPcopy Create free account
hub / github.com/Open-GD/OpenGD / changeGameMode

Method changeGameMode

Source/PlayLayer.cpp:1184–1215  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1182}
1183
1184void PlayLayer::changeGameMode(GameObject* obj, PlayerObject* player, PlayerGamemode gameMode)
1185{
1186 obj->triggerActivated(player);
1187 switch (gameMode)
1188 {
1189 case PlayerGamemodeShip:
1190 case PlayerGamemodeUFO:
1191 case PlayerGamemodeWave:
1192 if (obj->getPositionY() < 270)
1193 m_fCameraYCenter = 240.0f;
1194 else
1195 m_fCameraYCenter = (floorf(obj->getPositionY() / 30.0f) * 30.0f);
1196
1197 tweenBottomGround(-68);
1198 tweenCeiling(388);
1199 break;
1200 case PlayerGamemodeBall:
1201 if (obj->getPositionY() < 240.0f)
1202 m_fCameraYCenter = 210.0f;
1203 else
1204 m_fCameraYCenter = (floorf(obj->getPositionY() / 30.0f) * 30.0f);
1205
1206 tweenBottomGround(-38);
1207 tweenCeiling(358);
1208 break;
1209 default:
1210 break;
1211 }
1212
1213 player->setRotation(0.f);
1214 player->setGamemode(gameMode);
1215}
1216
1217void PlayLayer::moveCameraToPos(Vec2 pos)
1218{

Callers 1

checkCollisionsMethod · 0.95

Calls 3

setRotationMethod · 0.80
setGamemodeMethod · 0.80
triggerActivatedMethod · 0.45

Tested by

no test coverage detected