| 1877 | S32 zSceneSetup_serialTraverseCB(U32 clientID, xSerial* xser); |
| 1878 | |
| 1879 | void zSceneReset() |
| 1880 | { |
| 1881 | zScene* s = globals.sceneCur; |
| 1882 | |
| 1883 | zEntPlayerPreReset(); |
| 1884 | |
| 1885 | gOccludeCount = 0; |
| 1886 | |
| 1887 | xScrFxLetterboxReset(); |
| 1888 | zEntPickup_FlushGrabbed(); |
| 1889 | zEntPickup_SceneReset(); |
| 1890 | zMusicReset(); |
| 1891 | zThrown_Reset(); |
| 1892 | zShrapnel_Reset(); |
| 1893 | zFX_SceneReset(); |
| 1894 | xFXSceneReset(); |
| 1895 | xShadowManager_Reset(); |
| 1896 | ztalkbox::reset_all(); |
| 1897 | zCameraTweakGlobal_Reset(); |
| 1898 | xPadDestroyRumbleChain(0); |
| 1899 | |
| 1900 | globals.cmgr = NULL; |
| 1901 | |
| 1902 | zEntEventAll(NULL, 0, eEventRoomEnd, NULL); |
| 1903 | zEntEventAll(NULL, 0, eEventSceneEnd, NULL); |
| 1904 | |
| 1905 | zSceneSave(s, NULL); |
| 1906 | zSceneAutoSave(); |
| 1907 | |
| 1908 | xSndStopAll(~SND_CAT_UI); |
| 1909 | xSndUpdate(); |
| 1910 | iSndWaitForDeadSounds(); |
| 1911 | |
| 1912 | for (U32 i = 0; i < s->num_base; i++) |
| 1913 | { |
| 1914 | if (s->base[i]) |
| 1915 | { |
| 1916 | switch (s->base[i]->baseType) |
| 1917 | { |
| 1918 | case eBaseTypePickup: |
| 1919 | case eBaseTypeCamera: |
| 1920 | case eBaseTypeDoor: |
| 1921 | case eBaseTypeSavePoint: |
| 1922 | case eBaseTypeItem: |
| 1923 | case eBaseTypeStatic: |
| 1924 | case eBaseTypeDynamic: |
| 1925 | case eBaseTypeMovePoint: |
| 1926 | case eBaseTypeTimer: |
| 1927 | case eBaseTypeBubble: |
| 1928 | case eBaseTypePortal: |
| 1929 | case eBaseTypeGroup: |
| 1930 | case eBaseTypeSFX: |
| 1931 | case eBaseTypeFFX: |
| 1932 | case eBaseTypeVFX: |
| 1933 | case eBaseTypeButton: |
| 1934 | case eBaseTypeProjectile: |
| 1935 | case eBaseTypeSurface: |
| 1936 | case eBaseTypeDestructObj: |
no test coverage detected