diff --git a/.vs/Speedy-Eggbert-2-Source-Code-Decomp/v17/.wsuo b/.vs/Speedy-Eggbert-2-Source-Code-Decomp/v17/.wsuo index 9a66055..7da9bce 100644 Binary files a/.vs/Speedy-Eggbert-2-Source-Code-Decomp/v17/.wsuo and b/.vs/Speedy-Eggbert-2-Source-Code-Decomp/v17/.wsuo differ diff --git a/.vs/Speedy-Eggbert-2-Source-Code-Decomp/v17/Browse.VC.db b/.vs/Speedy-Eggbert-2-Source-Code-Decomp/v17/Browse.VC.db index 7c25c38..80d1890 100644 Binary files a/.vs/Speedy-Eggbert-2-Source-Code-Decomp/v17/Browse.VC.db and b/.vs/Speedy-Eggbert-2-Source-Code-Decomp/v17/Browse.VC.db differ diff --git a/.vs/Speedy-Eggbert-2-Source-Code-Decomp/v17/DocumentLayout.json b/.vs/Speedy-Eggbert-2-Source-Code-Decomp/v17/DocumentLayout.json index 8065e6a..acd21ff 100644 --- a/.vs/Speedy-Eggbert-2-Source-Code-Decomp/v17/DocumentLayout.json +++ b/.vs/Speedy-Eggbert-2-Source-Code-Decomp/v17/DocumentLayout.json @@ -6,10 +6,6 @@ "AbsoluteMoniker": "D:0:0:{A2FE74E1-B743-11D0-AE1A-00A0C90FFFC3}|\u003CMiscFiles\u003E|C:\\Users\\JonAd\\source\\repos\\HMVocaloid\\Speedy-Eggbert-2-Source-Code-Decomp\\decor.cpp||{D0E1A5C6-B359-4E41-9B60-3365922C2A22}", "RelativeMoniker": "D:0:0:{A2FE74E1-B743-11D0-AE1A-00A0C90FFFC3}|\u003CMiscFiles\u003E|solutionrelative:decor.cpp||{D0E1A5C6-B359-4E41-9B60-3365922C2A22}" }, - { - "AbsoluteMoniker": "D:0:0:{A2FE74E1-B743-11D0-AE1A-00A0C90FFFC3}|\u003CMiscFiles\u003E|C:\\Users\\JonAd\\source\\repos\\HMVocaloid\\Speedy-Eggbert-2-Source-Code-Decomp\\event.cpp||{D0E1A5C6-B359-4E41-9B60-3365922C2A22}", - "RelativeMoniker": "D:0:0:{A2FE74E1-B743-11D0-AE1A-00A0C90FFFC3}|\u003CMiscFiles\u003E|solutionrelative:event.cpp||{D0E1A5C6-B359-4E41-9B60-3365922C2A22}" - }, { "AbsoluteMoniker": "D:0:0:{A2FE74E1-B743-11D0-AE1A-00A0C90FFFC3}|\u003CMiscFiles\u003E|C:\\Users\\JonAd\\source\\repos\\HMVocaloid\\Speedy-Eggbert-2-Source-Code-Decomp\\decor.h||{D0E1A5C6-B359-4E41-9B60-3365922C2A22}", "RelativeMoniker": "D:0:0:{A2FE74E1-B743-11D0-AE1A-00A0C90FFFC3}|\u003CMiscFiles\u003E|solutionrelative:decor.h||{D0E1A5C6-B359-4E41-9B60-3365922C2A22}" @@ -18,25 +14,17 @@ "AbsoluteMoniker": "D:0:0:{A2FE74E1-B743-11D0-AE1A-00A0C90FFFC3}|\u003CMiscFiles\u003E|C:\\Users\\JonAd\\source\\repos\\HMVocaloid\\Speedy-Eggbert-2-Source-Code-Decomp\\def.h||{D0E1A5C6-B359-4E41-9B60-3365922C2A22}", "RelativeMoniker": "D:0:0:{A2FE74E1-B743-11D0-AE1A-00A0C90FFFC3}|\u003CMiscFiles\u003E|solutionrelative:def.h||{D0E1A5C6-B359-4E41-9B60-3365922C2A22}" }, - { - "AbsoluteMoniker": "D:0:0:{A2FE74E1-B743-11D0-AE1A-00A0C90FFFC3}|\u003CMiscFiles\u003E|C:\\Users\\JonAd\\source\\repos\\HMVocaloid\\Speedy-Eggbert-2-Source-Code-Decomp\\misc.cpp||{D0E1A5C6-B359-4E41-9B60-3365922C2A22}", - "RelativeMoniker": "D:0:0:{A2FE74E1-B743-11D0-AE1A-00A0C90FFFC3}|\u003CMiscFiles\u003E|solutionrelative:misc.cpp||{D0E1A5C6-B359-4E41-9B60-3365922C2A22}" - }, { "AbsoluteMoniker": "D:0:0:{A2FE74E1-B743-11D0-AE1A-00A0C90FFFC3}|\u003CMiscFiles\u003E|C:\\Users\\JonAd\\source\\repos\\HMVocaloid\\Speedy-Eggbert-2-Source-Code-Decomp\\sound.cpp||{D0E1A5C6-B359-4E41-9B60-3365922C2A22}", "RelativeMoniker": "D:0:0:{A2FE74E1-B743-11D0-AE1A-00A0C90FFFC3}|\u003CMiscFiles\u003E|solutionrelative:sound.cpp||{D0E1A5C6-B359-4E41-9B60-3365922C2A22}" }, { - "AbsoluteMoniker": "D:0:0:{A2FE74E1-B743-11D0-AE1A-00A0C90FFFC3}|\u003CMiscFiles\u003E|C:\\Users\\JonAd\\source\\repos\\HMVocaloid\\Speedy-Eggbert-2-Source-Code-Decomp\\event.h||{D0E1A5C6-B359-4E41-9B60-3365922C2A22}", - "RelativeMoniker": "D:0:0:{A2FE74E1-B743-11D0-AE1A-00A0C90FFFC3}|\u003CMiscFiles\u003E|solutionrelative:event.h||{D0E1A5C6-B359-4E41-9B60-3365922C2A22}" + "AbsoluteMoniker": "D:0:0:{A2FE74E1-B743-11D0-AE1A-00A0C90FFFC3}|\u003CMiscFiles\u003E|C:\\Users\\JonAd\\source\\repos\\HMVocaloid\\Speedy-Eggbert-2-Source-Code-Decomp\\dectables.h||{D0E1A5C6-B359-4E41-9B60-3365922C2A22}", + "RelativeMoniker": "D:0:0:{A2FE74E1-B743-11D0-AE1A-00A0C90FFFC3}|\u003CMiscFiles\u003E|solutionrelative:dectables.h||{D0E1A5C6-B359-4E41-9B60-3365922C2A22}" }, { - "AbsoluteMoniker": "D:0:0:{A2FE74E1-B743-11D0-AE1A-00A0C90FFFC3}|\u003CMiscFiles\u003E|C:\\Users\\JonAd\\source\\repos\\HMVocaloid\\Speedy-Eggbert-2-Source-Code-Decomp\\action.h||{D0E1A5C6-B359-4E41-9B60-3365922C2A22}", - "RelativeMoniker": "D:0:0:{A2FE74E1-B743-11D0-AE1A-00A0C90FFFC3}|\u003CMiscFiles\u003E|solutionrelative:action.h||{D0E1A5C6-B359-4E41-9B60-3365922C2A22}" - }, - { - "AbsoluteMoniker": "D:0:0:{A2FE74E1-B743-11D0-AE1A-00A0C90FFFC3}|\u003CMiscFiles\u003E|C:\\Users\\JonAd\\source\\repos\\HMVocaloid\\Speedy-Eggbert-2-Source-Code-Decomp\\tables.h||{D0E1A5C6-B359-4E41-9B60-3365922C2A22}", - "RelativeMoniker": "D:0:0:{A2FE74E1-B743-11D0-AE1A-00A0C90FFFC3}|\u003CMiscFiles\u003E|solutionrelative:tables.h||{D0E1A5C6-B359-4E41-9B60-3365922C2A22}" + "AbsoluteMoniker": "D:0:0:{A2FE74E1-B743-11D0-AE1A-00A0C90FFFC3}|\u003CMiscFiles\u003E|C:\\Users\\JonAd\\source\\repos\\HMVocaloid\\Speedy-Eggbert-2-Source-Code-Decomp\\event.cpp||{D0E1A5C6-B359-4E41-9B60-3365922C2A22}", + "RelativeMoniker": "D:0:0:{A2FE74E1-B743-11D0-AE1A-00A0C90FFFC3}|\u003CMiscFiles\u003E|solutionrelative:event.cpp||{D0E1A5C6-B359-4E41-9B60-3365922C2A22}" }, { "AbsoluteMoniker": "D:0:0:{A2FE74E1-B743-11D0-AE1A-00A0C90FFFC3}|\u003CMiscFiles\u003E|C:\\Users\\JonAd\\source\\repos\\HMVocaloid\\Speedy-Eggbert-2-Source-Code-Decomp\\pixmap.cpp||{D0E1A5C6-B359-4E41-9B60-3365922C2A22}", @@ -46,6 +34,18 @@ "AbsoluteMoniker": "D:0:0:{A2FE74E1-B743-11D0-AE1A-00A0C90FFFC3}|\u003CMiscFiles\u003E|C:\\Users\\JonAd\\source\\repos\\HMVocaloid\\Speedy-Eggbert-2-Source-Code-Decomp\\pixmap.h||{D0E1A5C6-B359-4E41-9B60-3365922C2A22}", "RelativeMoniker": "D:0:0:{A2FE74E1-B743-11D0-AE1A-00A0C90FFFC3}|\u003CMiscFiles\u003E|solutionrelative:pixmap.h||{D0E1A5C6-B359-4E41-9B60-3365922C2A22}" }, + { + "AbsoluteMoniker": "D:0:0:{A2FE74E1-B743-11D0-AE1A-00A0C90FFFC3}|\u003CMiscFiles\u003E|C:\\Users\\JonAd\\source\\repos\\HMVocaloid\\Speedy-Eggbert-2-Source-Code-Decomp\\action.h||{D0E1A5C6-B359-4E41-9B60-3365922C2A22}", + "RelativeMoniker": "D:0:0:{A2FE74E1-B743-11D0-AE1A-00A0C90FFFC3}|\u003CMiscFiles\u003E|solutionrelative:action.h||{D0E1A5C6-B359-4E41-9B60-3365922C2A22}" + }, + { + "AbsoluteMoniker": "D:0:0:{A2FE74E1-B743-11D0-AE1A-00A0C90FFFC3}|\u003CMiscFiles\u003E|C:\\Users\\JonAd\\source\\repos\\HMVocaloid\\Speedy-Eggbert-2-Source-Code-Decomp\\event.h||{D0E1A5C6-B359-4E41-9B60-3365922C2A22}", + "RelativeMoniker": "D:0:0:{A2FE74E1-B743-11D0-AE1A-00A0C90FFFC3}|\u003CMiscFiles\u003E|solutionrelative:event.h||{D0E1A5C6-B359-4E41-9B60-3365922C2A22}" + }, + { + "AbsoluteMoniker": "D:0:0:{A2FE74E1-B743-11D0-AE1A-00A0C90FFFC3}|\u003CMiscFiles\u003E|C:\\Users\\JonAd\\source\\repos\\HMVocaloid\\Speedy-Eggbert-2-Source-Code-Decomp\\misc.cpp||{D0E1A5C6-B359-4E41-9B60-3365922C2A22}", + "RelativeMoniker": "D:0:0:{A2FE74E1-B743-11D0-AE1A-00A0C90FFFC3}|\u003CMiscFiles\u003E|solutionrelative:misc.cpp||{D0E1A5C6-B359-4E41-9B60-3365922C2A22}" + }, { "AbsoluteMoniker": "D:0:0:{A2FE74E1-B743-11D0-AE1A-00A0C90FFFC3}|\u003CMiscFiles\u003E|C:\\Users\\JonAd\\source\\repos\\HMVocaloid\\Speedy-Eggbert-2-Source-Code-Decomp\\jauge.cpp||{D0E1A5C6-B359-4E41-9B60-3365922C2A22}", "RelativeMoniker": "D:0:0:{A2FE74E1-B743-11D0-AE1A-00A0C90FFFC3}|\u003CMiscFiles\u003E|solutionrelative:jauge.cpp||{D0E1A5C6-B359-4E41-9B60-3365922C2A22}" @@ -94,17 +94,17 @@ "DocumentGroups": [ { "DockedWidth": 200, - "SelectedChildIndex": 5, + "SelectedChildIndex": 2, "Children": [ { "$type": "Document", - "DocumentIndex": 3, + "DocumentIndex": 2, "Title": "def.h", "DocumentMoniker": "C:\\Users\\JonAd\\source\\repos\\HMVocaloid\\Speedy-Eggbert-2-Source-Code-Decomp\\def.h", "RelativeDocumentMoniker": "def.h", "ToolTip": "C:\\Users\\JonAd\\source\\repos\\HMVocaloid\\Speedy-Eggbert-2-Source-Code-Decomp\\def.h", "RelativeToolTip": "def.h", - "ViewState": "AQIAADAAAAAAAAAAAAAAAEwAAAAZAAAA", + "ViewState": "AQIAAEgAAAAAAAAAAAAAAEwAAAAZAAAA", "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000680|", "WhenOpened": "2024-06-03T13:35:08.061Z", "IsPinned": true, @@ -112,57 +112,18 @@ }, { "$type": "Document", - "DocumentIndex": 1, + "DocumentIndex": 5, "Title": "event.cpp", "DocumentMoniker": "C:\\Users\\JonAd\\source\\repos\\HMVocaloid\\Speedy-Eggbert-2-Source-Code-Decomp\\event.cpp", "RelativeDocumentMoniker": "event.cpp", "ToolTip": "C:\\Users\\JonAd\\source\\repos\\HMVocaloid\\Speedy-Eggbert-2-Source-Code-Decomp\\event.cpp", "RelativeToolTip": "event.cpp", - "ViewState": "AQIAAJMAAAAAAAAAAAAAAF8AAAAIAAAA", + "ViewState": "AQIAADMAAAAAAAAAAAAAAFMAAAACAAAA", "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000677|", "WhenOpened": "2024-06-05T15:46:32.188Z", "IsPinned": true, "EditorCaption": "" }, - { - "$type": "Document", - "DocumentIndex": 4, - "Title": "misc.cpp", - "DocumentMoniker": "C:\\Users\\JonAd\\source\\repos\\HMVocaloid\\Speedy-Eggbert-2-Source-Code-Decomp\\misc.cpp", - "RelativeDocumentMoniker": "misc.cpp", - "ToolTip": "C:\\Users\\JonAd\\source\\repos\\HMVocaloid\\Speedy-Eggbert-2-Source-Code-Decomp\\misc.cpp", - "RelativeToolTip": "misc.cpp", - "ViewState": "AQIAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000677|", - "WhenOpened": "2024-06-11T13:52:38.85Z", - "EditorCaption": "" - }, - { - "$type": "Document", - "DocumentIndex": 7, - "Title": "action.h", - "DocumentMoniker": "C:\\Users\\JonAd\\source\\repos\\HMVocaloid\\Speedy-Eggbert-2-Source-Code-Decomp\\action.h", - "RelativeDocumentMoniker": "action.h", - "ToolTip": "C:\\Users\\JonAd\\source\\repos\\HMVocaloid\\Speedy-Eggbert-2-Source-Code-Decomp\\action.h", - "RelativeToolTip": "action.h", - "ViewState": "AQIAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000680|", - "WhenOpened": "2024-06-06T14:48:26.328Z", - "EditorCaption": "" - }, - { - "$type": "Document", - "DocumentIndex": 6, - "Title": "event.h", - "DocumentMoniker": "C:\\Users\\JonAd\\source\\repos\\HMVocaloid\\Speedy-Eggbert-2-Source-Code-Decomp\\event.h", - "RelativeDocumentMoniker": "event.h", - "ToolTip": "C:\\Users\\JonAd\\source\\repos\\HMVocaloid\\Speedy-Eggbert-2-Source-Code-Decomp\\event.h", - "RelativeToolTip": "event.h", - "ViewState": "AQIAAAMAAAAAAAAAAAAWwBUAAAASAAAA", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000680|", - "WhenOpened": "2024-06-05T16:14:42.084Z", - "EditorCaption": "" - }, { "$type": "Document", "DocumentIndex": 0, @@ -171,31 +132,42 @@ "RelativeDocumentMoniker": "decor.cpp", "ToolTip": "C:\\Users\\JonAd\\source\\repos\\HMVocaloid\\Speedy-Eggbert-2-Source-Code-Decomp\\decor.cpp", "RelativeToolTip": "decor.cpp", - "ViewState": "AQIAAP0DAAAAAAAAAAAIwBIEAAAiAAAA", + "ViewState": "AQIAAJ8TAAAAAAAAAAAAAB0VAAAnAAAA", "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000677|", "WhenOpened": "2024-06-03T13:22:46.652Z", + "IsPinned": true, "EditorCaption": "" }, { "$type": "Document", - "DocumentIndex": 2, + "DocumentIndex": 1, "Title": "decor.h", "DocumentMoniker": "C:\\Users\\JonAd\\source\\repos\\HMVocaloid\\Speedy-Eggbert-2-Source-Code-Decomp\\decor.h", "RelativeDocumentMoniker": "decor.h", "ToolTip": "C:\\Users\\JonAd\\source\\repos\\HMVocaloid\\Speedy-Eggbert-2-Source-Code-Decomp\\decor.h", "RelativeToolTip": "decor.h", - "ViewState": "AQIAAD8CAAAAAAAAAAAIwFUCAAAYAAAA", + "ViewState": "AQIAACQCAAAAAAAAAAAIwDcCAAAjAAAA", "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000680|", "WhenOpened": "2024-06-06T13:28:47.781Z", + "IsPinned": true, "EditorCaption": "" }, { - "$type": "Bookmark", - "Name": "ST:0:0:{1c4feeaa-4718-4aa9-859d-94ce25d182ba}" + "$type": "Document", + "DocumentIndex": 4, + "Title": "dectables.h", + "DocumentMoniker": "C:\\Users\\JonAd\\source\\repos\\HMVocaloid\\Speedy-Eggbert-2-Source-Code-Decomp\\dectables.h", + "RelativeDocumentMoniker": "dectables.h", + "ToolTip": "C:\\Users\\JonAd\\source\\repos\\HMVocaloid\\Speedy-Eggbert-2-Source-Code-Decomp\\dectables.h", + "RelativeToolTip": "dectables.h", + "ViewState": "AQIAADQAAAAAAAAAAAAAwFkAAAACAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000680|", + "WhenOpened": "2024-06-13T12:47:23.345Z", + "EditorCaption": "" }, { "$type": "Document", - "DocumentIndex": 5, + "DocumentIndex": 3, "Title": "sound.cpp", "DocumentMoniker": "C:\\Users\\JonAd\\source\\repos\\HMVocaloid\\Speedy-Eggbert-2-Source-Code-Decomp\\sound.cpp", "RelativeDocumentMoniker": "sound.cpp", @@ -208,17 +180,68 @@ }, { "$type": "Document", - "DocumentIndex": 8, - "Title": "tables.h", - "DocumentMoniker": "C:\\Users\\JonAd\\source\\repos\\HMVocaloid\\Speedy-Eggbert-2-Source-Code-Decomp\\tables.h", - "RelativeDocumentMoniker": "tables.h", - "ToolTip": "C:\\Users\\JonAd\\source\\repos\\HMVocaloid\\Speedy-Eggbert-2-Source-Code-Decomp\\tables.h", - "RelativeToolTip": "tables.h", - "ViewState": "AQIAAAAAAAAAAAAAAAAAAAIAAAAMAAAA", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000680|", - "WhenOpened": "2024-06-10T13:08:09.936Z", + "DocumentIndex": 6, + "Title": "pixmap.cpp", + "DocumentMoniker": "C:\\Users\\JonAd\\source\\repos\\HMVocaloid\\Speedy-Eggbert-2-Source-Code-Decomp\\pixmap.cpp", + "RelativeDocumentMoniker": "pixmap.cpp", + "ToolTip": "C:\\Users\\JonAd\\source\\repos\\HMVocaloid\\Speedy-Eggbert-2-Source-Code-Decomp\\pixmap.cpp", + "RelativeToolTip": "pixmap.cpp", + "ViewState": "AQIAAAsBAAAAAAAAAAAAACYBAAAqAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000677|", + "WhenOpened": "2024-06-06T17:02:47.412Z", "EditorCaption": "" }, + { + "$type": "Document", + "DocumentIndex": 7, + "Title": "pixmap.h", + "DocumentMoniker": "C:\\Users\\JonAd\\source\\repos\\HMVocaloid\\Speedy-Eggbert-2-Source-Code-Decomp\\pixmap.h", + "RelativeDocumentMoniker": "pixmap.h", + "ToolTip": "C:\\Users\\JonAd\\source\\repos\\HMVocaloid\\Speedy-Eggbert-2-Source-Code-Decomp\\pixmap.h", + "RelativeToolTip": "pixmap.h", + "ViewState": "AQIAAAwAAAAAAAAAAAAAACYAAAA4AAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000680|", + "WhenOpened": "2024-06-08T21:38:04.103Z", + "EditorCaption": "" + }, + { + "$type": "Document", + "DocumentIndex": 8, + "Title": "action.h", + "DocumentMoniker": "C:\\Users\\JonAd\\source\\repos\\HMVocaloid\\Speedy-Eggbert-2-Source-Code-Decomp\\action.h", + "RelativeDocumentMoniker": "action.h", + "ToolTip": "C:\\Users\\JonAd\\source\\repos\\HMVocaloid\\Speedy-Eggbert-2-Source-Code-Decomp\\action.h", + "RelativeToolTip": "action.h", + "ViewState": "AQIAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000680|", + "WhenOpened": "2024-06-06T14:48:26.328Z", + "EditorCaption": "" + }, + { + "$type": "Document", + "DocumentIndex": 9, + "Title": "event.h", + "DocumentMoniker": "C:\\Users\\JonAd\\source\\repos\\HMVocaloid\\Speedy-Eggbert-2-Source-Code-Decomp\\event.h", + "RelativeDocumentMoniker": "event.h", + "ToolTip": "C:\\Users\\JonAd\\source\\repos\\HMVocaloid\\Speedy-Eggbert-2-Source-Code-Decomp\\event.h", + "RelativeToolTip": "event.h", + "ViewState": "AQIAAAAAAAAAAAAAAAAAABUAAAASAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000680|", + "WhenOpened": "2024-06-05T16:14:42.084Z", + "EditorCaption": "" + }, + { + "$type": "Document", + "DocumentIndex": 10, + "Title": "misc.cpp", + "DocumentMoniker": "C:\\Users\\JonAd\\source\\repos\\HMVocaloid\\Speedy-Eggbert-2-Source-Code-Decomp\\misc.cpp", + "RelativeDocumentMoniker": "misc.cpp", + "ToolTip": "C:\\Users\\JonAd\\source\\repos\\HMVocaloid\\Speedy-Eggbert-2-Source-Code-Decomp\\misc.cpp", + "RelativeToolTip": "misc.cpp", + "ViewState": "AQIAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000677|", + "WhenOpened": "2024-06-11T13:52:38.85Z" + }, { "$type": "Document", "DocumentIndex": 11, @@ -267,6 +290,18 @@ "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000677|", "WhenOpened": "2024-06-03T14:57:00.84Z" }, + { + "$type": "Document", + "DocumentIndex": 17, + "Title": "button.h", + "DocumentMoniker": "C:\\Users\\JonAd\\source\\repos\\HMVocaloid\\Speedy-Eggbert-2-Source-Code-Decomp\\button.h", + "RelativeDocumentMoniker": "button.h", + "ToolTip": "C:\\Users\\JonAd\\source\\repos\\HMVocaloid\\Speedy-Eggbert-2-Source-Code-Decomp\\button.h", + "RelativeToolTip": "button.h", + "ViewState": "AQIAAAMAAAAAAAAAAAAAAA0AAAAqAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000680|", + "WhenOpened": "2024-06-06T13:15:55.289Z" + }, { "$type": "Document", "DocumentIndex": 13, @@ -291,42 +326,6 @@ "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000680|", "WhenOpened": "2024-06-06T14:52:07.261Z" }, - { - "$type": "Document", - "DocumentIndex": 9, - "Title": "pixmap.cpp", - "DocumentMoniker": "C:\\Users\\JonAd\\source\\repos\\HMVocaloid\\Speedy-Eggbert-2-Source-Code-Decomp\\pixmap.cpp", - "RelativeDocumentMoniker": "pixmap.cpp", - "ToolTip": "C:\\Users\\JonAd\\source\\repos\\HMVocaloid\\Speedy-Eggbert-2-Source-Code-Decomp\\pixmap.cpp", - "RelativeToolTip": "pixmap.cpp", - "ViewState": "AQIAAH8CAAAAAAAAAAAAAIUCAAAUAAAA", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000677|", - "WhenOpened": "2024-06-06T17:02:47.412Z" - }, - { - "$type": "Document", - "DocumentIndex": 10, - "Title": "pixmap.h", - "DocumentMoniker": "C:\\Users\\JonAd\\source\\repos\\HMVocaloid\\Speedy-Eggbert-2-Source-Code-Decomp\\pixmap.h", - "RelativeDocumentMoniker": "pixmap.h", - "ToolTip": "C:\\Users\\JonAd\\source\\repos\\HMVocaloid\\Speedy-Eggbert-2-Source-Code-Decomp\\pixmap.h", - "RelativeToolTip": "pixmap.h", - "ViewState": "AQIAAAwAAAAAAAAAAAAAAB4AAAASAAAA", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000680|", - "WhenOpened": "2024-06-08T21:38:04.103Z" - }, - { - "$type": "Document", - "DocumentIndex": 17, - "Title": "button.h", - "DocumentMoniker": "C:\\Users\\JonAd\\source\\repos\\HMVocaloid\\Speedy-Eggbert-2-Source-Code-Decomp\\button.h", - "RelativeDocumentMoniker": "button.h", - "ToolTip": "C:\\Users\\JonAd\\source\\repos\\HMVocaloid\\Speedy-Eggbert-2-Source-Code-Decomp\\button.h", - "RelativeToolTip": "button.h", - "ViewState": "AQIAAAMAAAAAAAAAAAAAAA0AAAAqAAAA", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000680|", - "WhenOpened": "2024-06-06T13:15:55.289Z" - }, { "$type": "Document", "DocumentIndex": 20, diff --git a/.vs/slnx.sqlite b/.vs/slnx.sqlite index 46f91fd..622918f 100644 Binary files a/.vs/slnx.sqlite and b/.vs/slnx.sqlite differ diff --git a/decor.cpp b/decor.cpp index a776afa..277c047 100644 --- a/decor.cpp +++ b/decor.cpp @@ -17,6 +17,7 @@ #include "fifo.h" #include "DECMOVE.h" #include "event.h" +#include "dectables.h" //////////////////////////////////////////////////////////////////////////////// @@ -438,16 +439,70 @@ void CDecor::Build() { tinyPoint.y = m_drawBounds.top - posDecor.y % 64; for (int j = posDecor.y / 64; j < posDecor.y / 64 + (m_drawBounds.bottom - m_drawBounds.top) / 64 + 2; j++) - if (i >= 0 && i < 100 && j >= 0 && j < 100 && m_decor[i, j]->icon != -1) - { - int num2 = m_decor[i, j]->icon; - if (num2 == 384 || num2 == 385) - { - m_pPixmap->QuickIcon(1, num2, tinyPoint); - } - } - + { + if (i >= 0 && i < 100 && j >= 0 && j < 100 && m_decor[i, j]->icon != -1) + { + int num2 = m_decor[i, j]->icon; + if (num2 == 384 || num2 == 385) + { + m_pPixmap->QuickIcon(1, num2, tinyPoint); + } + } + } tinyPoint.y += 64; + tinyPoint.x += 64; } + m_blupiSec = 0; + if (m_blupiFront) + { + double rotation = 0.0; + if (m_blupiNage || m_blupiSurf || m_blupiHelico || m_blupiJeep) + { + rotation = (double)m_blupiRealRotation; + } + tinyPoint.x = m_drawBounds.left + m_blupiPos.x - posDecor.x; + tinyPoint.y = m_drawBounds.top + m_blupiPos.y - posDecor.y; + if (m_blupiJeep) + { + tinyPoint.y += m_blupiOffsetY; + } + if (m_blupiShield) + { + m_blupiSec = 1; + if (m_blupiTimeShield > 25 || m_time % 4 < 2) + { + int num2 = table_shield_blupi[m_time / 2 % 16]; + tinyPoint.y -= 2; + QuickIcon(10, num2, tinyPoint, m_pPixmap); + tinyPoint.y += 2; + QuickIcon(10, num2, tinyPoint, m_pPixmap); + } + QuickIcon(m_blupiChannel, m_blupiIcon, tinyPoint, 1.0, rotation, m_pPixmap); + } + else if (m_blupiPower) + { + m_blupiSec = 2; + if (m_blupiTimeShield > 25 || m_time % 4 < 2) + { + int num2 = table_magicloop[m_time / 2 % 5]; + QuickIcon(10, num2, tinyPoint); + } + QuickIcon(m_blupiChannel, m_blupiIcon, tinyPoint, 1.0, rotation, m_pPixmap); + } + else if (m_blupiCloud) + { + m_blupiSec = 3; + if (m_blupiTimeShield > 25 || m_time % 4 < 2) + { + for (int k = 0; k < 3; k++) + { + int num2 = 48 + (m_time + k) / 1 % 6; + pos.x = tinyPoint.x - 34; + pos.y = tinyPoint.y - 34; + QuickIcon(9, num2, pos, m_pPixmap); + } + } + } + } } BOOL CDecor::BlitzActif(int celx, int cely) @@ -906,7 +961,7 @@ void CDecor::CheatAction(int cheat, MoveObject moveObject) m_moveObject[i]->posStart = m_moveObject[i]->posCurrent; m_moveObject[i]->posEnd = m_moveObject[i]->posCurrent; MoveObjectStepIcon(i); - m_moveObject[i]->posCurrent->PlaySound(10); + PlaySound(10, m_moveObject[i]->posCurrent); } } @@ -963,7 +1018,7 @@ void CDecor::CheatAction(int cheat, MoveObject moveObject) m_moveObject[i]->type == 0; m_nbTresor++; OpenDoorsTresor(); - m_moveObject[i]->posCurrent->PlaySound(11); + PlaySound(11, m_moveObject[i]->posCurrent); } } } @@ -1017,7 +1072,7 @@ void CDecor::CheatAction(int cheat, MoveObject moveObject) } if (cheat == cheat_roundshield) { - m_blupiPos->PlaySound(42); + PlaySound(42, m_blupiPos); m_blupiShield = TRUE; m_blupiPower = FALSE; m_blupiCloud = FALSE; @@ -1040,10 +1095,3760 @@ void CDecor::CheatAction(int cheat, MoveObject moveObject) m_blupiCloud = FALSE; m_blupiHide = FALSE; m_blupiFocus = FALSE; - m_blupiPos->PlaySound(50); + PlaySound(50, m_blupiPos); + } + if (cheat == cheat_tenbombs) + { + m_blupiPerso = 10; + PlaySound(60, m_blupiPos); + } + if (cheat == cheat_birdlime) + { + m_blupiBullet = 10; + } + if (cheat == cheat_drivetank) + { + m_blupiAir = FALSE; + m_blupiHelico = FALSE; + m_blupiOver = FALSE; + m_blupiJeep = FALSE; + m_blupiTank = TRUE; + m_blupiSkate = FALSE; + m_blupiNage = FALSE; + m_blupiSurf = FALSE; + m_blupiVent = FALSE; + m_blupiSuspend = FALSE; + m_blupiCloud = FALSE; + m_blupiHide = FALSE; + } + if (cheat == cheat_powercharge) + { + m_blupiAction = 56; + m_blupiPhase = 0; + m_blupiHelico = FALSE; + m_blupiOver = FALSE; + m_blupiJeep = FALSE; + m_blupiTank = TRUE; + m_blupiSkate = FALSE; + m_blupiShield = FALSE; + m_blupiPower = FALSE; + m_blupiCloud = FALSE; + m_blupiHide = FALSE; + m_blupiJumpAie = FALSE; + m_blupiFocus = FALSE; + PlaySound(58, m_blupiPos); + } + if (cheat == cheat_hidedrink) + { + m_blupiAction = 55; + m_blupiPhase = 0; + m_blupiHelico = FALSE; + m_blupiOver = FALSE; + m_blupiJeep = FALSE; + m_blupiTank = FALSE; + m_blupiSkate = FALSE; + m_blupiShield = FALSE; + m_blupiPower = FALSE; + m_blupiCloud = FALSE; + m_blupiHide = FALSE; + m_blupiJumpAie = FALSE; + m_blupiFocus = FALSE; + PlaySound(57, m_blupiPos); + } + if (cheat == cheat_iovercraft) + { + m_blupiAir = FALSE; + m_blupiHelico = FALSE; + m_blupiOver = TRUE; + m_blupiJeep = FALSE; + m_blupiTank = FALSE; + m_blupiSkate = FALSE; + m_blupiNage = FALSE; + m_blupiSurf = FALSE; + m_blupiVent = FALSE; + m_blupiSuspend = FALSE; + } + if (cheat == cheat_dynamite) + { + m_blupiDynamite = 1; + PlaySound(60, m_blupiPos); + } + if (cheat == cheat_wellkeys) + { + m_blupiCle |= 7; + } + if (m_blupiShield && m_blupiHide && m_blupiCloud && m_blupiPower) + { + m_jauges[1]->SetHide(TRUE); + } + if (m_blupiHelico && m_blupiOver) + { + m_pSound->StopSound(SOUND_HELICOHIGH); + StopSound(18); + } + if (m_blupiJeep && m_blupiTank) + { + StopSound(29); + StopSound(31); } } +/* +void CDecor::BlupiStep() +{ + POINT tinyPoint; + POINT tinyPoint2; + BlupiAdjust(); + m_blupiLastPos = m_blupiPos; + POINT tinyPoint3 = m_blupiPos; + BOOL flag = m_blupiAir; + int blupiAction = m_blupiAction; + BOOL flag2 = FALSE; + BOOL flag3 = FALSE; + tinyPoint3.x += m_blupiVector.x; + tinyPoint3.y += m_blupiVector.y; + if (m_blupiFocus && (tinyPoint3.y + 30) / 64 >= 99) + { + BlupiDead(75, -1); + m_blupiRestart = TRUE; + m_blupiAir = TRUE; + m_blupiPos.y = m_blupiPos.y / 64 * 64 + BLUPIOFFY; + PlaySound(8, m_blupiPos); + return; + } + RECT rect; + if (m_blupiVector.x != 0 || m_blupiVector.y != 0) + { + rect = BlupiRect(m_blupiPos); + rect.top = m_blupiPos.y + 11; + rect.bottom = m_blupiPos.y + 60 - 2; + TestPath(rect, m_blupiPos, tinyPoint3); + } + m_blupiVent = FALSE; + int num; + if (m_blupiTransport == -1 && !m_blupiJeep && !m_blupiTank && !m_blupiSkate + && m_blupiFocus) + { + num = m_decor[(tinyPoint3.x + 30) / 64, (tinyPoint3.y + 30) / 64]->icon; + if (num == 110) + { + tinyPoint3.x -= 9; + } + if (num == 114) + { + tinyPoint3.x += 9; + } + if (num == 118) + { + tinyPoint3.y -= 20; + } + if (num == 122) + { + tinyPoint3.y += 20; + } + if (num >= 110 && num <= 125) + { + m_blupiVent = TRUE; + rect.left = m_blupiPos.x + 12; + rect.right = m_blupiPos.x + 60 - 12; + rect.top = m_blupiPos.y + 11; + rect.bottom = m_blupiPos.y + 60 - 2; + TestPath(rect, m_blupiPos, tinyPoint3); + } + } + BOOL flag4; + if (m_blupiTransport == -1) + { + rect = BlupiRect(tinyPoint3); + rect.top = tinyPoint3.y + 60 - 2; + rect.bottom = tinyPoint3.y + 60 - 1; + flag = !DecorDetect(rect); + } + else + { + flag4 = FALSE; + } + rect = BlupiRect(tinyPoint3); + rect.top = tinyPoint3.y + 10; + rect.bottom = tinyPoint3.y + 20; + BOOL flag5 = DecorDetect(rect); + int detectIcon = m_detectIcon; + if (!m_blupiAir && !m_blupiHelico && !m_blupiOver && !m_blupiBalloon && !m_blupiEcrase && !m_blupiJeep && !m_blupiTank && !m_blupiNage && !m_blupiSurf && !m_blupiSuspend && flag4 && m_blupiFocus) + { + if (m_blupiFocus) + { + m_blupiAction = 5; + m_blupiPhase = 0; + } + m_blupiVitesseY = 1.0; + m_blupiAir = true; + flag = true; + } + if (!m_blupiNage && !m_blupiSurf && !m_blupiSuspend && !m_blupiAir && IsRessort(tinyPoint3)) + { + if ((m_blupiHelico || m_blupiOver) && !m_blupiShield && !m_blupiHide && !m_bSuperBlupi) + { + m_blupiHelico = false; + m_blupiOver = false; + tinyPoint.X = tinyPoint3.X - 34; + tinyPoint.Y = tinyPoint3.Y - 34; + ObjectStart(tinyPoint, 9, 0); + m_decorAction = 1; + m_decorPhase = 0; + StopSound(16); + StopSound(18); + StopSound(29); + StopSound(31); + PlaySound(10, m_blupiPos); + } + if (m_blupiJeep && !m_blupiShield && !m_blupiHide && !m_bSuperBlupi) + { + m_blupiJeep = false; + tinyPoint.X = tinyPoint3.X - 34; + tinyPoint.Y = tinyPoint3.Y - 34; + ObjectStart(tinyPoint, 9, 0); + m_decorAction = 1; + m_decorPhase = 0; + StopSound(16); + StopSound(18); + StopSound(29); + StopSound(31); + PlaySound(10, m_blupiPos); + } + if (m_blupiTank && !m_blupiShield && !m_blupiHide && !m_bSuperBlupi) + { + m_blupiTank = false; + tinyPoint.X = tinyPoint3.X - 34; + tinyPoint.Y = tinyPoint3.Y - 34; + ObjectStart(tinyPoint, 9, 0); + m_decorAction = 1; + m_decorPhase = 0; + StopSound(16); + StopSound(18); + StopSound(29); + StopSound(31); + PlaySound(10, m_blupiPos); + } + if (m_blupiSkate && !m_blupiShield && !m_blupiHide && !m_bSuperBlupi) + { + m_blupiSkate = false; + tinyPoint.X = tinyPoint3.X - 34; + tinyPoint.Y = tinyPoint3.Y - 34; + ObjectStart(tinyPoint, 9, 0); + m_decorAction = 1; + m_decorPhase = 0; + StopSound(16); + StopSound(18); + StopSound(29); + StopSound(31); + PlaySound(10, m_blupiPos); + } + if (m_blupiFocus && m_blupiAction != 11 && m_blupiAction != 75 && m_blupiAction != 76 && m_blupiAction != 77 && m_blupiAction != 78 && m_blupiAction != 79 && m_blupiAction != 80 && m_blupiAction != 81) + { + m_blupiAction = 5; + m_blupiPhase = 0; + } + if ((m_keyPress & 1) != 0 && m_blupiFocus) + { + m_blupiVitesseY = (double)(m_blupiPower ? -25 : -19); + } + else + { + m_blupiVitesseY = (double)(m_blupiPower ? -16 : -10); + } + m_blupiAir = true; + flag = true; + PlaySound(41, tinyPoint3); + } + if ((m_keyPress & 1) != 0 && !m_blupiHelico && !m_blupiOver && !m_blupiBalloon && !m_blupiEcrase && !m_blupiJeep && !m_blupiTank && !m_blupiNage && !m_blupiSurf && !m_blupiSuspend && m_blupiFocus) + { + if (m_blupiAction != 4 && m_blupiAction != 3 && !m_blupiAir) + { + m_blupiAction = 4; + m_blupiPhase = 0; + } + if (m_blupiAction == 4 && m_blupiPhase == 3) + { + m_blupiAction = 5; + m_blupiPhase = 0; + if (m_blupiSkate) + { + PlaySound(1, tinyPoint3); + m_blupiVitesseY = (double)(m_blupiPower ? -17 : -13); + } + else + { + PlaySound(1, tinyPoint3); + if (IsNormalJump(tinyPoint3)) + { + m_blupiVitesseY = (double)(m_blupiPower ? -26 : -16); + } + else + { + m_blupiVitesseY = (double)(m_blupiPower ? -16 : -12); + } + } + m_blupiAir = true; + flag = true; + } + } + if (m_blupiAir) + { + if (flag5 && m_blupiVitesseY < 0.0) + { + if (m_blupiVitesseY < -14.0 && m_blupiAction != 11 && m_blupiAction != 75 && m_blupiAction != 76 && m_blupiAction != 77 && m_blupiAction != 78 && m_blupiAction != 79 && m_blupiAction != 80 && m_blupiAction != 81 && !m_blupiSkate) + { + m_blupiJumpAie = true; + PlaySound(40, tinyPoint3); + } + else + { + PlaySound(SoundEnviron(4, detectIcon), tinyPoint3); + } + m_blupiVitesseY = 1.0; + } + tinyPoint3.Y += (int)(m_blupiVitesseY * 2.0); + if (m_blupiVitesseY < 20.0) + { + m_blupiVitesseY += 2.0; + } + rect = BlupiRect(tinyPoint3); + rect.Top = tinyPoint3.Y + 60 - 30; + rect.Bottom = tinyPoint3.Y + 60 - 1; + if (m_blupiVitesseY >= 0.0 && DecorDetect(rect)) + { + tinyPoint3.Y = tinyPoint3.Y / 32 * 32 + Decor.BLUPIOFFY; + if (!IsRessort(tinyPoint3)) + { + PlaySound(SoundEnviron(3, m_detectIcon), tinyPoint3); + } + if (m_blupiFocus) + { + if (m_blupiVitesseY > 20.0) + { + m_blupiAction = 61; + } + else + { + m_blupiAction = 61; + } + m_blupiPhase = 0; + } + m_blupiAir = false; + if (m_blupiJumpAie) + { + m_blupiJumpAie = false; + m_blupiAction = 36; + m_blupiPhase = 0; + } + } + rect.Left = tinyPoint3.X + 20; + rect.Right = tinyPoint3.X + 60 - 20; + rect.Top = tinyPoint3.Y + 60 - 33; + rect.Bottom = tinyPoint3.Y + 60 - 1; + num = AscenseurDetect(rect, m_blupiPos, tinyPoint3); + if (m_blupiVitesseY >= 0.0 && num != -1) + { + m_blupiTransport = num; + flag4 = false; + PlaySound(3, tinyPoint3); + tinyPoint3.Y = m_moveObject[num].posCurrent.Y - 64 + Decor.BLUPIOFFY; + if (m_blupiFocus) + { + if (m_blupiVitesseY > 20.0) + { + m_blupiAction = 61; + } + else + { + m_blupiAction = 61; + } + m_blupiPhase = 0; + } + m_blupiAir = false; + if (m_blupiJumpAie) + { + m_blupiJumpAie = false; + m_blupiAction = 36; + m_blupiPhase = 0; + } + } + } + if (m_blupiAction == 36 && m_blupiPhase == 30) + { + m_blupiAction = 1; + m_blupiPhase = 0; + m_blupiFocus = true; + } + if (m_blupiAction == 56 && m_blupiPhase == 64) + { + m_blupiAction = 1; + m_blupiPhase = 0; + m_blupiFocus = true; + m_blupiCloud = true; + m_blupiTimeShield = 100; + m_jauges[1].SetHide(false); + PlaySound(55, tinyPoint3); + } + if (m_blupiAction == 58) + { + if (m_blupiPhase == 8) + { + tinyPoint.X = m_blupiPos.X; + tinyPoint.Y = m_blupiPos.Y + 40; + if (m_blupiVitesseY > 0.0) + { + tinyPoint.Y += (int)(m_blupiVitesseY * 4.0); + } + m_blupiVitesseY -= 10.0; + if (ObjectStart(tinyPoint, 23, 55) != -1) + { + PlaySound(52, m_blupiPos); + m_blupiTimeFire = 10; + m_blupiBullet--; + } + } + if (m_blupiPhase == 14) + { + m_blupiAction = 1; + m_blupiPhase = 0; + m_blupiFocus = true; + } + } + if ((m_blupiAction == 44 || m_blupiAction == 45) && m_blupiPhase == 29) + { + m_blupiAction = 1; + m_blupiPhase = 0; + m_blupiFocus = true; + } + if (m_blupiAction == 46 && m_blupiPhase == 32) + { + m_blupiAction = 1; + m_blupiPhase = 0; + m_blupiFocus = true; + } + if (m_blupiAction == 47 && m_blupiPhase == 34) + { + m_blupiAction = 1; + m_blupiPhase = 0; + m_blupiFocus = true; + } + bool flag6; + if (m_blupiAction == 48 && m_blupiPhase == 40) + { + m_blupiAction = 1; + m_blupiPhase = 0; + m_blupiFocus = true; + num = MoveObjectDetect(tinyPoint3, out flag6); + if (num != -1 && !flag6 && tinyPoint3.Y - Decor.BLUPIFLOOR == m_moveObject[num].posCurrent.Y) + { + if (m_blupiDir == 2 && tinyPoint3.X < m_moveObject[num].posCurrent.X) + { + tinyPoint.X = tinyPoint3.X - 16; + tinyPoint.Y = tinyPoint3.Y; + int num2 = MoveObjectDetect(tinyPoint, out flag6); + if (num2 == -1) + { + m_blupiAction = 9; + m_blupiPhase = 0; + } + } + if (m_blupiDir == 1 && tinyPoint3.X > m_moveObject[num].posCurrent.X) + { + tinyPoint.X = tinyPoint3.X + 16; + tinyPoint.Y = tinyPoint3.Y; + int num2 = MoveObjectDetect(tinyPoint, out flag6); + if (num2 == -1) + { + m_blupiAction = 9; + m_blupiPhase = 0; + } + } + } + } + if (m_blupiAction == 65) + { + if (m_blupiPhase == 4) + { + PlaySound(47, m_blupiPos); + } + if (m_blupiPhase == 44) + { + m_blupiAction = 1; + m_blupiPhase = 0; + m_blupiFocus = true; + } + } + if (m_blupiAction == 63) + { + if (m_blupiPhase == 1) + { + PlaySound(65, m_blupiPos); + m_blupiTimeMockery = 300; + } + if (m_blupiPhase == 92) + { + m_blupiAction = 1; + m_blupiPhase = 0; + m_blupiFocus = true; + } + } + if (m_blupiAction == 64) + { + if (m_blupiPhase == 6) + { + PlaySound(65, m_blupiPos); + m_blupiTimeMockery = 300; + } + if (m_blupiPhase == 104) + { + m_blupiAction = 1; + m_blupiPhase = 0; + m_blupiFocus = true; + } + } + if (m_blupiAction == 83) + { + if (m_blupiPhase == 4) + { + PlaySound(47, m_blupiPos); + } + if (m_blupiPhase == 60) + { + m_blupiAction = 1; + m_blupiPhase = 0; + m_blupiFocus = true; + } + } + if (m_blupiAction == 84 && m_blupiPhase == 18) + { + m_blupiAction = 1; + m_blupiPhase = 0; + m_blupiFocus = true; + } + if (m_blupiAction == 60 && m_blupiPhase == 3) + { + m_blupiAction = 1; + m_blupiPhase = 0; + } + if (m_blupiAction == 61 && m_blupiPhase == 5) + { + m_blupiAction = 1; + m_blupiPhase = 0; + } + if (m_blupiAction == 62 && m_blupiPhase == 2) + { + m_blupiAction = 5; + m_blupiPhase = 0; + m_blupiVitesseY = -12.0; + m_blupiAir = true; + flag = true; + } + if (m_blupiAction == 49 && m_blupiPhase == 32) + { + ObjectStart(m_sucettePos, m_sucetteType, 0); + m_blupiAction = 1; + m_blupiPhase = 0; + m_blupiFocus = true; + m_blupiPower = true; + m_blupiTimeShield = 100; + m_blupiPosMagic = m_blupiPos; + m_jauges[1].SetHide(false); + PlaySound(44, tinyPoint3); + } + if (m_blupiAction == 55 && m_blupiPhase == 36) + { + ObjectStart(m_sucettePos, m_sucetteType, 0); + m_blupiAction = 1; + m_blupiPhase = 0; + m_blupiFocus = true; + m_blupiHide = true; + m_blupiTimeShield = 100; + m_blupiPosMagic = m_blupiPos; + m_jauges[1].SetHide(false); + PlaySound(62, tinyPoint3); + } + if (m_blupiSpeedY < 0.0 && m_blupiLastSpeedY == 0.0 && m_blupiAction != 3 && m_blupiAction != 4 && m_blupiAction != 5 && m_blupiAction != 8 && m_blupiAction != 10 && m_blupiAction != 9 && !m_blupiAir && !m_blupiHelico && !m_blupiOver && !m_blupiBalloon && !m_blupiEcrase && !m_blupiJeep && !m_blupiTank && !m_blupiSkate && !m_blupiNage && !m_blupiSurf && !m_blupiSuspend && m_blupiFocus) + { + m_blupiAction = 7; + m_blupiPhase = 0; + } + if (m_blupiSpeedY == 0.0 && m_blupiLastSpeedY < 0.0 && m_blupiAction != 3 && m_blupiAction != 4 && m_blupiAction != 5 && m_blupiAction != 8 && m_blupiAction != 10 && m_blupiAction != 9 && !m_blupiAir && !m_blupiHelico && !m_blupiOver && !m_blupiBalloon && !m_blupiEcrase && !m_blupiJeep && !m_blupiTank && !m_blupiSkate && !m_blupiNage && !m_blupiSurf && !m_blupiSuspend && m_blupiFocus) + { + m_blupiAction = 1; + m_blupiPhase = 0; + } + if (m_blupiSpeedY > 0.0 && m_blupiLastSpeedY == 0.0 && m_blupiAction != 3 && m_blupiAction != 4 && m_blupiAction != 5 && m_blupiAction != 6 && m_blupiAction != 28 && m_blupiAction != 8 && m_blupiAction != 10 && m_blupiAction != 9 && !m_blupiAir && !m_blupiHelico && !m_blupiOver && !m_blupiBalloon && !m_blupiEcrase && !m_blupiJeep && !m_blupiTank && !m_blupiSkate && !m_blupiNage && !m_blupiSurf && !m_blupiSuspend && m_blupiFocus) + { + m_blupiAction = 6; + m_blupiPhase = 0; + } + if (m_blupiSpeedY > 0.0 && m_blupiSpeedX == 0.0 && (m_keyPress & 1) == 0 && m_blupiAction != 3 && m_blupiAction != 4 && m_blupiAction != 5 && m_blupiAction != 6 && m_blupiAction != 28 && m_blupiAction != 8 && m_blupiAction != 10 && m_blupiAction != 9 && !m_blupiAir && !m_blupiHelico && !m_blupiOver && !m_blupiBalloon && !m_blupiEcrase && !m_blupiJeep && !m_blupiTank && !m_blupiSkate && !m_blupiNage && !m_blupiSurf && !m_blupiSuspend && m_blupiFocus) + { + m_blupiAction = 6; + m_blupiPhase = 0; + } + if (m_blupiSpeedY == 0.0 && m_blupiLastSpeedY > 0.0 && m_blupiAction != 3 && m_blupiAction != 4 && m_blupiAction != 5 && m_blupiAction != 8 && m_blupiAction != 10 && m_blupiAction != 9 && !m_blupiAir && !m_blupiHelico && !m_blupiOver && !m_blupiBalloon && !m_blupiEcrase && !m_blupiJeep && !m_blupiTank && !m_blupiSkate && !m_blupiNage && !m_blupiSurf && !m_blupiSuspend && m_blupiFocus) + { + m_blupiAction = 1; + m_blupiPhase = 0; + } + if (m_blupiAction == 7 && m_blupiPhase == 4) + { + m_scrollAdd.Y = -150; + PlaySound(21, tinyPoint3); + } + if (m_blupiAction == 6 && m_blupiPhase == 4) + { + m_scrollAdd.Y = 150; + PlaySound(7, tinyPoint3); + } + if (!m_blupiHelico && !m_blupiOver && !m_blupiBalloon && !m_blupiEcrase && !m_blupiJeep && !m_blupiTank && !m_blupiSkate && !m_blupiNage && !m_blupiSurf && !m_blupiSuspend && m_blupiFocus) + { + if (m_blupiSpeedY > 0.0 && m_blupiSpeedX == 0.0 && (m_keyPress & 1) == 0 && m_blupiAction != 28 && m_blupiDir == 1 && (num = CaisseInFront()) != -1) + { + tinyPoint3.X = m_moveObject[num].posCurrent.X + 64 - 5; + m_blupiAction = 28; + m_blupiPhase = 0; + m_scrollAdd.Y = 0; + PlaySound(39, tinyPoint3); + } + if (m_blupiSpeedY > 0.0 && m_blupiSpeedX > 0.0 && (m_keyPress & 1) == 0 && m_blupiAction != 29 && m_blupiDir == 1 && CaisseInFront() != -1) + { + m_blupiAction = 29; + m_blupiPhase = 0; + m_scrollAdd.Y = 0; + PlaySound(39, tinyPoint3); + } + if (m_blupiSpeedY > 0.0 && m_blupiSpeedX == 0.0 && (m_keyPress & 1) == 0 && m_blupiAction != 28 && m_blupiDir == 2 && (num = CaisseInFront()) != -1) + { + tinyPoint3.X = m_moveObject[num].posCurrent.X - 60 + 5; + m_blupiAction = 28; + m_blupiPhase = 0; + m_scrollAdd.Y = 0; + PlaySound(39, tinyPoint3); + } + if (m_blupiSpeedY > 0.0 && m_blupiSpeedX < 0.0 && (m_keyPress & 1) == 0 && m_blupiAction != 29 && m_blupiDir == 2 && CaisseInFront() != -1) + { + m_blupiAction = 29; + m_blupiPhase = 0; + m_scrollAdd.Y = 0; + PlaySound(39, tinyPoint3); + } + if (m_blupiAction == 29 && m_blupiActionOuf != 47) + { + m_blupiActionOuf = 47; + m_blupiTimeOuf = 0; + } + } + if (m_blupiAction != 28 && m_blupiAction != 29 && m_blupiFocus) + { + if (m_blupiSpeedX < 0.0 && m_blupiLastSpeedX == 0.0 && !m_blupiAir && m_blupiSpeedY != 0.0) + { + m_blupiAction = 1; + m_blupiPhase = 0; + } + if (m_blupiSpeedX == 0.0 && m_blupiLastSpeedX < 0.0 && m_blupiSpeedY != 0.0) + { + m_blupiAction = 1; + m_blupiPhase = 0; + } + if (m_blupiSpeedX > 0.0 && m_blupiLastSpeedX == 0.0 && !m_blupiAir && m_blupiSpeedY != 0.0) + { + m_blupiAction = 1; + m_blupiPhase = 0; + } + if (m_blupiSpeedX == 0.0 && m_blupiLastSpeedX > 0.0 && m_blupiSpeedY != 0.0) + { + m_blupiAction = 1; + m_blupiPhase = 0; + } + } + int num3; + int num4; + if (m_blupiSpeedX < 0.0 && m_blupiFocus) + { + if (m_blupiDir == 2 && m_blupiAction != 3 && m_blupiAction != 59 && m_blupiAction != 7 && m_blupiAction != 6 && m_blupiAction != 29 && ((!m_blupiJeep && !m_blupiTank && !m_blupiSkate) || Math.Abs(m_blupiVitesseX) <= 8.0)) + { + if (m_blupiAir) + { + PlaySound(5, tinyPoint3); + m_blupiAction = 59; + m_blupiPhase = 0; + m_blupiDir = 1; + } + else + { + PlaySound(5, tinyPoint3); + m_blupiAction = 3; + m_blupiPhase = 0; + } + } + if (m_blupiDir == 1 && m_blupiAction != 2 && m_blupiAction != 14 && m_blupiAction != 4 && m_blupiAction != 7 && m_blupiAction != 6 && m_blupiAction != 29 && !m_blupiAir) + { + m_blupiAction = 2; + m_blupiPhase = 0; + } + if (m_blupiDir == 1 && m_blupiAction != 3 && m_blupiAction != 4 && m_blupiAction != 7 && m_blupiAction != 6 && m_blupiAction != 29 && !m_blupiHelico && !m_blupiOver && !m_blupiBalloon && !m_blupiEcrase && !m_blupiJeep && !m_blupiTank && !m_blupiSkate && !m_blupiNage && !m_blupiSurf && !m_blupiSuspend) + { + if (m_blupiAction == 14) + { + tinyPoint3.X -= CaisseGetMove(5); + } + else + { + num3 = m_blupiPhase; + if (num3 > 3 || m_blupiAir) + { + num3 = 3; + } + num4 = Tables.table_vitesse_march[num3]; + if (m_blupiPower) + { + num4 *= 3; + num4 /= 2; + } + tinyPoint3.X += Misc.Speed(m_blupiSpeedX, num4); + } + } + if (m_blupiDir == 2 && m_blupiAction == 29) + { + tinyPoint3.X -= CaisseGetMove(3); + } + } + if (m_blupiSpeedX > 0.0 && m_blupiFocus) + { + if (m_blupiDir == 1 && m_blupiAction != 3 && m_blupiAction != 59 && m_blupiAction != 7 && m_blupiAction != 6 && m_blupiAction != 29 && ((!m_blupiJeep && !m_blupiTank && !m_blupiSkate) || Math.Abs(m_blupiVitesseX) <= 8.0)) + { + if (m_blupiAir) + { + PlaySound(5, tinyPoint3); + m_blupiAction = 59; + m_blupiPhase = 0; + m_blupiDir = 2; + } + else + { + PlaySound(5, tinyPoint3); + m_blupiAction = 3; + m_blupiPhase = 0; + } + } + if (m_blupiDir == 2 && m_blupiAction != 2 && m_blupiAction != 14 && m_blupiAction != 4 && m_blupiAction != 7 && m_blupiAction != 6 && m_blupiAction != 29 && !m_blupiAir) + { + m_blupiAction = 2; + m_blupiPhase = 0; + } + if (m_blupiDir == 2 && m_blupiAction != 3 && m_blupiAction != 4 && m_blupiAction != 7 && m_blupiAction != 6 && m_blupiAction != 29 && !m_blupiHelico && !m_blupiOver && !m_blupiBalloon && !m_blupiEcrase && !m_blupiJeep && !m_blupiTank && !m_blupiSkate && !m_blupiNage && !m_blupiSurf && !m_blupiSuspend) + { + if (m_blupiAction == 14) + { + tinyPoint3.X += CaisseGetMove(5); + } + else + { + num3 = m_blupiPhase; + if (num3 > 3 || m_blupiAir) + { + num3 = 3; + } + num4 = Tables.table_vitesse_march[num3]; + if (m_blupiPower) + { + num4 *= 3; + num4 /= 2; + } + tinyPoint3.X += Misc.Speed(m_blupiSpeedX, num4); + } + } + if (m_blupiDir == 1 && m_blupiAction == 29) + { + tinyPoint3.X += CaisseGetMove(3); + } + } + if (m_blupiHelico) + { + if (m_blupiAction == 3 && m_blupiPhase == 10) + { + m_blupiAction = 2; + if (m_blupiDir == 1) + { + m_blupiDir = 2; + } + else + { + m_blupiDir = 1; + } + } + } + else if (m_blupiOver) + { + if (m_blupiAction == 3 && m_blupiPhase == 7) + { + m_blupiAction = 2; + if (m_blupiDir == 1) + { + m_blupiDir = 2; + } + else + { + m_blupiDir = 1; + } + } + } + else if (m_blupiJeep) + { + if (m_blupiAction == 3 && m_blupiPhase == 7) + { + m_blupiAction = 1; + m_blupiPhase = 0; + if (m_blupiDir == 1) + { + m_blupiDir = 2; + } + else + { + m_blupiDir = 1; + } + } + } + else if (m_blupiTank) + { + if (m_blupiAction == 3 && m_blupiPhase == 12) + { + m_blupiAction = 1; + m_blupiPhase = 0; + if (m_blupiDir == 1) + { + m_blupiDir = 2; + } + else + { + m_blupiDir = 1; + } + } + } + else if (m_blupiSkate) + { + if (m_blupiAction == 3 && m_blupiPhase == 14) + { + m_blupiAction = 1; + m_blupiPhase = 0; + if (m_blupiDir == 1) + { + m_blupiDir = 2; + } + else + { + m_blupiDir = 1; + } + } + } + else if (m_blupiNage || m_blupiSurf) + { + if (m_blupiAction == 3 && m_blupiPhase == 10) + { + m_blupiAction = 2; + if (m_blupiDir == 1) + { + m_blupiDir = 2; + } + else + { + m_blupiDir = 1; + } + } + } + else if (m_blupiSuspend) + { + if (m_blupiAction == 3 && m_blupiPhase == 10) + { + m_blupiAction = 1; + m_blupiPhase = 0; + if (m_blupiDir == 1) + { + m_blupiDir = 2; + } + else + { + m_blupiDir = 1; + } + } + } + else + { + if (m_blupiAction == 3 && m_blupiPhase == 6) + { + m_blupiAction = 1; + m_blupiPhase = 0; + if (m_blupiDir == 1) + { + m_blupiDir = 2; + } + else + { + m_blupiDir = 1; + } + } + if (m_blupiAction == 59 && m_blupiPhase == 6) + { + m_blupiAction = 5; + m_blupiPhase = 0; + } + } + if (!m_blupiSuspend && m_blupiAction == 4 && m_blupiPhase == 3) + { + m_blupiAction = 1; + m_blupiPhase = 0; + } + if (m_blupiSpeedX == 0.0 && m_blupiSpeedY == 0.0 && !m_blupiHelico && !m_blupiOver && !m_blupiBalloon && !m_blupiEcrase && !m_blupiJeep && !m_blupiTank && !m_blupiSkate && !m_blupiNage && !m_blupiSurf && m_blupiFocus) + { + if (m_blupiAction == 14 || m_blupiAction == 7) + { + m_blupiAction = 1; + m_blupiPhase = 0; + } + if (m_blupiAction == 2) + { + if (m_blupiSuspend || m_blupiPhase < 10) + { + m_blupiAction = 1; + } + else + { + m_blupiAction = 60; + } + m_blupiPhase = 0; + } + if (m_blupiAction == 6) + { + m_blupiAction = 1; + m_blupiPhase = 0; + PlaySound(20, tinyPoint3); + } + m_scrollAdd.Y = 0; + if (blupiAction == 14) + { + StopSound(38); + } + if (blupiAction == 29 || blupiAction == 28) + { + StopSound(39); + } + } + if (!m_blupiBalloon && !m_blupiEcrase && !m_blupiJeep && !m_blupiTank && !m_blupiSkate && !m_blupiNage && !m_blupiSurf && m_blupiFocus) + { + if (m_blupiAction == 9 && m_blupiDir == 1) + { + tinyPoint3.X += 4; + } + if (m_blupiAction == 9 && m_blupiDir == 2) + { + tinyPoint3.X -= 4; + } + if (m_blupiAction == 10 && m_blupiDir == 1) + { + tinyPoint3.X -= 4; + } + if (m_blupiAction == 10 && m_blupiDir == 2) + { + tinyPoint3.X += 4; + } + } + if ((m_keyPress & -3) == 0 && m_blupiSpeedX == 0.0 && m_blupiSpeedY == 0.0 && (m_blupiJeep || m_blupiTank || m_blupiSkate) && m_blupiFocus) + { + if (m_blupiAction == 10 && m_blupiDir == 1) + { + tinyPoint3.X -= 5; + } + if (m_blupiAction == 10 && m_blupiDir == 2) + { + tinyPoint3.X += 5; + } + } + if ((m_keyPress & -3) == 0 && m_blupiSpeedX == 0.0 && m_blupiSpeedY == 0.0 && m_blupiNage && m_blupiFocus && m_blupiAction == 2) + { + m_blupiAction = 1; + m_blupiPhase = 0; + } + if ((m_keyPress & -3) == 0 && m_blupiSpeedX == 0.0 && m_blupiSpeedY == 0.0 && m_blupiSurf && m_blupiFocus && m_blupiAction == 2) + { + m_blupiAction = 1; + m_blupiPhase = 0; + } + if (m_blupiHelico && (m_blupiFocus || m_blupiAction == 58)) + { + if ((m_keyPress & 2) != 0 && m_blupiTimeFire == 0 && m_blupiAction != 3 && m_blupiAction != 58 && flag4) + { + if (m_blupiBullet == 0) + { + PlaySound(53, m_blupiPos); + } + else + { + m_blupiAction = 58; + m_blupiPhase = 0; + m_blupiFocus = false; + } + } + m_blupiMotorHigh = flag4; + if (m_blupiAction != 3 && m_blupiAction != 58) + { + if (flag4) + { + m_blupiAction = 2; + } + else + { + m_blupiAction = 1; + m_blupiPhase = 0; + m_blupiVitesseY = 0.0; + } + } + if (Def.EasyMove) + { + if (m_blupiSpeedY <= -1.0 || (m_keyPress & 1) != 0) + { + if (m_blupiVitesseY > -7.0) + { + m_blupiVitesseY -= 0.5; + } + if (m_blupiVitesseY == -0.5) + { + m_blupiVitesseY = -1.0; + } + } + else if (m_blupiSpeedY >= 1.0) + { + if (m_blupiVitesseY < 8.0) + { + m_blupiVitesseY += 0.5; + } + } + else + { + if (m_blupiVitesseY > 1.0) + { + m_blupiVitesseY -= 1.0; + } + if (m_blupiVitesseY < 1.0) + { + m_blupiVitesseY += 1.0; + } + } + tinyPoint3.Y += (int)m_blupiVitesseY; + } + else + { + if (m_blupiSpeedY <= -1.0 || (m_keyPress & 1) != 0) + { + if (m_blupiVitesseY > -10.0) + { + m_blupiVitesseY -= 0.5; + } + } + else if (m_blupiSpeedY >= 1.0) + { + if (m_blupiVitesseY < 12.0) + { + m_blupiVitesseY += 0.5; + } + } + else + { + if (m_blupiVitesseY > 1.0) + { + m_blupiVitesseY -= 1.0; + } + if (m_blupiVitesseY < 1.0) + { + m_blupiVitesseY += 1.0; + } + } + tinyPoint3.Y += (int)m_blupiVitesseY; + } + if (Def.EasyMove) + { + if (m_blupiSpeedX <= -1.0) + { + int num5 = (int)(m_blupiSpeedX * 12.0); + if (m_blupiVitesseX > (double)num5) + { + m_blupiVitesseX -= 0.5; + } + tinyPoint.X = tinyPoint3.X + (int)m_blupiVitesseX; + tinyPoint.Y = tinyPoint3.Y; + if (BlupiBloque(tinyPoint, -1)) + { + m_blupiVitesseX = 0.0; + } + } + else if (m_blupiSpeedX >= 1.0) + { + int num6 = (int)(m_blupiSpeedX * 12.0); + if (m_blupiVitesseX < (double)num6) + { + m_blupiVitesseX += 0.5; + } + tinyPoint.X = tinyPoint3.X + (int)m_blupiVitesseX; + tinyPoint.Y = tinyPoint3.Y; + if (BlupiBloque(tinyPoint, 1)) + { + m_blupiVitesseX = 0.0; + } + } + else + { + if (m_blupiVitesseX > 0.0) + { + m_blupiVitesseX -= 2.0; + if (m_blupiVitesseX < 0.0) + { + m_blupiVitesseX = 0.0; + } + } + if (m_blupiVitesseX < 0.0) + { + m_blupiVitesseX += 2.0; + if (m_blupiVitesseX > 0.0) + { + m_blupiVitesseX = 0.0; + } + } + } + tinyPoint3.X += (int)m_blupiVitesseX; + } + else + { + if (m_blupiSpeedX <= -1.0) + { + int num7 = (int)(m_blupiSpeedX * 16.0); + if (m_blupiVitesseX > (double)num7) + { + m_blupiVitesseX -= 1.0; + } + tinyPoint.X = tinyPoint3.X + (int)m_blupiVitesseX; + tinyPoint.Y = tinyPoint3.Y; + if (BlupiBloque(tinyPoint, -1)) + { + m_blupiVitesseX = 0.0; + } + } + else if (m_blupiSpeedX >= 1.0) + { + int num8 = (int)(m_blupiSpeedX * 16.0); + if (m_blupiVitesseX < (double)num8) + { + m_blupiVitesseX += 1.0; + } + tinyPoint.X = tinyPoint3.X + (int)m_blupiVitesseX; + tinyPoint.Y = tinyPoint3.Y; + if (BlupiBloque(tinyPoint, 1)) + { + m_blupiVitesseX = 0.0; + } + } + else + { + if (m_blupiVitesseX > 0.0) + { + m_blupiVitesseX -= 2.0; + if (m_blupiVitesseX < 0.0) + { + m_blupiVitesseX = 0.0; + } + } + if (m_blupiVitesseX < 0.0) + { + m_blupiVitesseX += 2.0; + if (m_blupiVitesseX > 0.0) + { + m_blupiVitesseX = 0.0; + } + } + } + tinyPoint3.X += (int)m_blupiVitesseX; + } + MoveObjectPollution(); + if (ButtonPressed == Def.ButtonGlygh.PlayAction && !flag4 && m_blupiTransport == -1) + { + ButtonPressed = Def.ButtonGlygh.None; + rect.Left = m_blupiPos.X + 20; + rect.Right = m_blupiPos.X + 22; + rect.Top = m_blupiPos.Y + 60 - 2; + rect.Bottom = m_blupiPos.Y + 60; + flag2 = !DecorDetect(rect); + rect.Left = m_blupiPos.X + 60 - 22; + rect.Right = m_blupiPos.X + 60 - 20; + rect.Top = m_blupiPos.Y + 60 - 2; + rect.Bottom = m_blupiPos.Y + 60; + flag3 = !DecorDetect(rect); + if (!flag2 && !flag3) + { + tinyPoint.X = m_blupiPos.X; + tinyPoint.Y = m_blupiPos.Y - Decor.BLUPIFLOOR; + ObjectStart(tinyPoint, 13, 0); + m_blupiHelico = false; + m_blupiAction = 1; + m_blupiPhase = 0; + m_blupiPosHelico = m_blupiPos; + m_blupiFocus = true; + StopSound(16); + StopSound(18); + PlaySound(17, m_blupiPos); + } + } + } + if (m_blupiOver && (m_blupiFocus || m_blupiAction == 58)) + { + m_blupiMotorHigh = flag4; + if (m_blupiAction != 3) + { + if (flag4) + { + m_blupiAction = 2; + } + else + { + if (m_blupiAction != 1) + { + m_blupiAction = 1; + m_blupiPhase = 0; + } + m_blupiVitesseY = 0.0; + } + } + rect = BlupiRect(tinyPoint3); + rect.Top = tinyPoint3.Y + 60 - 2; + rect.Bottom = tinyPoint3.Y + 60 + Decor.OVERHEIGHT - 1; + bool flag7 = !DecorDetect(rect); + num = MoveAscenseurDetect(m_blupiPos, Decor.OVERHEIGHT); + if (num != -1) + { + flag7 = false; + } + if ((m_blupiSpeedY < 0.0 || (m_keyPress & 1) != 0) && !flag7) + { + if (m_blupiVitesseY == 0.0 && num != -1) + { + m_blupiVitesseY = -5.0; + } + else if (m_blupiVitesseY > -5.0) + { + m_blupiVitesseY -= 1.0; + } + } + else if (m_blupiSpeedY > 0.0) + { + if (m_blupiVitesseY < 12.0) + { + m_blupiVitesseY += 5.0; + } + } + else if (m_blupiVitesseY < 12.0 && m_time % 2 == 0) + { + m_blupiVitesseY += 1.0; + } + tinyPoint3.Y += (int)m_blupiVitesseY; + if (m_blupiSpeedX < 0.0 && flag4) + { + int num9 = (int)(m_blupiSpeedX * 12.0); + if (m_blupiVitesseX > (double)num9) + { + m_blupiVitesseX -= 1.0; + } + tinyPoint.X = tinyPoint3.X + (int)m_blupiVitesseX; + tinyPoint.Y = tinyPoint3.Y; + if (BlupiBloque(tinyPoint, -1)) + { + m_blupiVitesseX = 0.0; + } + } + else if (m_blupiSpeedX > 0.0 && flag4) + { + int num10 = (int)(m_blupiSpeedX * 12.0); + if (m_blupiVitesseX < (double)num10) + { + m_blupiVitesseX += 1.0; + } + tinyPoint.X = tinyPoint3.X + (int)m_blupiVitesseX; + tinyPoint.Y = tinyPoint3.Y; + if (BlupiBloque(tinyPoint, 1)) + { + m_blupiVitesseX = 0.0; + } + } + else + { + if (m_blupiVitesseX > 0.0) + { + m_blupiVitesseX -= 1.0; + } + if (m_blupiVitesseX < 0.0) + { + m_blupiVitesseX += 1.0; + } + } + tinyPoint3.X += (int)m_blupiVitesseX; + MoveObjectPollution(); + if (ButtonPressed == Def.ButtonGlygh.PlayAction && !flag4 && m_blupiTransport == -1) + { + ButtonPressed = Def.ButtonGlygh.None; + rect.Left = m_blupiPos.X + 20; + rect.Right = m_blupiPos.X + 22; + rect.Top = m_blupiPos.Y + 60 - 2; + rect.Bottom = m_blupiPos.Y + 60; + flag2 = !DecorDetect(rect); + rect.Left = m_blupiPos.X + 60 - 22; + rect.Right = m_blupiPos.X + 60 - 20; + rect.Top = m_blupiPos.Y + 60 - 2; + rect.Bottom = m_blupiPos.Y + 60; + flag3 = !DecorDetect(rect); + if (!flag2 && !flag3) + { + tinyPoint.X = m_blupiPos.X; + tinyPoint.Y = m_blupiPos.Y - Decor.BLUPIFLOOR; + ObjectStart(tinyPoint, 46, 0); + m_blupiOver = false; + m_blupiAction = 1; + m_blupiPhase = 0; + m_blupiPosHelico = m_blupiPos; + m_blupiFocus = true; + StopSound(16); + StopSound(18); + PlaySound(17, m_blupiPos); + } + } + } + if (m_blupiBalloon && m_blupiFocus) + { + if (m_blupiSpeedY < 0.0 || (m_keyPress & 1) != 0) + { + if (m_blupiVitesseY > -5.0 && m_time % 6 == 0) + { + m_blupiVitesseY -= 1.0; + } + } + else if (m_blupiSpeedY > 0.0) + { + if (m_blupiVitesseY < 0.0 && m_time % 6 == 0) + { + m_blupiVitesseY += 1.0; + } + } + else if (m_blupiVitesseY > -3.0 && m_time % 6 == 0) + { + m_blupiVitesseY -= 1.0; + } + tinyPoint3.Y += (int)m_blupiVitesseY; + if (m_blupiSpeedX < 0.0) + { + int num11 = (int)(m_blupiSpeedX * 10.0); + if (m_blupiVitesseX > (double)num11) + { + m_blupiVitesseX -= 1.0; + } + tinyPoint.X = tinyPoint3.X + (int)m_blupiVitesseX; + tinyPoint.Y = tinyPoint3.Y; + if (BlupiBloque(tinyPoint, -1)) + { + m_blupiVitesseX = 0.0; + } + } + else if (m_blupiSpeedX > 0.0) + { + int num12 = (int)(m_blupiSpeedX * 10.0); + if (m_blupiVitesseX < (double)num12) + { + m_blupiVitesseX += 1.0; + } + tinyPoint.X = tinyPoint3.X + (int)m_blupiVitesseX; + tinyPoint.Y = tinyPoint3.Y; + if (BlupiBloque(tinyPoint, 1)) + { + m_blupiVitesseX = 0.0; + } + } + else + { + if (m_blupiVitesseX > 0.0) + { + m_blupiVitesseX -= 2.0; + if (m_blupiVitesseX < 0.0) + { + m_blupiVitesseX = 0.0; + } + } + if (m_blupiVitesseX < 0.0) + { + m_blupiVitesseX += 2.0; + if (m_blupiVitesseX > 0.0) + { + m_blupiVitesseX = 0.0; + } + } + } + tinyPoint3.X += (int)m_blupiVitesseX; + } + if (m_blupiEcrase && m_blupiFocus) + { + if (flag4) + { + if (m_blupiVitesseY < 2.0) + { + m_blupiVitesseY += 1.0; + } + } + else + { + m_blupiVitesseY = 0.0; + } + tinyPoint3.Y += (int)m_blupiVitesseY; + if (flag4) + { + num3 = 7; + } + else + { + num3 = 4; + } + num3 = (int)((double)num3 * m_blupiSpeedX); + if (m_blupiSpeedX < 0.0) + { + if (m_blupiVitesseX > (double)num3) + { + m_blupiVitesseX -= 1.0; + } + tinyPoint.X = tinyPoint3.X + (int)m_blupiVitesseX; + tinyPoint.Y = tinyPoint3.Y; + if (BlupiBloque(tinyPoint, -1)) + { + m_blupiVitesseX = 0.0; + } + } + else if (m_blupiSpeedX > 0.0) + { + if (m_blupiVitesseX < (double)num3) + { + m_blupiVitesseX += 1.0; + } + tinyPoint.X = tinyPoint3.X + (int)m_blupiVitesseX; + tinyPoint.Y = tinyPoint3.Y; + if (BlupiBloque(tinyPoint, 1)) + { + m_blupiVitesseX = 0.0; + } + } + else + { + if (m_blupiVitesseX > 0.0) + { + m_blupiVitesseX -= 2.0; + if (m_blupiVitesseX < 0.0) + { + m_blupiVitesseX = 0.0; + } + } + if (m_blupiVitesseX < 0.0) + { + m_blupiVitesseX += 2.0; + if (m_blupiVitesseX > 0.0) + { + m_blupiVitesseX = 0.0; + } + } + } + if (m_blupiVitesseX == 0.0 && !flag4) + { + m_blupiAction = 1; + m_blupiPhase = 0; + } + tinyPoint3.X += (int)m_blupiVitesseX; + } + if (m_blupiJeep && m_blupiFocus) + { + if (m_blupiVitesseX == 0.0 && m_blupiAction == 2) + { + m_blupiAction = 1; + m_blupiPhase = 0; + } + m_blupiMotorHigh = (m_blupiAction != 1); + rect = BlupiRect(tinyPoint3); + rect.Right -= 40; + rect.Top = tinyPoint3.Y + 60 - 2; + rect.Bottom = tinyPoint3.Y + 60 - 1; + bool flag8 = !DecorDetect(rect); + rect.Left += 40; + rect.Right += 40; + bool flag9 = !DecorDetect(rect); + if (flag4) + { + if (m_blupiVitesseY < 50.0) + { + m_blupiVitesseY += 5.0; + } + } + else + { + if (m_blupiVitesseY != 0.0) + { + PlaySound(3, m_blupiPos); + } + m_blupiVitesseY = 0.0; + } + tinyPoint3.Y += (int)m_blupiVitesseY; + if (m_blupiTransport == -1) + { + rect.Left = tinyPoint3.X + 20; + rect.Right = tinyPoint3.X + 60 - 20; + rect.Top = tinyPoint3.Y + 60 - 35; + rect.Bottom = tinyPoint3.Y + 60 - 1; + num = AscenseurDetect(rect, m_blupiPos, tinyPoint3); + if (m_blupiVitesseY >= 0.0 && num != -1) + { + m_blupiTransport = num; + flag4 = false; + PlaySound(3, tinyPoint3); + tinyPoint3.Y = m_moveObject[num].posCurrent.Y - 64 + Decor.BLUPIOFFY; + } + } + if (flag8 && !flag9) + { + int num13 = -20; + if (m_blupiVitesseX > (double)num13) + { + m_blupiVitesseX -= 1.0; + } + } + else if (!flag8 && flag9) + { + int num14 = 20; + if (m_blupiVitesseX < (double)num14) + { + m_blupiVitesseX += 1.0; + } + } + else if (m_blupiSpeedX < 0.0) + { + int num15 = (int)(m_blupiSpeedX * 20.0); + if (m_blupiVitesseX > (double)num15) + { + m_blupiVitesseX -= 1.0; + } + } + else if (m_blupiSpeedX > 0.0) + { + int num16 = (int)(m_blupiSpeedX * 20.0); + if (m_blupiVitesseX < (double)num16) + { + m_blupiVitesseX += 1.0; + } + } + else + { + if (m_blupiVitesseX > 0.0) + { + m_blupiVitesseX -= 2.0; + if (m_blupiVitesseX < 0.0) + { + m_blupiVitesseX = 0.0; + } + } + if (m_blupiVitesseX < 0.0) + { + m_blupiVitesseX += 2.0; + if (m_blupiVitesseX > 0.0) + { + m_blupiVitesseX = 0.0; + } + } + } + if (m_blupiAction == 3) + { + m_blupiVitesseX = 0.0; + } + tinyPoint3.X += (int)m_blupiVitesseX; + if (flag8 && !flag9) + { + m_blupiRealRotation = Misc.Approch(m_blupiRealRotation, -45, 5); + } + else if (!flag8 && flag9) + { + m_blupiRealRotation = Misc.Approch(m_blupiRealRotation, 45, 5); + } + else if (!flag4) + { + m_blupiRealRotation = 0; + } + m_blupiOffsetY = Math.Abs(m_blupiRealRotation / 2); + MoveObjectPollution(); + if (ButtonPressed == Def.ButtonGlygh.PlayAction && !flag4 && m_blupiTransport == -1) + { + ButtonPressed = Def.ButtonGlygh.None; + tinyPoint.X = m_blupiPos.X; + tinyPoint.Y = m_blupiPos.Y - Decor.BLUPIFLOOR; + ObjectStart(tinyPoint, 19, 0); + m_blupiJeep = false; + m_blupiAction = 1; + m_blupiPhase = 0; + m_blupiPosHelico = m_blupiPos; + StopSound(29); + StopSound(31); + PlaySound(30, m_blupiPos); + } + } + if (m_blupiTank && m_blupiFocus) + { + if (m_blupiAction == 53 && m_blupiPhase == 6) + { + m_blupiAction = 1; + m_blupiPhase = 0; + } + if ((m_keyPress & 2) != 0 && m_blupiTimeFire == 0 && m_blupiAction != 3) + { + if (m_blupiBullet == 0) + { + PlaySound(53, m_blupiPos); + } + else + { + if (m_blupiDir == 1) + { + tinyPoint.X = m_blupiPos.X - 35; + tinyPoint.Y = m_blupiPos.Y; + num4 = -5; + m_blupiVitesseX += 12.0; + } + else + { + tinyPoint.X = m_blupiPos.X + 35; + tinyPoint.Y = m_blupiPos.Y; + num4 = 5; + m_blupiVitesseX -= 12.0; + } + if (ObjectStart(tinyPoint, 23, num4) != -1) + { + m_blupiAction = 53; + m_blupiPhase = 0; + PlaySound(52, m_blupiPos); + m_blupiTimeFire = 10; + m_blupiBullet--; + } + } + } + if (m_blupiVitesseX == 0.0 && m_blupiAction == 2) + { + m_blupiAction = 1; + m_blupiPhase = 0; + } + m_blupiMotorHigh = (m_blupiAction != 1); + if (flag4) + { + if (m_blupiVitesseY < 50.0) + { + m_blupiVitesseY += 5.0; + } + } + else + { + if (m_blupiVitesseY != 0.0) + { + PlaySound(3, m_blupiPos); + } + m_blupiVitesseY = 0.0; + } + tinyPoint3.Y += (int)m_blupiVitesseY; + if (m_blupiTransport == -1) + { + rect.Left = tinyPoint3.X + 20; + rect.Right = tinyPoint3.X + 60 - 20; + rect.Top = tinyPoint3.Y + 60 - 35; + rect.Bottom = tinyPoint3.Y + 60 - 1; + num = AscenseurDetect(rect, m_blupiPos, tinyPoint3); + if (m_blupiVitesseY >= 0.0 && num != -1) + { + m_blupiTransport = num; + flag4 = false; + PlaySound(3, tinyPoint3); + tinyPoint3.Y = m_moveObject[num].posCurrent.Y - 64 + Decor.BLUPIOFFY; + } + } + if (m_blupiSpeedX < 0.0) + { + int num17 = (int)(m_blupiSpeedX * 12.0); + if (m_blupiVitesseX > (double)num17) + { + m_blupiVitesseX -= 1.0; + } + } + else if (m_blupiSpeedX > 0.0) + { + int num18 = (int)(m_blupiSpeedX * 12.0); + if (m_blupiVitesseX < (double)num18) + { + m_blupiVitesseX += 1.0; + } + } + else + { + if (m_blupiVitesseX > 0.0) + { + m_blupiVitesseX -= 3.0; + if (m_blupiVitesseX < 0.0) + { + m_blupiVitesseX = 0.0; + } + } + if (m_blupiVitesseX < 0.0) + { + m_blupiVitesseX += 3.0; + if (m_blupiVitesseX > 0.0) + { + m_blupiVitesseX = 0.0; + } + } + } + if (m_blupiAction == 3) + { + m_blupiVitesseX = 0.0; + } + tinyPoint3.X += (int)m_blupiVitesseX; + MoveObjectPollution(); + if (ButtonPressed == Def.ButtonGlygh.PlayAction && !flag4 && m_blupiTransport == -1) + { + ButtonPressed = Def.ButtonGlygh.None; + tinyPoint.X = m_blupiPos.X; + tinyPoint.Y = m_blupiPos.Y; + ObjectStart(tinyPoint, 28, 0); + m_blupiTank = false; + m_blupiAction = 1; + m_blupiPhase = 0; + m_blupiPosHelico = m_blupiPos; + StopSound(29); + StopSound(31); + PlaySound(30, m_blupiPos); + } + } + if (m_blupiSkate && m_blupiFocus) + { + if (m_blupiVitesseX == 0.0 && m_blupiAction == 2) + { + m_blupiAction = 1; + m_blupiPhase = 0; + } + if (m_blupiSpeedX < 0.0) + { + int num19 = (int)(m_blupiSpeedX * 15.0); + if (m_blupiVitesseX > (double)num19) + { + m_blupiVitesseX -= 1.0; + } + } + else if (m_blupiSpeedX > 0.0) + { + int num20 = (int)(m_blupiSpeedX * 15.0); + if (m_blupiVitesseX < (double)num20) + { + m_blupiVitesseX += 1.0; + } + } + else + { + if (m_blupiVitesseX > 0.0) + { + m_blupiVitesseX -= 1.0; + if (m_blupiVitesseX < 0.0) + { + m_blupiVitesseX = 0.0; + } + } + if (m_blupiVitesseX < 0.0) + { + m_blupiVitesseX += 1.0; + if (m_blupiVitesseX > 0.0) + { + m_blupiVitesseX = 0.0; + } + } + } + if (m_blupiAction == 3) + { + m_blupiVitesseX = 0.0; + } + tinyPoint3.X += (int)m_blupiVitesseX; + if (ButtonPressed == Def.ButtonGlygh.PlayAction && !flag4 && !m_blupiAir && m_blupiTransport == -1 && m_blupiVitesseX < 8.0) + { + ButtonPressed = Def.ButtonGlygh.None; + m_blupiSkate = false; + m_blupiAction = 43; + m_blupiPhase = 0; + m_blupiFocus = false; + m_blupiPosHelico = m_blupiPos; + } + } + if (m_blupiAction == 42) + { + if (m_blupiPhase == 8) + { + num = MoveObjectDetect(m_blupiPos, out flag6); + if (num != -1) + { + ObjectDelete(m_moveObject[num].posCurrent, m_moveObject[num].type); + } + } + if (m_blupiPhase == 20) + { + m_blupiAction = 1; + m_blupiPhase = 0; + m_blupiFocus = true; + } + } + if (m_blupiAction == 43) + { + if (m_blupiPhase == 12) + { + tinyPoint.X = m_blupiPos.X; + tinyPoint.Y = m_blupiPos.Y - Decor.BLUPIFLOOR + 1; + ObjectStart(tinyPoint, 24, 0); + } + if (m_blupiPhase == 20) + { + m_blupiAction = 1; + m_blupiPhase = 0; + m_blupiFocus = true; + } + } + if (m_blupiNage && m_blupiFocus) + { + if (m_blupiTransport == -1) + { + if (m_blupiSpeedY < 0.0 || (m_keyPress & 1) != 0) + { + if (m_blupiVitesseY > -5.0) + { + m_blupiVitesseY -= 1.0; + } + } + else if (m_blupiSpeedY > 0.0) + { + if (m_blupiVitesseY < 5.0) + { + m_blupiVitesseY += 1.0; + } + } + else + { + if (m_blupiAction == 1) + { + num3 = -1; + } + else + { + num3 = 0; + } + if (m_blupiVitesseY > (double)num3) + { + m_blupiVitesseY -= 1.0; + } + if (m_blupiVitesseY < (double)num3) + { + m_blupiVitesseY += 1.0; + } + } + tinyPoint3.Y += (int)m_blupiVitesseY; + } + if (m_blupiSpeedX < 0.0) + { + int num21 = (int)(m_blupiSpeedX * 8.0); + if (m_blupiVitesseX > (double)num21) + { + m_blupiVitesseX -= 1.0; + } + } + else if (m_blupiSpeedX > 0.0) + { + int num22 = (int)(m_blupiSpeedX * 8.0); + if (m_blupiVitesseX < (double)num22) + { + m_blupiVitesseX += 1.0; + } + } + else + { + if (m_blupiVitesseX > 0.0) + { + m_blupiVitesseX -= 2.0; + if (m_blupiVitesseX < 0.0) + { + m_blupiVitesseX = 0.0; + } + } + if (m_blupiVitesseX < 0.0) + { + m_blupiVitesseX += 2.0; + if (m_blupiVitesseX > 0.0) + { + m_blupiVitesseX = 0.0; + } + } + } + num = Tables.table_vitesse_nage[m_blupiPhase % 14 / 2]; + tinyPoint3.X += (int)(m_blupiVitesseX * (double)num / 7.0); + if (m_time % 70 == 0 || m_time % 70 == 28) + { + MoveObjectBlup(tinyPoint3); + } + if (m_time % 5 == 0) + { + if (!m_blupiShield && !m_blupiHide && !m_bSuperBlupi) + { + m_blupiLevel--; + } + if (m_blupiLevel == 25) + { + m_jauges[0].SetMode(1); + } + m_jauges[0].SetLevel(m_blupiLevel); + if (m_blupiLevel == 0) + { + m_blupiAction = 24; + m_blupiPhase = 0; + m_blupiFocus = false; + m_blupiHelico = false; + m_blupiOver = false; + m_blupiJeep = false; + m_blupiTank = false; + m_blupiSkate = false; + m_blupiNage = false; + m_blupiSurf = false; + m_blupiSuspend = false; + m_blupiJumpAie = false; + m_blupiShield = false; + m_blupiPower = false; + m_blupiCloud = false; + m_blupiHide = false; + m_blupiInvert = false; + m_blupiBalloon = false; + m_blupiEcrase = false; + m_blupiAir = false; + m_blupiRestart = true; + m_blupiActionOuf = 0; + m_jauges[0].SetHide(true); + m_jauges[1].SetHide(true); + PlaySound(26, tinyPoint3); + } + } + } + if (m_blupiSurf && m_blupiFocus) + { + if (m_blupiTransport == -1) + { + if (m_blupiSpeedY < 0.0 || (m_keyPress & 1) != 0) + { + if (m_blupiVitesseY > -5.0) + { + m_blupiVitesseY -= 1.0; + } + } + else if (m_blupiSpeedY > 0.0) + { + if (m_blupiVitesseY < 5.0) + { + m_blupiVitesseY += 1.0; + } + } + else + { + if (m_blupiVitesseY > -2.0) + { + m_blupiVitesseY -= 1.0; + } + if (m_blupiVitesseY < -2.0) + { + m_blupiVitesseY += 1.0; + } + } + tinyPoint3.Y += (int)m_blupiVitesseY; + tinyPoint3.Y += Decor.BLUPISURF; + if (tinyPoint3.Y % 64 > 30) + { + tinyPoint3.Y += 64 - tinyPoint3.Y % 64; + } + tinyPoint3.Y -= Decor.BLUPISURF; + } + if (m_blupiSpeedX < 0.0) + { + int num23 = (int)(m_blupiSpeedX * 8.0); + if (m_blupiVitesseX > (double)num23) + { + m_blupiVitesseX -= 1.0; + } + } + else if (m_blupiSpeedX > 0.0) + { + int num24 = (int)(m_blupiSpeedX * 8.0); + if (m_blupiVitesseX < (double)num24) + { + m_blupiVitesseX += 1.0; + } + } + else + { + if (m_blupiVitesseX > 0.0) + { + m_blupiVitesseX -= 2.0; + if (m_blupiVitesseX < 0.0) + { + m_blupiVitesseX = 0.0; + } + } + if (m_blupiVitesseX < 0.0) + { + m_blupiVitesseX += 2.0; + if (m_blupiVitesseX > 0.0) + { + m_blupiVitesseX = 0.0; + } + } + } + num = Tables.table_vitesse_surf[m_blupiPhase % 12 / 2]; + tinyPoint3.X += (int)(m_blupiVitesseX * (double)num / 10.0); + } + TinyPoint tinyPoint4; + if (m_blupiSuspend && m_blupiFocus) + { + if (m_blupiSpeedX < 0.0 && m_blupiAction == 2) + { + int num25 = (int)(m_blupiSpeedX * 5.0); + tinyPoint3.X += num25; + } + if (m_blupiSpeedX > 0.0 && m_blupiAction == 2) + { + int num26 = (int)(m_blupiSpeedX * 5.0); + tinyPoint3.X += num26; + } + num = GetTypeBarre(tinyPoint3); + if (num == 2) + { + tinyPoint4.X = tinyPoint3.X; + tinyPoint4.Y = tinyPoint3.Y / 64 * 64 + Decor.BLUPIOFFY; + rect = BlupiRect(tinyPoint4); + if (!DecorDetect(rect, true)) + { + m_blupiSuspend = false; + m_blupiAction = 1; + m_blupiPhase = 0; + tinyPoint3 = tinyPoint4; + m_blupiPos = tinyPoint3; + } + } + if ((m_blupiSpeedY > 0.0 && m_blupiPhase > 5) || num == 0) + { + m_blupiSuspend = false; + m_blupiAir = true; + m_blupiAction = 5; + tinyPoint3.Y = tinyPoint3.Y; + m_blupiVitesseY = 0.0; + m_blupiNoBarre = 5; + m_blupiActionOuf = 65; + m_blupiTimeOuf = 0; + } + if (((m_keyPress & 1) != 0 || m_blupiSpeedY < 0.0) && m_blupiAction != 4 && m_blupiAction != 3) + { + m_blupiAction = 4; + m_blupiPhase = 0; + } + if ((m_keyPress & 1) == 0 && m_blupiSpeedY == 0.0 && m_blupiAction == 4) + { + m_blupiAction = 1; + m_blupiPhase = 0; + } + if (m_blupiAction == 4 && m_blupiPhase == 10) + { + m_blupiSuspend = false; + m_blupiAir = true; + m_blupiAction = 5; + m_blupiPhase = 0; + tinyPoint3.Y -= 2; + m_blupiVitesseY = -11.0; + m_blupiNoBarre = 5; + PlaySound(35, tinyPoint3); + } + } + if (ButtonPressed == Def.ButtonGlygh.PlayAction && !m_blupiHelico && !m_blupiOver && !m_blupiBalloon && !m_blupiEcrase && !m_blupiTank && !m_blupiJeep && !m_blupiSkate && !flag4 && m_blupiTransport == -1 && m_blupiFocus) + { + if (m_blupiDynamite > 0) + { + ButtonPressed = Def.ButtonGlygh.None; + rect.Left = tinyPoint3.X + 18; + rect.Right = tinyPoint3.X + 20; + rect.Top = tinyPoint3.Y + 60 - 2; + rect.Bottom = tinyPoint3.Y + 60; + flag2 = !DecorDetect(rect); + rect.Left = tinyPoint3.X + 60 - 20; + rect.Right = tinyPoint3.X + 60 - 18; + rect.Top = tinyPoint3.Y + 60 - 2; + rect.Bottom = tinyPoint3.Y + 60; + flag3 = !DecorDetect(rect); + if (!flag2 && !flag3 && ObjectStart(tinyPoint3, 56, 0) != -1) + { + m_blupiAction = 87; + m_blupiPhase = 0; + m_blupiFocus = false; + PlaySound(61, tinyPoint3); + m_blupiDynamite--; + } + } + else if (m_blupiPerso > 0) + { + ButtonPressed = Def.ButtonGlygh.None; + num = MoveObjectDetect(tinyPoint3, out flag6); + if (num == -1 || m_moveObject[num].type != 200) + { + rect.Left = tinyPoint3.X + 18; + rect.Right = tinyPoint3.X + 20; + rect.Top = tinyPoint3.Y + 60 - 2; + rect.Bottom = tinyPoint3.Y + 60; + flag2 = !DecorDetect(rect); + rect.Left = tinyPoint3.X + 60 - 20; + rect.Right = tinyPoint3.X + 60 - 18; + rect.Top = tinyPoint3.Y + 60 - 2; + rect.Bottom = tinyPoint3.Y + 60; + flag3 = !DecorDetect(rect); + num = MoveChargeDetect(tinyPoint3); + if (num == -1 && !flag2 && !flag3 && ObjectStart(tinyPoint3, 200, 0) != -1) + { + m_blupiAction = 46; + m_blupiPhase = 0; + m_blupiFocus = false; + PlaySound(61, tinyPoint3); + m_blupiPerso--; + } + } + if (m_blupiFocus) + { + m_blupiAction = 47; + m_blupiPhase = 0; + PlaySound(27, tinyPoint3); + } + } + } + rect = BlupiRect(m_blupiPos); + tinyPoint4 = tinyPoint3; + TestPath(rect, m_blupiPos, ref tinyPoint3); + if (flag && m_blupiPos.X == tinyPoint3.X && m_blupiPos.X != tinyPoint4.X) + { + tinyPoint3.Y = tinyPoint4.Y; + TestPath(rect, m_blupiPos, ref tinyPoint3); + } + if (m_blupiVent && m_blupiPos.Y == tinyPoint3.Y && m_blupiPos.Y != tinyPoint4.Y) + { + tinyPoint3.X = tinyPoint4.X; + TestPath(rect, m_blupiPos, ref tinyPoint3); + } + if (m_blupiTransport != -1 && m_blupiPos.X == tinyPoint3.X && m_blupiPos.X != tinyPoint4.X) + { + tinyPoint3.Y = tinyPoint4.Y; + TestPath(rect, m_blupiPos, ref tinyPoint3); + } + if (m_blupiHelico || m_blupiOver || m_blupiBalloon || m_blupiEcrase || m_blupiJeep || m_blupiTank || m_blupiSkate || m_blupiNage) + { + if (m_blupiPos.X == tinyPoint3.X && m_blupiPos.X != tinyPoint4.X) + { + tinyPoint3.Y = tinyPoint4.Y; + TestPath(rect, m_blupiPos, ref tinyPoint3); + } + else if (m_blupiPos.Y == tinyPoint3.Y && m_blupiPos.Y != tinyPoint4.Y) + { + tinyPoint3.X = tinyPoint4.X; + TestPath(rect, m_blupiPos, ref tinyPoint3); + } + } + TinyPoint blupiPos = m_blupiPos; + m_blupiPos = tinyPoint3; + if ((m_blupiAction == 1 || m_blupiAction == 60 || m_blupiAction == 7 || m_blupiAction == 6) && !m_blupiAir && !m_blupiBalloon && !m_blupiEcrase && !m_blupiJeep && !m_blupiTank && !m_blupiSkate && !m_blupiNage && !m_blupiSurf && !m_blupiSuspend && m_blupiFocus) + { + if (m_blupiTransport != -1) + { + AscenseurVertigo(m_blupiTransport, out flag2, out flag3); + } + else + { + rect.Left = tinyPoint3.X + 24; + rect.Right = tinyPoint3.X + 26; + rect.Top = tinyPoint3.Y + 60 - 2; + rect.Bottom = tinyPoint3.Y + 60; + flag2 = !DecorDetect(rect); + rect.Left = tinyPoint3.X + 60 - 26; + rect.Right = tinyPoint3.X + 60 - 24; + rect.Top = tinyPoint3.Y + 60 - 2; + rect.Bottom = tinyPoint3.Y + 60; + flag3 = !DecorDetect(rect); + } + if (m_blupiDir == 1 && flag2 && !flag3) + { + if (m_blupiHelico || m_blupiOver || AscenseurShift(m_blupiTransport)) + { + m_blupiAction = 9; + m_blupiPhase = 0; + } + else + { + PlaySound(6, tinyPoint3); + m_blupiAction = 8; + m_blupiPhase = 0; + } + } + if (m_blupiDir == 2 && !flag2 && flag3) + { + if (m_blupiHelico || m_blupiOver || AscenseurShift(m_blupiTransport)) + { + m_blupiAction = 9; + m_blupiPhase = 0; + } + else + { + PlaySound(6, tinyPoint3); + m_blupiAction = 8; + m_blupiPhase = 0; + } + } + if (m_blupiAction != 8 && m_blupiAction != 10 && m_blupiAction != 9 && (flag2 || flag3)) + { + if (!m_blupiHelico && !m_blupiOver) + { + PlaySound(6, tinyPoint3); + } + m_blupiAction = 10; + m_blupiPhase = 0; + } + } + if (m_blupiAction == 1 && m_blupiJeep && !m_blupiHelico && !m_blupiOver && !m_blupiBalloon && !m_blupiEcrase && !m_blupiNage && !m_blupiSurf && !m_blupiSuspend && m_blupiFocus) + { + if (m_blupiTransport != -1) + { + AscenseurVertigo(m_blupiTransport, out flag2, out flag3); + } + else + { + rect.Left = tinyPoint3.X + 2; + rect.Right = tinyPoint3.X + 18; + rect.Top = tinyPoint3.Y + 60 - 2; + rect.Bottom = tinyPoint3.Y + 60; + flag2 = !DecorDetect(rect); + rect.Left = tinyPoint3.X + 60 - 18; + rect.Right = tinyPoint3.X + 60 - 2; + rect.Top = tinyPoint3.Y + 60 - 2; + rect.Bottom = tinyPoint3.Y + 60; + flag3 = !DecorDetect(rect); + } + if (flag2 && !flag3) + { + m_blupiAction = 10; + m_blupiPhase = 0; + } + if (flag3 && !flag2) + { + m_blupiAction = 10; + m_blupiPhase = 0; + } + } + if (m_blupiAction == 1 && m_blupiTank && !m_blupiHelico && !m_blupiOver && !m_blupiBalloon && !m_blupiEcrase && !m_blupiNage && !m_blupiSurf && !m_blupiSuspend && m_blupiFocus) + { + if (m_blupiTransport != -1) + { + AscenseurVertigo(m_blupiTransport, out flag2, out flag3); + } + else + { + rect.Left = tinyPoint3.X + 2; + rect.Right = tinyPoint3.X + 18; + rect.Top = tinyPoint3.Y + 60 - 2; + rect.Bottom = tinyPoint3.Y + 60; + flag2 = !DecorDetect(rect); + rect.Left = tinyPoint3.X + 60 - 18; + rect.Right = tinyPoint3.X + 60 - 2; + rect.Top = tinyPoint3.Y + 60 - 2; + rect.Bottom = tinyPoint3.Y + 60; + flag3 = !DecorDetect(rect); + } + if (flag2 && !flag3) + { + m_blupiAction = 10; + m_blupiPhase = 0; + } + if (flag3 && !flag2) + { + m_blupiAction = 10; + m_blupiPhase = 0; + } + } + if (m_blupiAction == 1 && m_blupiSkate && !m_blupiHelico && !m_blupiOver && !m_blupiBalloon && !m_blupiEcrase && !m_blupiNage && !m_blupiSurf && !m_blupiSuspend && m_blupiFocus) + { + if (m_blupiTransport != -1) + { + AscenseurVertigo(m_blupiTransport, out flag2, out flag3); + } + else + { + rect.Left = tinyPoint3.X + 12; + rect.Right = tinyPoint3.X + 19; + rect.Top = tinyPoint3.Y + 60 - 2; + rect.Bottom = tinyPoint3.Y + 60; + flag2 = !DecorDetect(rect); + rect.Left = tinyPoint3.X + 60 - 19; + rect.Right = tinyPoint3.X + 60 - 12; + rect.Top = tinyPoint3.Y + 60 - 2; + rect.Bottom = tinyPoint3.Y + 60; + flag3 = !DecorDetect(rect); + } + if (flag2 && !flag3) + { + m_blupiAction = 10; + m_blupiPhase = 0; + } + if (flag3 && !flag2) + { + m_blupiAction = 10; + m_blupiPhase = 0; + } + } + if (m_blupiFocus) + { + if (m_blupiAction == 8 && m_blupiPhase == 16) + { + m_blupiAction = 9; + m_blupiPhase = 0; + } + if (m_blupiAction == 9 && m_blupiPhase == 3) + { + m_blupiAction = 1; + m_blupiPhase = 0; + m_blupiActionOuf = 0; + } + num3 = 5; + if (m_blupiJeep) + { + num3 = 10; + } + if (m_blupiTank) + { + num3 = 10; + } + if (m_blupiSkate) + { + num3 = 10; + } + if (m_blupiAction == 10 && m_blupiPhase == num3) + { + m_blupiAction = 1; + m_blupiPhase = 0; + } + } + BlupiSearchIcon(); + if (m_blupiShield) + { + if (m_blupiTimeShield == 10) + { + PlaySound(43, m_blupiPos); + } + if (m_blupiTimeShield == 0) + { + m_blupiShield = false; + m_jauges[1].SetHide(true); + } + else if (m_time % 5 == 0) + { + m_blupiTimeShield--; + m_jauges[1].SetLevel(m_blupiTimeShield); + } + } + if (m_blupiPower) + { + if (m_blupiTimeShield == 20) + { + PlaySound(45, m_blupiPos); + } + if (m_blupiTimeShield == 0) + { + m_blupiPower = false; + m_jauges[1].SetHide(true); + } + else if (m_time % 3 == 0) + { + m_blupiTimeShield--; + m_jauges[1].SetLevel(m_blupiTimeShield); + } + } + if (m_blupiCloud) + { + if (m_blupiTimeShield == 25) + { + PlaySound(56, m_blupiPos); + } + if (m_blupiTimeShield == 0) + { + m_blupiCloud = false; + m_jauges[1].SetHide(true); + } + else if (m_time % 4 == 0) + { + m_blupiTimeShield--; + m_jauges[1].SetLevel(m_blupiTimeShield); + } + } + if (m_blupiHide) + { + if (m_blupiTimeShield == 20) + { + PlaySound(63, m_blupiPos); + } + if (m_blupiTimeShield == 0) + { + m_blupiHide = false; + m_jauges[1].SetHide(true); + } + else if (m_time % 4 == 0) + { + m_blupiTimeShield--; + m_jauges[1].SetLevel(m_blupiTimeShield); + } + } + if (m_blupiInvert) + { + if (m_blupiTimeShield == 0) + { + m_blupiInvert = false; + m_jauges[1].SetHide(true); + tinyPoint.X = m_blupiPos.X; + tinyPoint.Y = m_blupiPos.Y + 100; + ObjectStart(tinyPoint, 42, -60); + tinyPoint.X = m_blupiPos.X; + tinyPoint.Y = m_blupiPos.Y - 100; + ObjectStart(tinyPoint, 42, 60); + tinyPoint.X = m_blupiPos.X - 100; + tinyPoint.Y = m_blupiPos.Y; + ObjectStart(tinyPoint, 42, 10); + tinyPoint.X = m_blupiPos.X + 100; + tinyPoint.Y = m_blupiPos.Y; + ObjectStart(tinyPoint, 42, -10); + PlaySound(67, tinyPoint3); + } + else if (m_time % 3 == 0) + { + m_blupiTimeShield--; + m_jauges[1].SetLevel(m_blupiTimeShield); + } + } + if (m_blupiBalloon) + { + if (m_blupiTimeShield == 0) + { + m_blupiBalloon = false; + m_jauges[1].SetHide(true); + tinyPoint.X = m_blupiPos.X - 34; + tinyPoint.Y = m_blupiPos.Y - 34; + ObjectStart(tinyPoint, 91, 0); + PlaySound(41, m_blupiPos); + } + else if (m_time % 2 == 0) + { + m_blupiTimeShield--; + m_jauges[1].SetLevel(m_blupiTimeShield); + } + } + if (m_blupiEcrase) + { + if (m_blupiTimeShield == 0) + { + m_blupiEcrase = false; + m_blupiAir = true; + m_jauges[1].SetHide(true); + ObjectStart(m_blupiPos, 41, -60); + ObjectStart(m_blupiPos, 41, 60); + ObjectStart(m_blupiPos, 41, 10); + ObjectStart(m_blupiPos, 41, -10); + tinyPoint.X = m_blupiPos.X - 34; + tinyPoint.Y = m_blupiPos.Y - 34; + ObjectStart(tinyPoint, 90, 0); + PlaySound(41, m_blupiPos); + } + else if (m_time % 2 == 0) + { + m_blupiTimeShield--; + m_jauges[1].SetLevel(m_blupiTimeShield); + } + } + if (m_blupiPower && Math.Abs(m_blupiPos.X - m_blupiPosMagic.X) + Math.Abs(m_blupiPos.Y - m_blupiPosMagic.Y) >= 40) + { + num = MoveObjectFree(); + if (num != -1) + { + m_moveObject[num].type = 27; + m_moveObject[num].phase = 0; + m_moveObject[num].posCurrent = m_blupiPos; + m_moveObject[num].posStart = m_moveObject[num].posCurrent; + m_moveObject[num].posEnd = m_moveObject[num].posCurrent; + m_moveObject[num].step = 1; + m_moveObject[num].time = 0; + MoveObjectStepIcon(num); + m_blupiPosMagic = m_blupiPos; + } + } + if (m_blupiShield && Math.Abs(m_blupiPos.X - m_blupiPosMagic.X) + Math.Abs(m_blupiPos.Y - m_blupiPosMagic.Y) >= 40) + { + num = MoveObjectFree(); + if (num != -1) + { + m_moveObject[num].type = 57; + m_moveObject[num].phase = 0; + m_moveObject[num].posCurrent = m_blupiPos; + m_moveObject[num].posStart = m_moveObject[num].posCurrent; + m_moveObject[num].posEnd = m_moveObject[num].posCurrent; + m_moveObject[num].step = 1; + m_moveObject[num].time = 0; + MoveObjectStepIcon(num); + m_blupiPosMagic = m_blupiPos; + } + } + if (m_blupiHide && Math.Abs(m_blupiPos.X - m_blupiPosMagic.X) + Math.Abs(m_blupiPos.Y - m_blupiPosMagic.Y) >= 10) + { + num = MoveObjectFree(); + if (num != -1) + { + m_moveObject[num].type = 58; + m_moveObject[num].icon = m_blupiIcon; + m_moveObject[num].channel = 2; + m_moveObject[num].phase = 0; + m_moveObject[num].posCurrent = m_blupiPos; + m_moveObject[num].posStart = m_moveObject[num].posCurrent; + m_moveObject[num].posEnd = m_moveObject[num].posCurrent; + m_moveObject[num].step = 1; + m_moveObject[num].time = 0; + MoveObjectStepIcon(num); + m_blupiPosMagic = m_blupiPos; + } + } + if (m_blupiTimeNoAsc > 0) + { + m_blupiTimeNoAsc--; + } + if (m_blupiHelico && m_blupiPos.Y > 2 && m_blupiFocus && !m_blupiShield && !m_blupiHide && !m_bSuperBlupi) + { + rect = BlupiRect(tinyPoint3); + rect.Top = tinyPoint3.Y + 4; + rect.Bottom = tinyPoint3.Y + 20; + if (DecorDetect(rect)) + { + ByeByeHelico(); + m_blupiAction = 1; + m_blupiPhase = 0; + m_blupiHelico = false; + tinyPoint.X = m_blupiPos.X - 34; + tinyPoint.Y = m_blupiPos.Y - 34; + ObjectStart(tinyPoint, 9, 0); + m_decorAction = 1; + m_decorPhase = 0; + StopSound(16); + StopSound(18); + StopSound(29); + StopSound(31); + PlaySound(10, m_blupiPos); + } + } + if (!m_blupiHelico && !m_blupiOver && !m_blupiBalloon && !m_blupiEcrase && !m_blupiJeep && !m_blupiTank && !m_blupiSkate && m_blupiFocus) + { + if (!m_blupiNage && !m_blupiSurf && IsSurfWater(m_blupiPos)) + { + m_scrollAdd.X = 0; + m_scrollAdd.Y = 0; + m_blupiAir = false; + m_blupiNage = false; + m_blupiSurf = true; + m_blupiAction = 1; + m_blupiPhase = 0; + m_blupiVitesseX = 0.0; + m_blupiVitesseY = 0.0; + MoveObjectPlouf(m_blupiPos); + if (m_blupiTransport != -1) + { + m_blupiPos.Y = m_blupiPos.Y - 10; + m_blupiTransport = -1; + } + if (m_blupiCloud) + { + m_blupiCloud = false; + m_jauges[1].SetHide(true); + } + } + if (!m_blupiNage && !IsSurfWater(m_blupiPos) && IsDeepWater(m_blupiPos)) + { + if (!m_blupiSurf) + { + m_blupiAction = 1; + m_blupiPhase = 0; + m_blupiVitesseX = 0.0; + m_blupiVitesseY = 0.0; + MoveObjectPlouf(m_blupiPos); + } + m_blupiAir = false; + m_blupiSurf = false; + m_blupiNage = true; + m_blupiLevel = 100; + m_jauges[0].SetLevel(m_blupiLevel); + m_jauges[0].SetMode(2); + m_jauges[0].SetHide(false); + } + if (m_blupiNage && IsSurfWater(m_blupiPos)) + { + m_blupiAir = false; + m_blupiNage = false; + m_blupiSurf = true; + PlaySound(25, m_blupiPos); + m_jauges[0].SetHide(true); + } + tinyPoint4.X = m_blupiPos.X; + tinyPoint4.Y = m_blupiPos.Y - 60; + if ((m_blupiSurf || m_blupiNage) && (m_blupiPos.Y % 64 == 64 - Decor.BLUPISURF || m_blupiPos.Y % 64 == 32) && IsOutWater(tinyPoint4) && (m_keyPress & 1) != 0) + { + m_blupiNage = false; + m_blupiSurf = false; + m_blupiAir = true; + m_blupiAction = 5; + m_blupiPhase = 0; + m_blupiVitesseX = 0.0; + if (m_blupiPower) + { + m_blupiVitesseY = -16.0; + } + else + { + m_blupiVitesseY = -12.0; + } + MoveObjectTiplouf(m_blupiPos); + PlaySound(22, m_blupiPos); + m_jauges[0].SetHide(true); + } + if ((m_blupiSurf || m_blupiNage) && IsOutWater(m_blupiPos)) + { + if (m_blupiVitesseY < 0.0) + { + if (m_blupiTransport == -1) + { + m_blupiPos = blupiPos; + } + else + { + m_blupiTransport = -1; + m_blupiNage = false; + m_blupiSurf = false; + m_blupiAir = true; + m_blupiAction = 5; + m_blupiPhase = 0; + m_blupiPos.Y = m_blupiPos.Y - 10; + m_blupiVitesseX = 0.0; + m_blupiVitesseY = -10.0; + PlaySound(22, m_blupiPos); + m_jauges[0].SetHide(true); + } + } + else if (m_blupiVitesseY > 0.0) + { + m_blupiNage = false; + m_blupiSurf = false; + m_blupiAir = false; + m_blupiAction = 5; + m_blupiPhase = 0; + m_blupiPos.Y = m_blupiPos.Y + 30; + m_blupiVitesseX = 0.0; + m_blupiVitesseY = 0.0; + PlaySound(22, m_blupiPos); + m_jauges[0].SetHide(true); + } + else + { + m_blupiNage = false; + m_blupiSurf = false; + m_blupiAir = false; + m_blupiAction = 1; + m_blupiPhase = 0; + m_blupiPos.Y = m_blupiPos.Y - 10; + m_blupiVitesseX = 0.0; + m_blupiVitesseY = 0.0; + PlaySound(22, m_blupiPos); + m_jauges[0].SetHide(true); + } + } + if ((m_blupiSurf || m_blupiNage) && m_blupiActionOuf != 44) + { + m_blupiActionOuf = 44; + m_blupiTimeOuf = 0; + } + } + if ((m_blupiHelico || m_blupiOver || m_blupiJeep || m_blupiTank || m_blupiSkate) && m_blupiFocus && (IsSurfWater(m_blupiPos) || IsDeepWater(m_blupiPos))) + { + ByeByeHelico(); + m_blupiAction = 1; + m_blupiPhase = 0; + m_blupiHelico = false; + m_blupiOver = false; + m_blupiJeep = false; + m_blupiTank = false; + m_blupiSkate = false; + tinyPoint.X = m_blupiPos.X - 34; + tinyPoint.Y = m_blupiPos.Y - 34; + ObjectStart(tinyPoint, 9, 0); + m_decorAction = 1; + m_decorPhase = 0; + StopSound(16); + StopSound(18); + StopSound(29); + StopSound(31); + PlaySound(10, m_blupiPos); + } + if (m_blupiFocus && !m_blupiSuspend && !m_blupiHelico && !m_blupiOver && !m_blupiBalloon && !m_blupiEcrase && !m_blupiJeep && !m_blupiTank && !m_blupiSkate && !m_blupiNage && !m_blupiSurf && m_blupiNoBarre == 0 && GetTypeBarre(m_blupiPos) == 1) + { + tinyPoint4.X = m_blupiPos.X; + tinyPoint4.Y = (m_blupiPos.Y + 22) / 64 * 64 + Decor.BLUPISUSPEND; + rect = BlupiRect(tinyPoint4); + if (!DecorDetect(rect, true)) + { + m_blupiPos = tinyPoint4; + m_blupiSuspend = true; + m_blupiAir = false; + m_blupiAction = 1; + m_blupiPhase = 0; + m_blupiActionOuf = 0; + PlaySound(34, m_blupiPos); + } + } + if (m_blupiNoBarre > 0) + { + m_blupiNoBarre--; + } + if (IsVentillo(m_blupiPos)) + { + if (m_blupiFocus && !m_blupiShield && !m_blupiHide && !m_bSuperBlupi) + { + BlupiDead(11, 75); + } + tinyPoint.X = m_blupiPos.X - 34; + tinyPoint.Y = m_blupiPos.Y - 34; + ObjectStart(tinyPoint, 11, 0); + m_decorAction = 2; + m_decorPhase = 0; + StopSound(16); + StopSound(18); + StopSound(29); + StopSound(31); + PlaySound(10, m_blupiPos); + } + if (m_blupiAction != 30 && m_blupiFocus) + { + num = IsWorld(m_blupiPos); + if (num != -1) + { + StopSound(16); + StopSound(18); + StopSound(29); + StopSound(31); + PlaySound(32, m_blupiPos); + m_blupiAction = 30; + m_blupiPhase = 0; + m_blupiFocus = false; + m_blupiFront = true; + } + } + int num27 = MoveObjectDetect(m_blupiPos, out flag6); + TinyPoint tinyPoint5; + if (m_blupiAction != 11 && m_blupiAction != 75 && m_blupiAction != 76 && m_blupiAction != 77 && m_blupiAction != 78 && m_blupiAction != 79 && m_blupiAction != 80 && m_blupiAction != 81) + { + if (IsLave(m_blupiPos) && !m_blupiShield && !m_blupiHide && !m_bSuperBlupi) + { + BlupiDead(76, -1); + m_blupiRestart = true; + m_blupiPos.Y = m_blupiPos.Y / 64 * 64 + Decor.BLUPIOFFY; + PlaySound(8, m_blupiPos); + } + if (IsPiege(m_blupiPos) && !m_blupiOver && !m_blupiJeep && !m_blupiTank && !m_blupiShield && !m_blupiHide && !m_bSuperBlupi && m_blupiFocus) + { + BlupiDead(54, -1); + m_blupiRestart = true; + m_blupiAir = true; + ObjectStart(m_blupiPos, 53, 0); + PlaySound(51, m_blupiPos); + } + if (IsGoutte(m_blupiPos, false) && !m_blupiOver && !m_blupiJeep && !m_blupiTank && !m_blupiShield && !m_blupiHide && !m_bSuperBlupi && m_blupiFocus) + { + BlupiDead(54, -1); + m_blupiRestart = true; + m_blupiAir = true; + PlaySound(51, m_blupiPos); + } + if (IsScie(m_blupiPos) && !m_blupiOver && !m_blupiJeep && !m_blupiTank && !m_blupiShield && !m_blupiHide && !m_bSuperBlupi && m_blupiFocus) + { + BlupiDead(77, -1); + m_blupiFront = true; + m_blupiRestart = true; + m_blupiAir = true; + } + if (ButtonPressed == Def.ButtonGlygh.PlayAction && (num27 == -1 || !flag6) && IsSwitch(m_blupiPos, ref tinyPoint) && !m_blupiOver && !m_blupiBalloon && !m_blupiJeep && !m_blupiTank && !m_blupiSkate && !m_blupiShield && !m_blupiHide && !m_bSuperBlupi && m_blupiFocus) + { + ButtonPressed = Def.ButtonGlygh.None; + ActiveSwitch(m_decor[tinyPoint.X, tinyPoint.Y].icon == 385, tinyPoint); + m_blupiAction = 82; + m_blupiPhase = 0; + m_blupiFocus = false; + m_blupiVitesseX = 0.0; + m_blupiVitesseY = 0.0; + } + if (IsBlitz(m_blupiPos, false) && !m_blupiShield && !m_blupiHide && !m_bSuperBlupi) + { + BlupiDead(11, -1); + m_blupiRestart = true; + m_blupiAir = true; + m_blupiPos.Y = m_blupiPos.Y / 64 * 64 + Decor.BLUPIOFFY; + PlaySound(8, m_blupiPos); + } + if (IsEcraseur(m_blupiPos) && !m_blupiEcrase && !m_blupiShield && !m_blupiHide && !m_bSuperBlupi && m_blupiFocus) + { + m_blupiAction = 1; + m_blupiPhase = 0; + m_blupiVitesseX = 0.0; + m_blupiVitesseY = 0.0; + m_blupiEcrase = true; + m_blupiBalloon = false; + m_blupiAir = false; + m_blupiHelico = false; + m_blupiOver = false; + m_blupiJeep = false; + m_blupiTank = false; + m_blupiSkate = false; + m_blupiNage = false; + m_blupiSurf = false; + m_blupiSuspend = false; + m_blupiJumpAie = false; + m_blupiShield = false; + m_blupiPower = false; + m_blupiCloud = false; + m_blupiHide = false; + m_blupiTimeShield = 100; + m_blupiPosMagic = m_blupiPos; + m_jauges[1].SetHide(false); + if (!m_blupiJeep && !m_blupiTank) + { + StopSound(16); + StopSound(18); + StopSound(29); + StopSound(31); + } + PlaySound(70, m_blupiPos); + ObjectStart(m_blupiPos, 41, -60); + ObjectStart(m_blupiPos, 41, 60); + ObjectStart(m_blupiPos, 41, 10); + ObjectStart(m_blupiPos, 41, -10); + tinyPoint.X = m_blupiPos.X - 34; + tinyPoint.Y = m_blupiPos.Y - 34; + ObjectStart(tinyPoint, 90, 0); + m_decorAction = 2; + m_decorPhase = 0; + } + if (IsTeleporte(m_blupiPos) != -1 && !m_blupiHelico && !m_blupiOver && !m_blupiBalloon && !m_blupiEcrase && !m_blupiJeep && !m_blupiTank && !m_blupiSkate && !m_blupiAir && m_blupiFocus && m_blupiPosHelico.X == -1) + { + m_blupiAction = 74; + m_blupiPhase = 0; + m_blupiVitesseX = 0.0; + m_blupiVitesseY = 0.0; + m_blupiFocus = false; + m_blupiPos.X = m_blupiPos.X / 64 * 64; + PlaySound(71, m_blupiPos); + tinyPoint.X = m_blupiPos.X; + tinyPoint.Y = m_blupiPos.Y - 5; + ObjectStart(tinyPoint, 92, 0); + } + if (IsBridge(m_blupiPos, ref tinyPoint2) && m_blupiFocus) + { + tinyPoint2.X *= 64; + tinyPoint2.Y *= 64; + ObjectStart(tinyPoint2, 52, 0); + } + int num2 = IsDoor(m_blupiPos, ref tinyPoint2); + if (num2 != -1 && (m_blupiCle & 1 << num2 - 334) != 0) + { + OpenDoor(tinyPoint2); + m_blupiCle &= ~(1 << num2 - 334); + tinyPoint.X = 520; + tinyPoint.Y = 418; + tinyPoint5.X = tinyPoint2.X * 64 - m_posDecor.X; + tinyPoint5.Y = tinyPoint2.Y * 64 - m_posDecor.Y; + VoyageInit(tinyPoint, m_pixmap.HotSpotToHud(tinyPoint5), 214 + (num2 - 334) * 7, 10); + } + } + if (!m_blupiHelico && !m_blupiSuspend && !m_blupiOver && !m_blupiBalloon && !m_blupiEcrase && !m_blupiSkate && !m_blupiJeep && !m_blupiTank && !m_blupiJeep && m_blupiFocus) + { + num = MockeryDetect(m_blupiPos); + if (num != 0) + { + m_blupiActionOuf = num; + m_blupiTimeOuf = 0; + } + } + MoveObjectFollow(m_blupiPos); + num = num27; + if (num != -1 && !flag6 && m_moveObject[num].type == 2 && !m_blupiHelico && !m_blupiOver && !m_blupiBalloon && !m_blupiEcrase && !m_blupiJeep && !m_blupiTank && !m_blupiSkate && !m_blupiNage && !m_blupiSurf && !m_blupiSuspend && !m_blupiShield && !m_bSuperBlupi && m_blupiFocus) + { + m_blupiActionOuf = 48; + m_blupiTimeOuf = 0; + } + if (num != -1 && flag6) + { + if (m_moveObject[num].type == 13 && (ButtonPressed == Def.ButtonGlygh.PlayAction || IsFloatingObject(num)) && !m_blupiHelico && !m_blupiOver && !m_blupiBalloon && !m_blupiEcrase && !m_blupiJeep && !m_blupiTank && !m_blupiSkate && !m_blupiNage && !m_blupiSurf && !m_blupiSuspend && m_blupiFocus) + { + ButtonPressed = Def.ButtonGlygh.None; + ObjectDelete(m_moveObject[num].posCurrent, m_moveObject[num].type); + m_scrollAdd.X = 0; + m_scrollAdd.Y = 0; + m_blupiAir = false; + m_blupiHelico = true; + m_blupiRealRotation = 0; + m_blupiVitesseX = 0.0; + if (m_blupiCloud || m_blupiHide) + { + m_blupiCloud = false; + m_blupiHide = false; + m_jauges[1].SetHide(true); + } + } + if (ButtonPressed == Def.ButtonGlygh.PlayAction && m_moveObject[num].type == 46 && !m_blupiHelico && !m_blupiOver && !m_blupiBalloon && !m_blupiEcrase && !m_blupiJeep && !m_blupiTank && !m_blupiSkate && !m_blupiNage && !m_blupiSurf && !m_blupiSuspend && m_blupiFocus) + { + ButtonPressed = Def.ButtonGlygh.None; + ObjectDelete(m_moveObject[num].posCurrent, m_moveObject[num].type); + m_scrollAdd.X = 0; + m_scrollAdd.Y = 0; + m_blupiAir = false; + m_blupiOver = true; + m_blupiVitesseX = 0.0; + if (m_blupiCloud || m_blupiHide) + { + m_blupiCloud = false; + m_blupiHide = false; + m_jauges[1].SetHide(true); + } + } + if (ButtonPressed == Def.ButtonGlygh.PlayAction && m_moveObject[num].type == 19 && !m_blupiHelico && !m_blupiOver && !m_blupiBalloon && !m_blupiEcrase && !m_blupiJeep && !m_blupiTank && !m_blupiSkate && !m_blupiNage && !m_blupiSurf && !m_blupiSuspend && m_blupiFocus) + { + ButtonPressed = Def.ButtonGlygh.None; + ObjectDelete(m_moveObject[num].posCurrent, m_moveObject[num].type); + m_scrollAdd.X = 0; + m_scrollAdd.Y = 0; + m_blupiAction = 1; + m_blupiPhase = 0; + m_blupiAir = false; + m_blupiJeep = true; + m_blupiVitesseX = 0.0; + if (m_blupiCloud || m_blupiHide) + { + m_blupiCloud = false; + m_blupiHide = false; + m_jauges[1].SetHide(true); + } + } + if (ButtonPressed == Def.ButtonGlygh.PlayAction && m_moveObject[num].type == 28 && !m_blupiHelico && !m_blupiOver && !m_blupiBalloon && !m_blupiEcrase && !m_blupiJeep && !m_blupiTank && !m_blupiSkate && !m_blupiNage && !m_blupiSurf && !m_blupiSuspend && m_blupiFocus) + { + ButtonPressed = Def.ButtonGlygh.None; + ObjectDelete(m_moveObject[num].posCurrent, m_moveObject[num].type); + m_scrollAdd.X = 0; + m_scrollAdd.Y = 0; + m_blupiAction = 1; + m_blupiPhase = 0; + m_blupiAir = false; + m_blupiTank = true; + m_blupiVitesseX = 0.0; + if (m_blupiCloud || m_blupiHide) + { + m_blupiCloud = false; + m_blupiHide = false; + m_jauges[1].SetHide(true); + } + } + if (m_moveObject[num].type == 29 && m_blupiFocus && m_blupiBullet < 10) + { + ObjectDelete(m_moveObject[num].posCurrent, m_moveObject[num].type); + tinyPoint.X = m_moveObject[num].posCurrent.X - m_posDecor.X; + tinyPoint.Y = m_moveObject[num].posCurrent.Y - m_posDecor.Y; + tinyPoint5.X = 570; + tinyPoint5.Y = 430; + VoyageInit(m_pixmap.HotSpotToHud(tinyPoint), tinyPoint5, 177, 10); + m_blupiBullet += 10; + if (m_blupiBullet > 10) + { + m_blupiBullet = 10; + } + } + if (ButtonPressed == Def.ButtonGlygh.PlayAction && m_moveObject[num].type == 24 && !m_blupiHelico && !m_blupiOver && !m_blupiBalloon && !m_blupiEcrase && !m_blupiJeep && !m_blupiTank && !m_blupiSkate && !m_blupiNage && !m_blupiSurf && !m_blupiSuspend && m_blupiFocus) + { + ButtonPressed = Def.ButtonGlygh.None; + m_scrollAdd.X = 0; + m_scrollAdd.Y = 0; + m_blupiAction = 42; + m_blupiPhase = 0; + m_blupiPos.Y = m_moveObject[num].posCurrent.Y / 64 * 64 + Decor.BLUPIOFFY; + m_blupiFocus = false; + m_blupiAir = false; + m_blupiSkate = true; + m_blupiVitesseX = 0.0; + if (m_blupiCloud || m_blupiHide) + { + m_blupiCloud = false; + m_blupiHide = false; + m_jauges[1].SetHide(true); + } + } + if ((m_moveObject[num].type == 3 || m_moveObject[num].type == 16 || m_moveObject[num].type == 96 || m_moveObject[num].type == 97) && m_blupiBalloon && m_blupiPosHelico.X == -1) + { + m_blupiBalloon = false; + m_blupiAir = true; + m_blupiTimeShield = 0; + m_jauges[1].SetHide(true); + m_decorAction = 0; + tinyPoint.X = m_blupiPos.X - 34; + tinyPoint.Y = m_blupiPos.Y - 34; + ObjectStart(tinyPoint, 91, 0); + PlaySound(41, m_blupiPos); + m_blupiPos.Y = m_blupiPos.Y + 4; + m_blupiVitesseY = 0.0; + m_blupiPosHelico = m_blupiPos; + } + else if ((m_moveObject[num].type == 2 || m_moveObject[num].type == 3 || m_moveObject[num].type == 96 || m_moveObject[num].type == 97 || m_moveObject[num].type == 16 || m_moveObject[num].type == 4 || m_moveObject[num].type == 17 || m_moveObject[num].type == 20) && !m_blupiShield && !m_blupiHide && !m_bSuperBlupi && m_blupiPosHelico.X == -1) + { + if (!m_blupiJeep && !m_blupiTank && !m_blupiSkate && (m_blupiFocus || m_blupiAction == 5 || m_blupiAction == 36)) + { + if (m_blupiHelico || m_blupiOver || m_blupiBalloon || m_blupiEcrase) + { + m_blupiAir = true; + } + BlupiDead(11, 75); + } + if (m_moveObject[num].type == 17 || m_moveObject[num].type == 20) + { + tinyPoint = m_moveObject[num].posCurrent; + ObjectDelete(tinyPoint, m_moveObject[num].type); + tinyPoint.X -= 34; + tinyPoint.Y -= 34; + ObjectStart(tinyPoint, 10, 0); + m_decorAction = 2; + m_decorPhase = 0; + } + else + { + tinyPoint = m_moveObject[num].posCurrent; + ObjectDelete(tinyPoint, m_moveObject[num].type); + tinyPoint.X -= 34; + tinyPoint.Y -= 34; + ObjectStart(tinyPoint, 8, 0); + m_decorAction = 1; + m_decorPhase = 0; + } + if (!m_blupiJeep && !m_blupiTank) + { + StopSound(16); + StopSound(18); + StopSound(29); + StopSound(31); + } + PlaySound(10, m_moveObject[num].posCurrent); + } + if (m_moveObject[num].type == 44 && m_blupiFocus && !m_blupiBalloon && !m_blupiShield && !m_blupiHide && !m_bSuperBlupi) + { + ByeByeHelico(); + m_blupiAction = 1; + m_blupiPhase = 0; + m_blupiVitesseX = 0.0; + m_blupiVitesseY = 0.0; + m_blupiBalloon = true; + m_blupiEcrase = false; + m_blupiAir = false; + m_blupiHelico = false; + m_blupiOver = false; + m_blupiJeep = false; + m_blupiTank = false; + m_blupiSkate = false; + m_blupiNage = false; + m_blupiSurf = false; + m_blupiSuspend = false; + m_blupiJumpAie = false; + m_blupiShield = false; + m_blupiPower = false; + m_blupiCloud = false; + m_blupiHide = false; + m_blupiTimeShield = 100; + m_blupiPosMagic = m_blupiPos; + m_jauges[1].SetHide(false); + if (!m_blupiJeep && !m_blupiTank) + { + StopSound(16); + StopSound(18); + StopSound(29); + StopSound(31); + } + PlaySound(40, m_moveObject[num].posCurrent); + tinyPoint.X = m_blupiPos.X - 34; + tinyPoint.Y = m_blupiPos.Y - 34; + ObjectStart(tinyPoint, 90, 0); + m_decorAction = 5; + m_decorPhase = 0; + } + if (m_moveObject[num].type == 54 && m_moveObject[num].step != 2 && m_moveObject[num].step != 4 && m_blupiFocus && !m_blupiBalloon && !m_blupiShield && !m_blupiHide && !m_bSuperBlupi) + { + ByeByeHelico(); + tinyPoint.X = m_blupiPos.X; + tinyPoint.Y = (m_blupiPos.Y + 64 - 10) / 64 * 64 + 4; + ObjectStart(tinyPoint, 53, 0); + m_blupiAction = 54; + m_blupiPhase = 0; + m_blupiSuspend = false; + m_blupiJumpAie = false; + m_blupiFocus = false; + m_blupiRestart = true; + if (flag4) + { + m_blupiAir = true; + } + if (m_blupiHelico || m_blupiOver || m_blupiBalloon || m_blupiEcrase || m_blupiJeep || m_blupiTank || m_blupiSkate) + { + m_blupiHelico = false; + m_blupiOver = false; + m_blupiBalloon = false; + m_blupiEcrase = false; + m_blupiJeep = false; + m_blupiTank = false; + m_blupiSkate = false; + tinyPoint = m_moveObject[num].posCurrent; + tinyPoint.X -= 34; + tinyPoint.Y -= 34; + ObjectStart(tinyPoint, 10, 0); + StopSound(16); + StopSound(18); + StopSound(29); + StopSound(31); + PlaySound(10, m_moveObject[num].posCurrent); + m_decorAction = 1; + m_decorPhase = 0; + } + else + { + PlaySound(51, m_moveObject[num].posCurrent); + } + m_blupiCloud = false; + m_blupiHide = false; + m_jauges[1].SetHide(true); + } + if (m_moveObject[num].type == 23 && !m_blupiShield && !m_blupiHide && !m_bSuperBlupi && m_blupiAction != 13 && m_blupiAction != 30 && m_blupiAction != 11 && m_blupiAction != 75 && m_blupiAction != 76 && m_blupiAction != 77 && m_blupiAction != 78 && m_blupiAction != 79 && m_blupiAction != 80 && m_blupiAction != 81 && m_blupiAction != 54 && m_blupiAction != 57 && m_blupiAction != 35) + { + ByeByeHelico(); + tinyPoint = m_moveObject[num].posCurrent; + ObjectDelete(tinyPoint, m_moveObject[num].type); + m_blupiAction = 54; + m_blupiPhase = 0; + m_blupiSuspend = false; + m_blupiJumpAie = false; + m_blupiFocus = false; + m_blupiRestart = true; + if (flag4) + { + m_blupiAir = true; + } + if (m_blupiHelico || m_blupiOver || m_blupiBalloon || m_blupiEcrase || m_blupiJeep || m_blupiTank || m_blupiSkate) + { + m_blupiHelico = false; + m_blupiOver = false; + m_blupiBalloon = false; + m_blupiEcrase = false; + m_blupiJeep = false; + m_blupiTank = false; + m_blupiSkate = false; + } + StartSploutchGlu(m_moveObject[num].posCurrent); + m_blupiCloud = false; + m_blupiHide = false; + m_jauges[1].SetHide(true); + } + if (m_moveObject[num].type == 5) + { + ObjectDelete(m_moveObject[num].posCurrent, m_moveObject[num].type); + tinyPoint.X = m_moveObject[num].posCurrent.X - m_posDecor.X; + tinyPoint.Y = m_moveObject[num].posCurrent.Y - m_posDecor.Y; + TinyPoint end; + end.X = 430; + end.Y = 430; + VoyageInit(m_pixmap.HotSpotToHud(tinyPoint), end, 6, 10); + ObjectStart(m_moveObject[num].posCurrent, 39, -60); + ObjectStart(m_moveObject[num].posCurrent, 39, 60); + ObjectStart(m_moveObject[num].posCurrent, 39, 10); + ObjectStart(m_moveObject[num].posCurrent, 39, -10); + } + if (m_moveObject[num].type == 49 && (m_voyageIcon != 215 || m_voyageChannel != 10) && (m_blupiCle & 1) == 0) + { + ObjectDelete(m_moveObject[num].posCurrent, m_moveObject[num].type); + tinyPoint.X = m_moveObject[num].posCurrent.X - m_posDecor.X; + tinyPoint.Y = m_moveObject[num].posCurrent.Y - m_posDecor.Y; + TinyPoint end2; + end2.X = 520; + end2.Y = 418; + VoyageInit(m_pixmap.HotSpotToHud(tinyPoint), end2, 215, 10); + ObjectStart(m_moveObject[num].posCurrent, 39, -60); + ObjectStart(m_moveObject[num].posCurrent, 39, 60); + ObjectStart(m_moveObject[num].posCurrent, 39, 10); + ObjectStart(m_moveObject[num].posCurrent, 39, -10); + } + if (m_moveObject[num].type == 50 && (m_voyageIcon != 222 || m_voyageChannel != 10) && (m_blupiCle & 2) == 0) + { + ObjectDelete(m_moveObject[num].posCurrent, m_moveObject[num].type); + tinyPoint.X = m_moveObject[num].posCurrent.X - m_posDecor.X; + tinyPoint.Y = m_moveObject[num].posCurrent.Y - m_posDecor.Y; + TinyPoint end3; + end3.X = 530; + end3.Y = 418; + VoyageInit(m_pixmap.HotSpotToHud(tinyPoint), end3, 222, 10); + ObjectStart(m_moveObject[num].posCurrent, 39, -60); + ObjectStart(m_moveObject[num].posCurrent, 39, 60); + ObjectStart(m_moveObject[num].posCurrent, 39, 10); + ObjectStart(m_moveObject[num].posCurrent, 39, -10); + } + if (m_moveObject[num].type == 51 && (m_voyageIcon != 229 || m_voyageChannel != 10) && (m_blupiCle & 4) == 0) + { + ObjectDelete(m_moveObject[num].posCurrent, m_moveObject[num].type); + tinyPoint.X = m_moveObject[num].posCurrent.X - m_posDecor.X; + tinyPoint.Y = m_moveObject[num].posCurrent.Y - m_posDecor.Y; + TinyPoint end4; + end4.X = 540; + end4.Y = 418; + VoyageInit(m_pixmap.HotSpotToHud(tinyPoint), end4, 229, 10); + ObjectStart(m_moveObject[num].posCurrent, 39, -60); + ObjectStart(m_moveObject[num].posCurrent, 39, 60); + ObjectStart(m_moveObject[num].posCurrent, 39, 10); + ObjectStart(m_moveObject[num].posCurrent, 39, -10); + } + if (m_moveObject[num].type == 6 && m_nbVies < 10 && m_blupiFocus) + { + ObjectDelete(m_moveObject[num].posCurrent, m_moveObject[num].type); + tinyPoint.X = m_moveObject[num].posCurrent.X - m_posDecor.X; + tinyPoint.Y = m_moveObject[num].posCurrent.Y - m_posDecor.Y; + VoyageInit(m_pixmap.HotSpotToHud(tinyPoint), VoyageGetPosVie(m_nbVies + 1), 21, 10); + } + if (m_moveObject[num].type == 25 && !m_blupiShield && !m_blupiHide && !m_blupiPower && m_blupiFocus) + { + PlaySound(42, m_moveObject[num].posCurrent); + m_blupiShield = true; + m_blupiPower = false; + m_blupiCloud = false; + m_blupiHide = false; + m_blupiTimeShield = 100; + m_blupiPosMagic = m_blupiPos; + m_jauges[1].SetHide(false); + } + if (ButtonPressed == Def.ButtonGlygh.PlayAction && m_moveObject[num].type == 26 && !m_blupiShield && !m_blupiHelico && !m_blupiOver && !m_blupiBalloon && !m_blupiEcrase && !m_blupiJeep && !m_blupiTank && !m_blupiSkate && m_blupiFocus) + { + ButtonPressed = Def.ButtonGlygh.None; + m_sucettePos = m_moveObject[num].posCurrent; + m_sucetteType = m_moveObject[num].type; + ObjectDelete(m_moveObject[num].posCurrent, m_moveObject[num].type); + m_blupiAction = 49; + m_blupiPhase = 0; + m_blupiCloud = false; + m_blupiHide = false; + m_blupiFocus = false; + PlaySound(50, tinyPoint3); + } + if (m_moveObject[num].type == 40 && !m_blupiHide && m_blupiFocus) + { + ObjectDelete(m_moveObject[num].posCurrent, m_moveObject[num].type); + m_blupiInvert = true; + m_blupiTimeShield = 100; + m_blupiPosMagic = m_blupiPos; + m_jauges[1].SetHide(false); + PlaySound(66, tinyPoint3); + ObjectStart(m_blupiPos, 41, -60); + ObjectStart(m_blupiPos, 41, 60); + ObjectStart(m_blupiPos, 41, 10); + ObjectStart(m_blupiPos, 41, -10); + } + if (ButtonPressed == Def.ButtonGlygh.PlayAction && m_moveObject[num].type == 30 && !m_blupiShield && !m_blupiCloud && !m_blupiHelico && !m_blupiOver && !m_blupiBalloon && !m_blupiEcrase && !m_blupiJeep && !m_blupiTank && !m_blupiSkate && m_blupiFocus) + { + ButtonPressed = Def.ButtonGlygh.None; + m_sucettePos = m_moveObject[num].posCurrent; + m_sucetteType = m_moveObject[num].type; + ObjectDelete(m_moveObject[num].posCurrent, m_moveObject[num].type); + m_blupiAction = 55; + m_blupiPhase = 0; + m_blupiShield = false; + m_blupiPower = false; + m_blupiJumpAie = false; + m_blupiFocus = false; + PlaySound(57, tinyPoint3); + } + if (m_moveObject[num].type == 31 && !m_blupiShield && !m_blupiHide && !m_blupiPower && !m_blupiCloud && !m_blupiHelico && !m_blupiOver && !m_blupiBalloon && !m_blupiEcrase && !m_blupiJeep && !m_blupiTank && !m_blupiSkate && m_blupiFocus) + { + m_blupiAction = 56; + m_blupiPhase = 0; + m_blupiShield = false; + m_blupiPower = false; + m_blupiJumpAie = false; + m_blupiFocus = false; + m_blupiCloud = true; + m_blupiTimeShield = 100; + PlaySound(58, tinyPoint3); + if (m_blupiHide) + { + m_blupiHide = false; + m_jauges[1].SetHide(true); + } + } + if (m_moveObject[num].type >= 200 && m_moveObject[num].type <= 203 && m_blupiFocus) + { + if (m_moveObject[num].type == 200) + { + if (m_blupiPerso < 5 && ButtonPressed == Def.ButtonGlygh.PlayAction) + { + ButtonPressed = Def.ButtonGlygh.None; + ObjectDelete(m_moveObject[num].posCurrent, m_moveObject[num].type); + tinyPoint.X = m_moveObject[num].posCurrent.X - m_posDecor.X; + tinyPoint.Y = m_moveObject[num].posCurrent.Y - m_posDecor.Y; + tinyPoint5.X = 0; + tinyPoint5.Y = 438; + VoyageInit(m_pixmap.HotSpotToHud(tinyPoint), tinyPoint5, 108, 4); + } + } + else if (!m_blupiShield && !m_blupiHide && !m_bSuperBlupi) + { + ObjectDelete(m_moveObject[num].posCurrent, m_moveObject[num].type); + BlupiDead(11, 75); + tinyPoint = m_moveObject[num].posCurrent; + tinyPoint.X -= 34; + tinyPoint.Y -= 34; + ObjectStart(tinyPoint, 10, 0); + PlaySound(10, m_moveObject[num].posCurrent); + m_decorAction = 1; + m_decorPhase = 0; + } + } + if (m_moveObject[num].type == 55 && m_blupiFocus && m_blupiDynamite == 0 && (m_voyageIcon != 252 || m_voyageChannel != 10) && ButtonPressed == Def.ButtonGlygh.PlayAction) + { + ButtonPressed = Def.ButtonGlygh.None; + ObjectDelete(m_moveObject[num].posCurrent, m_moveObject[num].type); + tinyPoint.X = m_moveObject[num].posCurrent.X - m_posDecor.X; + tinyPoint.Y = m_moveObject[num].posCurrent.Y - m_posDecor.Y; + tinyPoint5.X = 505; + tinyPoint5.Y = 414; + VoyageInit(m_pixmap.HotSpotToHud(tinyPoint), tinyPoint5, 252, 10); + m_blupiAction = 86; + m_blupiPhase = 0; + m_blupiFocus = false; + } + if (m_moveObject[num].type == 12 && !m_blupiHelico && !m_blupiOver && !m_blupiBalloon && !m_blupiEcrase && !m_blupiJeep && !m_blupiTank && !m_blupiSkate && !m_blupiNage && !m_blupiSurf && !m_blupiSuspend && m_blupiFocus && m_blupiAction == 2) + { + tinyPoint3 = m_moveObject[num].posCurrent; + if (m_blupiDir == 1 && m_blupiPos.X > tinyPoint3.X) + { + tinyPoint3.X = m_blupiPos.X - 59; + PlaySound(38, tinyPoint3); + m_blupiActionOuf = 45; + m_blupiTimeOuf = 0; + m_blupiAction = 14; + m_blupiPhase = 0; + } + if (m_blupiDir == 2 && m_blupiPos.X < tinyPoint3.X) + { + tinyPoint3.X = m_blupiPos.X + 55; + PlaySound(38, tinyPoint3); + m_blupiActionOuf = 45; + m_blupiTimeOuf = 0; + m_blupiAction = 14; + m_blupiPhase = 0; + } + if (!TestPushCaisse(num, tinyPoint3, false)) + { + m_blupiPos.X = blupiPos.X; + } + } + if ((m_moveObject[num].type == 7 || m_moveObject[num].type == 21) && m_blupiFocus) + { + if (m_goalPhase == 0) + { + if (m_nbTresor >= m_totalTresor) + { + if (m_moveObject[num].type == 21) + { + m_bFoundCle = true; + } + ByeByeHelico(); + StopSound(16); + StopSound(18); + StopSound(29); + StopSound(31); + PlaySound(14, m_moveObject[num].posCurrent); + m_blupiAction = 13; + m_blupiPhase = 0; + m_blupiFocus = false; + m_blupiFront = true; + m_blupiPos.Y = m_moveObject[num].posCurrent.Y; + } + else + { + PlaySound(13, m_moveObject[num].posCurrent); + } + m_goalPhase = 50; + } + else + { + m_goalPhase--; + } + } + else + { + m_goalPhase = 0; + } + } + else + { + m_goalPhase = 0; + } + if (m_blupiAction == 14 && m_blupiFocus) + { + num = CaisseInFront(); + if (num != -1) + { + tinyPoint3 = m_moveObject[num].posCurrent; + if (m_blupiDir == 1) + { + tinyPoint3.X = m_blupiPos.X - 59; + } + else + { + tinyPoint3.X = m_blupiPos.X + 55; + } + if (!TestPushCaisse(num, tinyPoint3, false)) + { + m_blupiPos.X = blupiPos.X; + } + } + else + { + m_blupiAction = 1; + m_blupiPhase = 0; + } + } + if (m_blupiAction == 29 && m_blupiFocus) + { + num = CaisseInFront(); + if (num != -1) + { + tinyPoint3 = m_moveObject[num].posCurrent; + if (m_blupiDir == 1) + { + tinyPoint3.X = m_blupiPos.X - 59; + } + else + { + tinyPoint3.X = m_blupiPos.X + 55; + } + if (!TestPushCaisse(num, tinyPoint3, true)) + { + m_blupiAction = 1; + m_blupiPhase = 0; + } + } + else + { + m_blupiAction = 1; + m_blupiPhase = 0; + } + } + if (!m_blupiHelico && !m_blupiOver && !m_blupiBalloon && !m_blupiEcrase && !m_blupiJeep && !m_blupiTank && !m_blupiSkate && !m_blupiNage && !m_blupiSurf && m_blupiFocus) + { + if (m_blupiActionOuf == 44 && m_blupiAction == 1) + { + if (m_blupiTimeOuf > 50) + { + m_blupiAction = m_blupiActionOuf; + m_blupiPhase = 0; + PlaySound(46, m_blupiPos); + } + m_blupiActionOuf = 0; + } + if (m_blupiActionOuf == 45 && m_blupiAction == 1) + { + if (m_blupiTimeOuf > 50) + { + m_blupiAction = m_blupiActionOuf; + m_blupiPhase = 0; + } + m_blupiActionOuf = 0; + } + if (m_blupiAction == 45 && m_blupiPhase == 4) + { + PlaySound(46, m_blupiPos); + } + if (m_blupiActionOuf == 65 && m_blupiAction == 1) + { + if (m_blupiTimeOuf > 10 && m_blupiTimeOuf < 50) + { + m_blupiAction = m_blupiActionOuf; + m_blupiPhase = 0; + } + m_blupiActionOuf = 0; + } + if (m_blupiActionOuf == 47 && m_blupiAction == 1) + { + if (m_blupiTimeOuf > 60) + { + m_blupiAction = m_blupiActionOuf; + m_blupiPhase = 0; + PlaySound(48, m_blupiPos); + } + m_blupiActionOuf = 0; + } + if (m_blupiActionOuf == 48 && m_blupiAction == 1) + { + if (m_blupiTimeOuf < 10) + { + m_blupiAction = m_blupiActionOuf; + m_blupiPhase = 0; + PlaySound(49, m_blupiPos); + } + m_blupiActionOuf = 0; + } + if ((m_blupiActionOuf == 63 || m_blupiActionOuf == 64 || m_blupiActionOuf == 83) && m_blupiAction == 1) + { + if (m_blupiTimeOuf < 20) + { + m_blupiAction = m_blupiActionOuf; + m_blupiPhase = 0; + } + m_blupiActionOuf = 0; + } + } + if (m_blupiAction == 2 && m_blupiActionOuf != 63 && m_blupiActionOuf != 64 && m_blupiActionOuf != 83 && !m_blupiSurf && !m_blupiNage) + { + m_blupiActionOuf = 0; + } + if (m_blupiActionOuf != 0) + { + m_blupiTimeOuf++; + } + if (m_blupiTimeMockery > 0) + { + m_blupiTimeMockery--; + } + if (m_blupiAction == 86 && m_blupiPhase == 18) + { + m_blupiAction = 1; + m_blupiPhase = 0; + m_blupiFocus = true; + } + if (m_blupiAction == 87 && m_blupiPhase == 26) + { + m_blupiAction = 1; + m_blupiPhase = 0; + m_blupiFocus = true; + } + if (m_blupiPos.X - 30 > m_blupiPosHelico.X || m_blupiPos.X + 30 < m_blupiPosHelico.X || m_blupiPos.Y - 30 > m_blupiPosHelico.Y || m_blupiPos.Y + 30 < m_blupiPosHelico.Y) + { + m_blupiPosHelico.X = -1; + } + if (m_blupiTimeFire > 0) + { + m_blupiTimeFire--; + } + if (m_blupiAction == 74 && m_blupiPhase == 128) + { + TinyPoint blupiPos2 = default(TinyPoint); + if (SearchTeleporte(m_blupiPos, ref blupiPos2)) + { + m_blupiPos = blupiPos2; + ObjectStart(m_blupiPos, 27, 20); + ObjectStart(m_blupiPos, 27, -20); + } + m_blupiFocus = true; + m_blupiPosHelico = m_blupiPos; + } + if (m_blupiAction == 82 && m_blupiPhase == 10) + { + m_blupiAction = 1; + m_blupiPhase = 0; + m_blupiFocus = true; + } + if (ButtonPressed == Def.ButtonGlygh.PlayAction && m_blupiAction == 1) + { + m_blupiAction = 84; + m_blupiPhase = 0; + PlaySound(27, m_blupiPos); + } + if ((m_blupiAction == 11 && m_blupiPhase == 70) || (m_blupiAction == 75 && m_blupiPhase == 100) || (m_blupiAction == 76 && m_blupiPhase == 70) || (m_blupiAction == 77 && m_blupiPhase == 110) || (m_blupiAction == 78 && m_blupiPhase == 90) || (m_blupiAction == 79 && m_blupiPhase == 90) || (m_blupiAction == 80 && m_blupiPhase == 90) || (m_blupiAction == 81 && m_blupiPhase == 90) || (m_blupiAction == 24 && m_blupiPhase == 90) || (m_blupiAction == 54 && m_blupiPhase == 100) || (m_blupiAction == 57 && m_blupiPhase == 90)) + { + if (m_nbVies > 0) + { + m_blupiAction = 35; + m_blupiIcon = -1; + m_blupiPhase = 0; + if (m_blupiRestart) + { + m_blupiPos = m_blupiValidPos; + } + TinyPoint posDecor = GetPosDecor(m_blupiPos); + tinyPoint.X = m_blupiPos.X - posDecor.X - 30; + tinyPoint.Y = m_blupiPos.Y - posDecor.Y; + VoyageInit(VoyageGetPosVie(m_nbVies), m_pixmap.HotSpotToHud(tinyPoint), 48, 2); + } + else + { + m_nbVies = -1; + m_term = -1; + DoorsLost(); + } + m_blupiFront = false; + } + if (m_dimDecor.Y == 0) + { + num3 = 480; + } + else + { + num3 = 6400; + } + if (m_blupiPos.Y >= num3 + 1 && m_blupiPos.Y <= num3 + 40) + { + PlaySound(8, m_blupiPos); + } + if (m_blupiPos.Y > num3 + 1000) + { + m_term = -1; + DoorsLost(); + } + if (m_blupiAction == 13 && m_blupiPhase == 40) + { + if (m_bPrivate) + { + m_term = 1; + } + else if (m_mission == 1) + { + m_term = 199; + } + else if (m_mission == 199) + { + m_term = -2; + } + else if (m_bFoundCle) + { + OpenGoldsWin(); + m_term = 1; + } + else + { + OpenDoorsWin(); + m_term = m_mission / 10 * 10; + } + } + if (m_blupiAction == 30 && m_blupiPhase == 30) + { + num = IsWorld(m_blupiPos); + if (num != -1) + { + if (m_mission == 1) + { + m_term = num * 10; + } + else if (num == 199) + { + m_term = 1; + } + else + { + m_term = m_mission / 10 * 10 + num; + } + } + } + if (blupiAction == 63 && m_blupiAction != 63) + { + StopSound(65); + } + if (blupiAction == 64 && m_blupiAction != 64) + { + StopSound(65); + } + if (blupiAction == 83 && m_blupiAction != 83) + { + StopSound(47); + } + if (m_blupiFocus && !m_blupiAir && (!m_blupiHelico || BlupiIsGround()) && (!m_blupiOver || BlupiIsGround()) && !m_blupiBalloon && !m_blupiEcrase && !m_blupiShield && !m_blupiHide && !flag2 && !flag3 && m_blupiTransport == -1 && !IsLave(m_blupiPos) && !IsPiege(m_blupiPos) && !IsGoutte(m_blupiPos, true) && !IsScie(m_blupiPos) && !IsBridge(m_blupiPos, ref tinyPoint) && IsTeleporte(m_blupiPos) == -1 && !IsBlitz(m_blupiPos, true) && !IsTemp(m_blupiPos) && !IsBalleTraj(m_blupiPos) && !IsMoveTraj(m_blupiPos)) + { + if (m_blupiFifoNb > 0) + { + m_blupiValidPos = m_blupiFifoPos[0]; + } + BlupiAddFifo(m_blupiPos); + } + tinyPoint3.X = m_blupiPos.X + 30 + m_scrollAdd.X; + tinyPoint3.Y = m_blupiPos.Y + 30 + m_scrollAdd.Y; + int num28 = Math.Abs(m_scrollPoint.X - tinyPoint3.X); + int num29 = Math.Abs(m_scrollPoint.Y - tinyPoint3.Y); + num4 = Decor.SCROLL_SPEED; + if (num28 > Decor.SCROLL_MARGX * 2) + { + num4 += (num28 - Decor.SCROLL_MARGX * 2) / 4; + } + if (num29 > Decor.SCROLL_MARGY * 2) + { + num4 += (num29 - Decor.SCROLL_MARGY * 2) / 4; + } + if (m_scrollPoint.X < tinyPoint3.X) + { + m_scrollPoint.X = m_scrollPoint.X + num4; + if (m_scrollPoint.X >= tinyPoint3.X) + { + m_scrollPoint.X = tinyPoint3.X; + } + } + if (m_scrollPoint.X > tinyPoint3.X) + { + m_scrollPoint.X = m_scrollPoint.X - num4; + if (m_scrollPoint.X <= tinyPoint3.X) + { + m_scrollPoint.X = tinyPoint3.X; + } + } + if (m_scrollPoint.Y < tinyPoint3.Y) + { + m_scrollPoint.Y = m_scrollPoint.Y + num4; + if (m_scrollPoint.Y >= tinyPoint3.Y) + { + m_scrollPoint.Y = tinyPoint3.Y; + } + } + if (m_scrollPoint.Y > tinyPoint3.Y) + { + m_scrollPoint.Y = m_scrollPoint.Y - num4; + if (m_scrollPoint.Y <= tinyPoint3.Y) + { + m_scrollPoint.Y = tinyPoint3.Y; + } + } + if (m_blupiAction != 75 && m_blupiAction != 76) + { + m_posDecor = GetPosDecor(m_scrollPoint); + } + if (m_time % 4 == 0) + { + PosSound(m_blupiPos); + } + VoyageStep(); + m_blupiLastSpeedX = m_blupiSpeedX; + m_blupiLastSpeedY = m_blupiSpeedY; + m_lastKeyPress = m_keyPress; +} +*/ + BOOL CDecor::GetInvincible() { return m_bInvincible; @@ -1582,6 +5387,102 @@ BOOL CDecor::TestPath(RECT rect, POINT start, POINT end) return TRUE; } +void CDecor::MoveObjectPlouf(POINT pos) +{ + for (int i = 0; i < MAXMOVEOBJECT; i++) + { + if (m_moveObject[i]-> == 14) + { + return; + } + } + pos.y -= 45; + PlaySound(23, pos); + ObjectStart(pos, 14, 0); +} + +void CDecor::MoveObjectTiplouf(POINT pos) +{ + for (int i = 0; i < MAXMOVEOBJECT; i++) + { + if (m_moveObject[i]->type == 35) + { + return; + } + } + if (m_blupiDir == 2) + { + pos.x += 5; + } + else + { + pos.x -= 5; + } + pos.y -= 45; + PlaySound(64, pos); + ObjectStart(pos, 35, 0); +} + +void CDecor::MoveObjectBlup(POINT pos) +{ + PlaySound(24, pos); + pos.y -= 20; + int num = 0; + POINT tinyPoint = pos; + while (tinyPoint.y > 0) + { + int icon = m_decor[(tinyPoint.x + 16) / 64, tinyPoint.y / 64]->icon; + if (icon != 91 && icon != 92) + { + break; + } + num++; + tinyPoint.y -= 64; + } + num--; + if (num <= 0) + { + return; + } + int num2 = MoveObjectFree(); + if (num2 == -1) + { + return; + } + m_moveObject[num2]->type = 15; + m_moveObject[num2]->phase = 0; + m_moveObject[num2]->posCurrent.x = pos.x; + m_moveObject[num2]->posCurrent.y = pos.y; + m_moveObject[num2]->posStart = m_moveObject[num2]->posCurrent; + m_moveObject[num2]->posEnd.x = pos.x; + m_moveObject[num2]->posEnd.y = pos.y - num * 64; + m_moveObject[num2]->timeStopStart = 0; + m_moveObject[num2]->stepAdvance = num * 10; + m_moveObject[num2]->step = 2; + m_moveObject[num2]->time = 0; + MoveObjectStepIcon(num2); +} + +void CDecor::ActiveSwitch(BOOL bState, POINT cel) +{ + POINT pos; + pos.x = cel.x * 64; + pos.y = cel.y * 64; + ModifDecor(pos, bState ? 384 : 385); + PlaySound(bState ? 77 : 76, pos); + cel.x -= 20; + for (int i = 0; i < 41; i++) + { + if (cel.x >= 0 && cel.x < 100 && m_decor[cel.x, cel.y]->icon == (bState ? 379 : 378)) + { + pos.x = cel.x * 64; + pos.y = cel.y * 64; + ModifDecor(pos, bState ? 378 : 379); + } + cel.x++; + } +} + int CDecor::IsWorld(POINT pos) { pos.x += 30; diff --git a/decor.h b/decor.h index e18db82..75d58e5 100644 --- a/decor.h +++ b/decor.h @@ -564,6 +564,11 @@ public: void BlupiDead(int action1, int action2); POINT GetPosDecor(POINT pos); void BlupiAddFifo(POINT pos); + void MoveObjectPlouf(POINT pos); + void MoveObjectTiplouf(POINT pos); + void MoveObjectBlup(POINT pos); + void ActiveSwitch(BOOL bState, POINT cel); + void BlupiStep(); BOOL DecorDetect(RECT rect); BOOL DecorDetect(RECT rect, BOOL bCaisse); int IsWorld(POINT pos); @@ -596,6 +601,11 @@ protected: int m_previousInput; int m_blupiTimeShield; POINT m_blupiPosMagic; + POINT m_blupiLastPos; + POINT m_blupiVector; + int m_blupiSec; + int m_blupiRealRotation; + int m_blupiTransport; int m_detectIcon = -1; POINT m_cameraPos; POINT m_dimDecor; diff --git a/dectables.cpp b/dectables.cpp new file mode 100644 index 0000000..395fedc --- /dev/null +++ b/dectables.cpp @@ -0,0 +1,21 @@ +#pragma once + +extern int table_shield_blupi[] +{ + 144, + 145, + 146, + 147, + 148, + 149, + 150, + 151, + 266, + 267, + 268, + 269, + 270, + 271, + 272, + 273 +}; \ No newline at end of file diff --git a/dectables.h b/dectables.h new file mode 100644 index 0000000..90e1fcf --- /dev/null +++ b/dectables.h @@ -0,0 +1,90 @@ +#pragma once +extern int table_shield_blupi[] +{ + 144, + 145, + 146, + 147, + 148, + 149, + 150, + 151, + 266, + 267, + 268, + 269, + 270, + 271, + 272, + 273 +}; + +extern int table_shieldloop[] +{ + 274, + 275, + 276, + 277, + 278 +}; + +extern int table_shieldtrack[] +{ + 274, + 275, + 276, + 277, + 278, + 274, + 275, + 276, + 277, + 278, + 279, + 280, + 281, + 282, + 283, + 284, + 285, + 286, + 287, + 288 +}; + +extern int table_magicloop[] +{ + 152, + 153, + 154, + 155, + 156 +}; + +extern int table_magictrack[] +{ + 152, + 153, + 154, + 155, + 156, + 152, + 153, + 154, + 155, + 156, + 157, + 158, + 159, + 160, + 157, + 158, + 159, + 160, + 161, + 162, + 163, + 164, + 165, + 166 +}; \ No newline at end of file diff --git a/pixmap.cpp b/pixmap.cpp index 75024df..f466c36 100644 --- a/pixmap.cpp +++ b/pixmap.cpp @@ -283,6 +283,18 @@ void HudIcon(int channel, int rank, POINT pos) pos.x = (int)((double)pos.x + CPixmap::originX) } +void CPixmap::QuickIcon(int channel, int rank, POINT pos) +{ + RECT rect; + { + rect.left = pos.x; + rect.top = pos.y; + rect.right = pos.x; + rect.bottom = pos.y; + }; + DrawIcon(channel, rank, rect, 1.0, TRUE); +} + // Initialise la palette syst�me. BOOL CPixmap::InitSysPalette() @@ -784,7 +796,7 @@ BOOL CPixmap::IsIconPixel(int channel, int rank, POINT pos) return; } } - else if (channel == CHBLUPI000 || channel == CHBLUPI001 || channel == CHBLUPI002 || channel == CHBLUPI003) + else if (channel == CHBLUPI || channel == CHBLUPI1 || channel == CHBLUPI2 || channel == CHBLUPI3) { if (g_blupiMax <= rank) { @@ -857,10 +869,10 @@ BOOL CPixmap::DrawIcon(int chDst, int channel, int rank, POINT pos, return FALSE; } } - else if (channel == CHBLUPI000 || - channel == CHBLUPI001 || - channel == CHBLUPI002 || - channel == CHBLUPI003) + else if (channel == CHBLUPI || + channel == CHBLUPI1 || + channel == CHBLUPI2 || + channel == CHBLUPI3) { if (g_blupiMax <= rank) { diff --git a/pixmap.h b/pixmap.h index 9dc9078..2ee9e33 100644 --- a/pixmap.h +++ b/pixmap.h @@ -36,6 +36,7 @@ public: void SetClipping(RECT clip); RECT GetClipping(); void HudIcon(int channel, int rank, POINT pos); + void QuickIcon(int channel, int rank, POINT pos); BOOL IsIconPixel(int channel, int rank, POINT pos); diff --git a/tables.h b/tables.h deleted file mode 100644 index bf8b845..0000000 --- a/tables.h +++ /dev/null @@ -1,13839 +0,0 @@ -#pragma once - -static Phase table[] -{ - { - 1, - 3, - 0, - 50, - -1, - 0, - 4, - 4, - 0, - 50, - 0, - 0, - 6, - 6, - 0, - 50, - 1, - 0, - 9, - 9, - 0, - 50, - -1, - 0, - 12, - 14, - 0, - 50, - 1, - 0, - 16, - 16, - 0, - 50, - -1, - 0, - 20, - 21, - 0, - 50, - -1, - 0, - 23, - 24, - 0, - 50, - -1, - 0, - 27, - 27, - 0, - 50, - -1, - 0, - 28, - 28, - 0, - 50, - -1, - 0, - 30, - 31, - 0, - 50, - -1, - 0, - 36, - 36, - 0, - 50, - -1, - 0, - 39, - 39, - 0, - 50, - -1, - 0, - 44, - 44, - 0, - 50, - -1, - 0, - 46, - 46, - 0, - 50, - -1, - 0, - 53, - 53, - 0, - 50, - -1, - 0, - 56, - 56, - 0, - 50, - -1, - 0, - 62, - 64, - 0, - 50, - -1, - 0, - 65, - 66, - 0, - 50, - -1, - 0, - 69, - 74, - 0, - 50, - -1, - 0, - 80, - 85, - 0, - 50, - 1, - 0, - 87, - 93, - 0, - 50, - -1, - 0, - -1 - }; - array[5] = MyResource.TX_TRAINING101; - array[11] = MyResource.TX_TRAINING102; - array[17] = MyResource.TX_TRAINING103; - array[23] = MyResource.TX_TRAINING104; - array[29] = MyResource.TX_TRAINING105; - array[35] = MyResource.TX_TRAINING106; - array[41] = MyResource.TX_TRAINING107; - array[47] = MyResource.TX_TRAINING108; - array[53] = MyResource.TX_TRAINING109; - array[59] = MyResource.TX_TRAINING110; - array[65] = MyResource.TX_TRAINING111; - array[71] = MyResource.TX_TRAINING112; - array[77] = MyResource.TX_TRAINING113; - array[83] = MyResource.TX_TRAINING114; - array[89] = MyResource.TX_TRAINING115; - array[95] = MyResource.TX_TRAINING116; - array[101] = MyResource.TX_TRAINING117; - array[107] = MyResource.TX_TRAINING118; - array[113] = MyResource.TX_TRAINING119; - array[119] = MyResource.TX_TRAINING120; - array[125] = MyResource.TX_TRAINING121; - array[131] = MyResource.TX_TRAINING122; - Tables.table_training1 = array; - int[] array2 = new int[] - { - 9, - 15, - 0, - 100, - -1, - 0, - 16, - 16, - 0, - 100, - -1, - 0, - 19, - 21, - 0, - 100, - -1, - 0, - 24, - 31, - 0, - 100, - -1, - 0, - 33, - 40, - 0, - 100, - -1, - 0, - -1 - }; - array2[5] = MyResource.TX_TRAINING201; - array2[11] = MyResource.TX_TRAINING202; - array2[17] = MyResource.TX_TRAINING203; - array2[23] = MyResource.TX_TRAINING204; - array2[29] = MyResource.TX_TRAINING205; - Tables.table_training2 = array2; - int[] array3 = new int[] - { - 16, - 24, - 36, - 40, - -2, - 0, - 16, - 24, - 36, - 40, - -3, - 0, - 22, - 25, - 34, - 34, - -3, - 0, - 22, - 31, - 34, - 37, - -2, - 0, - 32, - 43, - 34, - 34, - -2, - 0, - 32, - 43, - 26, - 34, - -3, - 0, - 44, - 48, - 20, - 22, - -2, - 0, - 29, - 31, - 12, - 12, - -1, - 0, - 44, - 54, - 20, - 22, - -3, - 0, - 63, - 65, - 20, - 22, - -1, - 0, - 77, - 81, - 20, - 22, - -3, - 0, - -1 - }; - array3[5] = MyResource.TX_TRAINING301; - array3[11] = MyResource.TX_TRAINING302; - array3[17] = MyResource.TX_TRAINING303; - array3[23] = MyResource.TX_TRAINING304; - array3[29] = MyResource.TX_TRAINING305; - array3[35] = MyResource.TX_TRAINING306; - array3[41] = MyResource.TX_TRAINING307; - array3[47] = MyResource.TX_TRAINING308; - array3[53] = MyResource.TX_TRAINING309; - array3[59] = MyResource.TX_TRAINING310; - array3[65] = MyResource.TX_TRAINING311; - Tables.table_training3 = array3; - int[] array4 = new int[] - { - 7, - 14, - 0, - 100, - -4, - 0, - 7, - 19, - 0, - 100, - -5, - 0, - 20, - 22, - 0, - 100, - -4, - 0, - 20, - 22, - 0, - 100, - -5, - 0, - 27, - 28, - 42, - 100, - -1, - 0, - -1 - }; - array4[5] = MyResource.TX_TRAINING401; - array4[11] = MyResource.TX_TRAINING402; - array4[17] = MyResource.TX_TRAINING403; - array4[23] = MyResource.TX_TRAINING404; - array4[29] = MyResource.TX_TRAINING405; - Tables.table_training4 = array4; - Tables.table_decor_action = new int[] - { - 1, - 32, - -4, - 4, - 4, - -3, - -4, - 2, - 4, - 5, - -4, - -1, - 4, - 2, - -4, - -4, - 4, - -3, - -3, - 2, - 3, - 2, - -3, - -5, - 3, - 4, - -3, - 5, - 3, - -2, - -3, - 5, - 3, - 4, - -2, - -2, - 2, - 4, - -2, - -2, - 2, - -2, - -2, - -4, - 2, - 2, - -2, - -2, - 2, - -3, - -1, - -3, - 1, - -2, - -1, - -1, - 1, - 2, - -1, - -2, - 1, - -1, - -1, - 1, - 1, - 2, - 2, - 32, - -4, - 0, - 4, - 0, - -4, - 0, - 4, - 0, - -4, - 0, - 4, - 0, - -4, - 0, - 4, - 0, - -3, - 0, - 3, - 0, - -3, - 0, - 3, - 0, - -3, - 0, - 3, - 0, - -3, - 0, - 3, - 0, - -2, - 0, - 2, - 0, - -2, - 0, - 2, - 0, - -2, - 0, - 2, - 0, - -2, - 0, - 2, - 0, - -1, - 0, - 1, - 0, - -1, - 0, - 1, - 0, - -1, - 0, - 1, - 0, - -1, - 0, - 1, - 0, - 5, - 192, - 0, - -32, - 0, - 32, - 0, - -16, - 0, - 6, - 0, - -8, - 0, - 8, - 0, - -4, - 0, - 4, - 0, - -2, - 0, - 2, - -7, - 0, - -6, - 0, - -5, - 0, - -4, - 0, - -2, - 0, - 0, - 0, - 2, - 0, - 4, - 0, - 5, - 0, - 6, - 0, - 7, - 0, - 7, - 0, - 6, - 0, - 5, - 0, - 4, - 0, - 2, - 0, - 0, - 0, - -2, - 0, - -4, - 0, - -5, - 0, - -6, - 0, - -7, - 0, - -7, - 0, - -6, - 0, - -5, - 0, - -4, - 0, - -2, - 0, - 0, - 0, - 2, - 0, - 4, - 0, - 5, - 0, - 6, - 0, - 7, - 0, - 7, - 0, - 6, - 0, - 5, - 0, - 4, - 0, - 2, - 0, - 0, - 0, - -2, - 0, - -4, - 0, - -5, - 0, - -6, - 0, - -7, - 0, - -7, - 0, - -6, - 0, - -5, - 0, - -4, - 0, - -2, - 0, - 0, - 0, - 2, - 0, - 4, - 0, - 5, - 0, - 6, - 0, - 7, - 0, - 7, - 0, - 6, - 0, - 5, - 0, - 4, - 0, - 2, - 0, - 0, - 0, - -2, - 0, - -4, - 0, - -5, - 0, - -6, - 0, - -7, - 0, - -7, - 0, - -6, - 0, - -5, - 0, - -4, - 0, - -2, - 0, - 0, - 0, - 2, - 0, - 4, - 0, - 5, - 0, - 6, - 0, - 7, - 0, - 7, - 0, - 6, - 0, - 5, - 0, - 4, - 0, - 2, - 0, - 0, - 0, - -2, - 0, - -4, - 0, - -5, - 0, - -6, - 0, - -7, - 0, - -7, - 0, - -6, - 0, - -5, - 0, - -4, - 0, - -2, - 0, - 0, - 0, - 2, - 0, - 4, - 0, - 5, - 0, - 6, - 0, - 7, - 0, - 7, - 0, - 6, - 0, - 5, - 0, - 4, - 0, - 2, - 0, - 0, - 0, - -2, - 0, - -4, - 0, - -5, - 0, - -6, - 0, - -7, - 0, - -7, - 0, - -6, - 0, - -5, - 0, - -4, - 0, - -2, - 0, - 0, - 0, - 2, - 0, - 4, - 0, - 5, - 0, - 6, - 0, - 7, - 0, - 7, - 0, - 6, - 0, - 5, - 0, - 4, - 0, - 2, - 0, - 0, - 0, - -2, - 0, - -4, - 0, - -5, - 0, - -6, - 0, - -7, - 0, - -7, - 0, - -6, - 0, - -5, - 0, - -4, - 0, - -2, - 0, - 0, - 0, - 2, - 0, - 4, - 0, - 5, - 0, - 6, - 0, - 7, - 0, - 7, - 0, - 6, - 0, - 5, - 0, - 4, - 0, - 2, - 0, - 0, - 0, - -2, - 0, - -4, - 0, - -5, - 0, - -6, - 0, - -7, - 0, - -7, - 0, - -6, - 0, - -5, - 0, - -4, - 0, - -2, - 0, - 0, - 0, - 2, - 0, - 4, - 0, - 5, - 0, - 6, - 0, - 7, - 0, - 7, - 0, - 6, - 0, - 5, - 0, - 4, - 0, - 2, - 0, - 0, - 0, - -2, - 0, - -4, - 0, - -5, - 0, - -6, - 0, - -7, - 0, - -7, - 0, - -6, - 0, - -5, - 0, - -4, - 0, - -2, - 0, - -1, - 0, - 0 - }; - Tables.table_explo_size = new int[] - { - 128, - 128, - 128, - 128, - 128, - 128, - 128, - 128, - 128, - 128, - 128, - 128, - 128, - 128, - 128, - 128, - 128, - 128, - 128, - 128, - 128, - 128, - 128, - 128, - 128, - 128, - 128, - 128, - 128, - 128, - 128, - 128, - 128, - 128, - 128, - 128, - 128, - 128, - 128, - 128, - 128, - 128, - 128, - 128, - 128, - 128, - 128, - 128, - 128, - 128, - 128, - 128, - 128, - 128, - 128, - 128, - 128, - 128, - 128, - 128, - 64, - 64, - 64, - 64, - 64, - 64, - 144, - 144, - 144, - 128, - 64, - 64, - 64, - 64, - 64, - 64, - 64, - 64, - 64, - 64, - 64, - 64, - 64, - 64, - 64, - 64, - 64, - 128, - 128, - 128, - 64, - 64, - 64, - 64, - 64, - 64, - 64, - 64, - 64, - 64 - }; - Tables.world_terminal = new int[] - { - 0, - 0, - 158, - 166, - 159, - 167, - 160, - 168, - 161, - 169, - 162, - 170, - 163, - 171, - 164, - 172, - 165, - 173, - 309, - 310, - 411, - 416, - 412, - 417, - 413, - 418, - 414, - 419, - 415, - 420 - }; - } - - // Token: 0x040002D9 RID: 729 - public static int[] table_blupi = new int[] - { - 35, - 9, - 0, - 276, - 277, - 278, - 279, - 280, - 281, - 282, - 283, - 284, - 1, - 330, - 0, - 0, - 0, - 0, - 0, - 0, - 23, - 23, - 23, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 23, - 23, - 23, - 23, - 23, - 23, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 23, - 23, - 23, - 23, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 23, - 23, - 23, - 23, - 23, - 0, - 0, - 0, - 23, - 23, - 23, - 0, - 0, - 0, - 0, - 0, - 0, - 133, - 133, - 0, - 0, - 0, - 133, - 133, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 133, - 133, - 0, - 0, - 0, - 0, - 23, - 23, - 23, - 23, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 23, - 23, - 0, - 0, - 0, - 0, - 0, - 23, - 23, - 23, - 0, - 0, - 0, - 135, - 135, - 136, - 136, - 137, - 137, - 137, - 137, - 137, - 137, - 137, - 137, - 138, - 138, - 137, - 137, - 137, - 138, - 138, - 137, - 137, - 137, - 138, - 138, - 137, - 137, - 137, - 138, - 138, - 137, - 137, - 137, - 137, - 137, - 137, - 136, - 136, - 135, - 135, - 135, - 0, - 0, - 0, - 0, - 0, - 23, - 23, - 23, - 0, - 0, - 133, - 133, - 0, - 0, - 0, - 23, - 23, - 23, - 23, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 23, - 23, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 133, - 133, - 0, - 0, - 0, - 0, - 0, - 23, - 23, - 23, - 23, - 0, - 0, - 0, - 135, - 135, - 136, - 136, - 137, - 137, - 137, - 137, - 137, - 137, - 137, - 137, - 138, - 138, - 137, - 137, - 137, - 138, - 138, - 137, - 137, - 137, - 138, - 138, - 137, - 137, - 137, - 138, - 138, - 137, - 137, - 137, - 138, - 138, - 137, - 137, - 137, - 138, - 138, - 137, - 137, - 137, - 138, - 138, - 137, - 137, - 137, - 138, - 138, - 137, - 137, - 137, - 138, - 138, - 137, - 137, - 137, - 138, - 138, - 137, - 137, - 137, - 138, - 138, - 137, - 137, - 137, - 138, - 138, - 137, - 137, - 137, - 137, - 137, - 137, - 136, - 136, - 135, - 135, - 135, - 0, - 0, - 0, - 0, - 0, - 23, - 23, - 23, - 0, - 0, - 133, - 133, - 0, - 0, - 0, - 23, - 23, - 23, - 23, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 23, - 23, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 133, - 133, - 0, - 0, - 0, - 0, - 0, - 23, - 23, - 23, - 23, - 0, - 0, - 0, - 2, - 6, - 0, - 5, - 6, - 7, - 8, - 9, - 10, - 60, - 3, - 0, - 19, - 18, - 19, - 3, - 6, - 0, - 1, - 1, - 2, - 2, - 3, - 3, - 4, - 3, - 0, - 17, - 18, - 19, - 5, - 5, - 4, - 169, - 26, - 170, - 170, - 27, - 59, - 6, - 0, - 3, - 3, - 2, - 2, - 1, - 1, - 61, - 5, - 0, - 34, - 35, - 34, - 34, - 33, - 62, - 2, - 0, - 35, - 34, - 6, - 3, - 2, - 33, - 34, - 35, - 7, - 1, - 0, - 44, - 8, - 8, - 0, - 0, - 169, - 26, - 170, - 27, - 171, - 28, - 172, - 9, - 6, - 0, - 5, - 6, - 7, - 8, - 9, - 10, - 10, - 6, - 0, - 5, - 6, - 7, - 8, - 9, - 10, - 13, - 6, - 0, - 41, - 41, - 42, - 42, - 43, - 43, - 86, - 18, - 0, - 1, - 1, - 2, - 2, - 41, - 41, - 42, - 42, - 43, - 43, - 42, - 42, - 41, - 41, - 2, - 2, - 1, - 1, - 87, - 26, - 0, - 135, - 135, - 137, - 137, - 231, - 231, - 231, - 231, - 230, - 230, - 231, - 231, - 231, - 231, - 230, - 230, - 231, - 231, - 231, - 231, - 230, - 230, - 137, - 137, - 135, - 135, - 11, - 70, - 0, - 40, - 40, - 40, - 40, - 41, - 41, - 41, - 41, - 40, - 40, - 40, - 40, - 40, - 40, - 40, - 41, - 41, - 41, - 40, - 40, - 40, - 40, - 40, - 40, - 40, - 41, - 41, - 41, - 40, - 40, - 42, - 42, - 42, - 43, - 43, - 43, - 44, - 44, - 44, - 45, - 45, - 45, - 46, - 46, - 47, - 47, - 46, - 46, - 47, - 47, - 46, - 46, - 47, - 47, - 46, - 46, - 47, - 47, - 46, - 46, - 47, - 47, - 46, - 46, - 47, - 47, - 46, - 46, - 47, - 47, - 75, - 1, - 0, - -1, - 76, - 70, - 0, - 40, - 40, - 40, - 40, - 41, - 41, - 41, - 41, - 40, - 40, - 40, - 40, - 40, - 40, - 40, - 41, - 41, - 41, - 40, - 40, - 40, - 40, - 40, - 40, - 40, - 41, - 41, - 41, - 40, - 40, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - 77, - 110, - 0, - 324, - 325, - 324, - 325, - 324, - 325, - 324, - 325, - 324, - 325, - 324, - 325, - 324, - 325, - 324, - 325, - 324, - 325, - 324, - 325, - 324, - 324, - 325, - 325, - 326, - 326, - 327, - 327, - 328, - 328, - 329, - 329, - 330, - 330, - 331, - 331, - 332, - 332, - 333, - 333, - 334, - 334, - 333, - 333, - 332, - 332, - 331, - 331, - 330, - 330, - 329, - 329, - 329, - 330, - 330, - 330, - 331, - 331, - 331, - 332, - 332, - 332, - 333, - 333, - 333, - 334, - 334, - 334, - 333, - 333, - 333, - 332, - 332, - 332, - 331, - 331, - 331, - 330, - 330, - 330, - 329, - 329, - 329, - 329, - 329, - 329, - 329, - 329, - 329, - 329, - 329, - 329, - 329, - 329, - 329, - 329, - 329, - 329, - 329, - 329, - 329, - 329, - 329, - 329, - 329, - 329, - 329, - 329, - 329, - 329, - 78, - 1, - 0, - -1, - 79, - 1, - 0, - -1, - 80, - 1, - 0, - -1, - 81, - 1, - 0, - -1, - 14, - 6, - 0, - 49, - 50, - 51, - 52, - 53, - 54, - 29, - 6, - 0, - 126, - 125, - 124, - 123, - 122, - 121, - 28, - 6, - 0, - 122, - 122, - 122, - 125, - 125, - 125, - 15, - 1, - 0, - 61, - 16, - 8, - 0, - 61, - 62, - 63, - 62, - 61, - 64, - 65, - 64, - 17, - 10, - 0, - 71, - 71, - 72, - 72, - 73, - 73, - 74, - 74, - 75, - 75, - 67, - 1, - 0, - 315, - 68, - 12, - 0, - 296, - 297, - 298, - 299, - 300, - 301, - 302, - 301, - 300, - 299, - 298, - 297, - 69, - 7, - 0, - 296, - 310, - 311, - 312, - 313, - 314, - 303, - 18, - 10, - 0, - 76, - 76, - 76, - 76, - 76, - 76, - 77, - 77, - 77, - 77, - 19, - 14, - 0, - 76, - 76, - 77, - 77, - 78, - 78, - 79, - 79, - 80, - 80, - 81, - 81, - 39, - 39, - 20, - 10, - 0, - 88, - 88, - 89, - 89, - 90, - 90, - 91, - 91, - 92, - 92, - 21, - 12, - 0, - 93, - 93, - 94, - 94, - 95, - 95, - 96, - 96, - 97, - 97, - 98, - 98, - 22, - 12, - 0, - 93, - 93, - 94, - 94, - 95, - 95, - 96, - 96, - 97, - 97, - 98, - 98, - 23, - 10, - 0, - 105, - 105, - 106, - 106, - 107, - 107, - 108, - 108, - 109, - 109, - 24, - 90, - 0, - 93, - 96, - 98, - 94, - 95, - 93, - 95, - 98, - 93, - 94, - 96, - 96, - 94, - 94, - 98, - 98, - 93, - 93, - 97, - 97, - 94, - 94, - 94, - 96, - 96, - 96, - 93, - 93, - 93, - 93, - 94, - 94, - 94, - 94, - 94, - 97, - 97, - 97, - 97, - 97, - 76, - 76, - 76, - 76, - 76, - 76, - 76, - 76, - 76, - 76, - 79, - 79, - 76, - 76, - 76, - 76, - 79, - 79, - 76, - 76, - 76, - 76, - 76, - 76, - 76, - 76, - 76, - 76, - 76, - 76, - 76, - 76, - 76, - 76, - 76, - 76, - 76, - 76, - 76, - 76, - 76, - 76, - 76, - 76, - 76, - 76, - 76, - 76, - 76, - 76, - 25, - 8, - 0, - 111, - 111, - 110, - 110, - 111, - 111, - 112, - 112, - 26, - 8, - 0, - 111, - 111, - 110, - 110, - 111, - 111, - 112, - 112, - 27, - 7, - 0, - 112, - 113, - 114, - 115, - 116, - 117, - 118, - 30, - 12, - 0, - 25, - 25, - 29, - 29, - 46, - 46, - 47, - 47, - 46, - 46, - 29, - 29, - 31, - 328, - 0, - 156, - 156, - 156, - 156, - 157, - 157, - 157, - 157, - 158, - 158, - 158, - 158, - 157, - 157, - 157, - 157, - 156, - 156, - 156, - 156, - 157, - 157, - 157, - 157, - 158, - 158, - 158, - 158, - 157, - 157, - 157, - 157, - 156, - 156, - 156, - 156, - 157, - 157, - 157, - 157, - 158, - 158, - 158, - 158, - 157, - 157, - 157, - 157, - 156, - 156, - 156, - 156, - 157, - 157, - 157, - 157, - 158, - 158, - 158, - 158, - 157, - 157, - 157, - 157, - 156, - 156, - 156, - 156, - 157, - 157, - 157, - 157, - 158, - 158, - 158, - 158, - 157, - 157, - 157, - 157, - 156, - 156, - 156, - 156, - 157, - 157, - 157, - 157, - 158, - 158, - 158, - 158, - 157, - 157, - 157, - 157, - 156, - 156, - 156, - 156, - 157, - 157, - 157, - 157, - 158, - 158, - 158, - 158, - 157, - 157, - 157, - 157, - 144, - 144, - 143, - 143, - 151, - 151, - 162, - 162, - 163, - 163, - 164, - 164, - 163, - 163, - 162, - 162, - 163, - 163, - 164, - 164, - 163, - 163, - 162, - 162, - 163, - 163, - 164, - 164, - 163, - 163, - 162, - 162, - 163, - 163, - 164, - 164, - 163, - 163, - 162, - 162, - 151, - 151, - 143, - 143, - 144, - 144, - 157, - 157, - 156, - 156, - 156, - 156, - 157, - 157, - 157, - 157, - 158, - 158, - 158, - 158, - 157, - 157, - 157, - 157, - 156, - 156, - 156, - 156, - 157, - 157, - 157, - 157, - 158, - 158, - 158, - 158, - 157, - 157, - 157, - 157, - 156, - 156, - 156, - 156, - 157, - 157, - 157, - 157, - 158, - 158, - 158, - 158, - 157, - 157, - 157, - 157, - 156, - 156, - 156, - 156, - 157, - 157, - 157, - 157, - 158, - 158, - 158, - 158, - 157, - 157, - 157, - 157, - 144, - 144, - 143, - 143, - 151, - 151, - 162, - 162, - 163, - 163, - 164, - 164, - 163, - 163, - 162, - 162, - 163, - 163, - 164, - 164, - 163, - 163, - 162, - 162, - 163, - 163, - 164, - 164, - 163, - 163, - 162, - 162, - 163, - 163, - 164, - 164, - 163, - 163, - 162, - 162, - 151, - 151, - 143, - 143, - 151, - 151, - 162, - 162, - 163, - 163, - 164, - 164, - 163, - 163, - 162, - 162, - 163, - 163, - 164, - 164, - 163, - 163, - 162, - 162, - 163, - 163, - 164, - 164, - 163, - 163, - 162, - 162, - 163, - 163, - 164, - 164, - 163, - 163, - 162, - 162, - 163, - 163, - 164, - 164, - 163, - 163, - 162, - 162, - 163, - 163, - 164, - 164, - 163, - 163, - 162, - 162, - 151, - 151, - 143, - 143, - 144, - 144, - 157, - 157, - 32, - 12, - 0, - 144, - 144, - 145, - 145, - 146, - 146, - 145, - 145, - 144, - 144, - 143, - 143, - 33, - 10, - 0, - 151, - 151, - 152, - 152, - 153, - 153, - 154, - 154, - 155, - 155, - 34, - 10, - 0, - 157, - 157, - 165, - 165, - 165, - 165, - 166, - 166, - 166, - 166, - 36, - 32, - 0, - 135, - 177, - 177, - 178, - 178, - 179, - 179, - 180, - 180, - 179, - 179, - 178, - 178, - 179, - 179, - 180, - 180, - 179, - 179, - 178, - 178, - 179, - 179, - 180, - 180, - 179, - 179, - 178, - 178, - 177, - 177, - 135, - 37, - 140, - 0, - 182, - 182, - 182, - 182, - 208, - 208, - 208, - 208, - 208, - 182, - 182, - 182, - 182, - 182, - 182, - 208, - 208, - 208, - 208, - 208, - 194, - 194, - 194, - 182, - 182, - 182, - 182, - 208, - 208, - 208, - 208, - 208, - 182, - 182, - 182, - 182, - 182, - 182, - 208, - 208, - 208, - 208, - 182, - 182, - 182, - 182, - 182, - 182, - 182, - 182, - 194, - 194, - 194, - 195, - 195, - 195, - 196, - 196, - 196, - 197, - 197, - 197, - 198, - 198, - 198, - 198, - 197, - 197, - 197, - 196, - 196, - 196, - 195, - 195, - 195, - 194, - 194, - 194, - 182, - 182, - 182, - 182, - 208, - 208, - 208, - 208, - 182, - 182, - 182, - 182, - 194, - 194, - 194, - 195, - 195, - 195, - 196, - 196, - 196, - 197, - 197, - 197, - 198, - 198, - 198, - 198, - 197, - 197, - 197, - 196, - 196, - 196, - 195, - 195, - 195, - 194, - 194, - 194, - 182, - 182, - 182, - 182, - 208, - 208, - 208, - 208, - 182, - 182, - 182, - 182, - 210, - 210, - 211, - 211, - 211, - 211, - 211, - 211, - 210, - 210, - 85, - 1, - 0, - 211, - 38, - 96, - 0, - 182, - 183, - 184, - 185, - 186, - 187, - 182, - 183, - 184, - 185, - 186, - 187, - 182, - 183, - 184, - 185, - 186, - 187, - 182, - 182, - 182, - 182, - 182, - 182, - 182, - 183, - 184, - 185, - 186, - 187, - 182, - 182, - 182, - 182, - 182, - 182, - 182, - 182, - 182, - 182, - 182, - 182, - 182, - 183, - 184, - 185, - 186, - 187, - 182, - 182, - 182, - 182, - 182, - 182, - 182, - 182, - 182, - 182, - 182, - 182, - 182, - 182, - 182, - 182, - 182, - 182, - 182, - 183, - 184, - 185, - 186, - 187, - 182, - 182, - 182, - 182, - 182, - 182, - 182, - 182, - 182, - 182, - 182, - 182, - 182, - 182, - 182, - 182, - 182, - 182, - 182, - 182, - 182, - 182, - 182, - 182, - 39, - 14, - 0, - 194, - 194, - 195, - 195, - 196, - 196, - 197, - 197, - 198, - 198, - 199, - 199, - 200, - 200, - 40, - 3, - 0, - 210, - 211, - 212, - 41, - 8, - 0, - 213, - 213, - 214, - 214, - 215, - 215, - 214, - 214, - 42, - 20, - 0, - 17, - 17, - 18, - 18, - 19, - 19, - 1, - 1, - 215, - 215, - 214, - 214, - 213, - 213, - 212, - 212, - 211, - 211, - 210, - 210, - 43, - 20, - 0, - 210, - 210, - 211, - 211, - 212, - 212, - 213, - 213, - 214, - 214, - 215, - 215, - 1, - 1, - 19, - 19, - 18, - 18, - 17, - 17, - 44, - 29, - 0, - 1, - 1, - 222, - 222, - 222, - 222, - 223, - 223, - 224, - 224, - 225, - 225, - 225, - 225, - 225, - 224, - 223, - 222, - 222, - 222, - 223, - 223, - 224, - 224, - 225, - 225, - 225, - 1, - 1, - 45, - 29, - 0, - 1, - 1, - 222, - 222, - 222, - 222, - 223, - 223, - 224, - 224, - 225, - 225, - 225, - 225, - 225, - 224, - 223, - 222, - 222, - 222, - 223, - 223, - 224, - 224, - 225, - 225, - 225, - 1, - 1, - 46, - 32, - 0, - 1, - 1, - 227, - 227, - 228, - 228, - 229, - 229, - 228, - 228, - 227, - 227, - 226, - 226, - 227, - 227, - 228, - 228, - 229, - 229, - 228, - 228, - 227, - 227, - 226, - 226, - 227, - 227, - 228, - 228, - 1, - 1, - 47, - 34, - 0, - 135, - 135, - 136, - 136, - 137, - 137, - 231, - 231, - 231, - 231, - 230, - 230, - 231, - 231, - 231, - 231, - 230, - 230, - 231, - 231, - 231, - 231, - 230, - 230, - 231, - 231, - 231, - 231, - 137, - 137, - 136, - 136, - 135, - 135, - 48, - 40, - 0, - 0, - 0, - 135, - 135, - 136, - 136, - 137, - 137, - 232, - 233, - 232, - 233, - 232, - 233, - 232, - 233, - 232, - 233, - 232, - 233, - 232, - 233, - 232, - 233, - 232, - 233, - 232, - 233, - 232, - 233, - 232, - 233, - 137, - 137, - 136, - 136, - 135, - 135, - 0, - 0, - 65, - 44, - 0, - 1, - 1, - 288, - 288, - 289, - 289, - 290, - 290, - 290, - 289, - 288, - 288, - 289, - 289, - 290, - 290, - 290, - 289, - 288, - 288, - 289, - 289, - 290, - 290, - 290, - 289, - 288, - 288, - 289, - 289, - 290, - 290, - 290, - 289, - 288, - 288, - 289, - 289, - 290, - 290, - 290, - 289, - 1, - 1, - 49, - 32, - 0, - 234, - 234, - 235, - 235, - 236, - 236, - 235, - 235, - 234, - 234, - 235, - 235, - 236, - 236, - 235, - 235, - 234, - 234, - 235, - 235, - 236, - 236, - 235, - 235, - 234, - 234, - 235, - 235, - 236, - 236, - 235, - 235, - 50, - 64, - 0, - 238, - 238, - 239, - 239, - 240, - 240, - 241, - 241, - 241, - 241, - 241, - 241, - 241, - 241, - 241, - 241, - 240, - 240, - 241, - 241, - 240, - 240, - 241, - 241, - 241, - 241, - 241, - 241, - 241, - 241, - 241, - 241, - 241, - 241, - 240, - 240, - 241, - 241, - 240, - 240, - 241, - 241, - 241, - 241, - 241, - 241, - 241, - 241, - 240, - 240, - 239, - 239, - 238, - 238, - 238, - 238, - 238, - 238, - 237, - 237, - 238, - 238, - 237, - 237, - 51, - 8, - 0, - 238, - 238, - 237, - 237, - 238, - 238, - 239, - 239, - 52, - 12, - 0, - 238, - 239, - 240, - 241, - 242, - 243, - 244, - 245, - 246, - 247, - 248, - 249, - 53, - 6, - 0, - 251, - 251, - 238, - 238, - 238, - 238, - 54, - 25, - 0, - 168, - 168, - 169, - 169, - 170, - 170, - 171, - 171, - 170, - 170, - 169, - 169, - 168, - 168, - 169, - 169, - 169, - 168, - 168, - 169, - 169, - 170, - 170, - 169, - 168, - 55, - 4, - 0, - 253, - 253, - 254, - 254, - 56, - 64, - 0, - 1, - 3, - 270, - 268, - 1, - 3, - 270, - 268, - 1, - 3, - 270, - 268, - 1, - 3, - 270, - 268, - 1, - 3, - 270, - 268, - 1, - 3, - 270, - 268, - 1, - 3, - 270, - 268, - 1, - 3, - 270, - 268, - 1, - 2, - 3, - 4, - 270, - 269, - 268, - 0, - 1, - 2, - 3, - 4, - 270, - 269, - 268, - 0, - 1, - 1, - 2, - 2, - 3, - 3, - 4, - 4, - 270, - 270, - 269, - 269, - 268, - 268, - 0, - 0, - 57, - 90, - 0, - 266, - 267, - 266, - 267, - 266, - 267, - 266, - 267, - 266, - 267, - 266, - 267, - 266, - 267, - 266, - 267, - 266, - 267, - 266, - 267, - 266, - 267, - 266, - 267, - 266, - 267, - 266, - 267, - 266, - 267, - 40, - 40, - 40, - 40, - 41, - 41, - 41, - 41, - 40, - 40, - 40, - 40, - 40, - 40, - 40, - 41, - 41, - 41, - 40, - 40, - 40, - 40, - 40, - 40, - 40, - 41, - 41, - 41, - 40, - 40, - 42, - 42, - 42, - 43, - 43, - 43, - 44, - 44, - 44, - 45, - 45, - 45, - 46, - 46, - 47, - 47, - 46, - 46, - 47, - 47, - 46, - 46, - 47, - 47, - 46, - 46, - 47, - 47, - 46, - 46, - 82, - 10, - 0, - 0, - 268, - 268, - 269, - 269, - 269, - 269, - 268, - 268, - 0, - 58, - 14, - 0, - 274, - 274, - 271, - 271, - 271, - 271, - 272, - 272, - 273, - 273, - 273, - 273, - 274, - 274, - 66, - 16, - 0, - 291, - 291, - 292, - 292, - 293, - 293, - 294, - 294, - 295, - 295, - 294, - 294, - 293, - 293, - 292, - 292, - 72, - 1, - 0, - 320, - 73, - 24, - 0, - 319, - 319, - 318, - 318, - 317, - 317, - 318, - 318, - 319, - 319, - 320, - 320, - 321, - 321, - 322, - 322, - 323, - 323, - 322, - 322, - 321, - 321, - 320, - 320, - 74, - 128, - 0, - 1, - 1, - 2, - 2, - 3, - 3, - 4, - 4, - 270, - 270, - 269, - 269, - 268, - 268, - 0, - 0, - 1, - 2, - 3, - 4, - 270, - 269, - 268, - 0, - 1, - 2, - 3, - 4, - 270, - 269, - 268, - 0, - 1, - 3, - 270, - 268, - 2, - 4, - 269, - 0, - 1, - 3, - 270, - 268, - 2, - 4, - 269, - 0, - -1, - 3, - 270, - -1, - 2, - -1, - 269, - 0, - 1, - -1, - -1, - 268, - -1, - -1, - 269, - -1, - -1, - -1, - -1, - 270, - -1, - -1, - 2, - -1, - -1, - -1, - -1, - -1, - -1, - 29, - 46, - 47, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - 63, - 92, - 0, - 263, - 264, - 265, - 264, - 263, - 264, - 265, - 264, - 263, - 264, - 265, - 264, - 263, - 264, - 265, - 264, - 263, - 264, - 265, - 264, - 263, - 264, - 265, - 264, - 263, - 264, - 265, - 264, - 263, - 264, - 265, - 264, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 23, - 23, - 23, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 23, - 23, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 133, - 133, - 0, - 0, - 0, - 133, - 133, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 133, - 133, - 0, - 0, - 0, - 0, - 23, - 23, - 23, - 23, - 0, - 0, - 0, - 0, - 64, - 104, - 0, - 1, - 1, - 2, - 2, - 3, - 3, - 285, - 286, - 287, - 286, - 285, - 286, - 287, - 286, - 285, - 286, - 287, - 286, - 285, - 286, - 287, - 286, - 285, - 286, - 287, - 286, - 285, - 286, - 287, - 286, - 285, - 286, - 287, - 286, - 285, - 286, - 287, - 286, - 3, - 3, - 2, - 2, - 1, - 1, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 23, - 23, - 23, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 23, - 23, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 133, - 133, - 0, - 0, - 0, - 133, - 133, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 133, - 133, - 0, - 0, - 0, - 0, - 23, - 23, - 23, - 23, - 0, - 0, - 0, - 0, - 83, - 60, - 0, - 1, - 1, - 288, - 288, - 289, - 289, - 290, - 290, - 290, - 289, - 288, - 288, - 289, - 289, - 290, - 290, - 290, - 289, - 288, - 288, - 289, - 289, - 290, - 290, - 290, - 289, - 288, - 288, - 289, - 289, - 290, - 290, - 290, - 289, - 288, - 288, - 289, - 289, - 290, - 290, - 290, - 289, - 288, - 288, - 289, - 289, - 290, - 290, - 290, - 290, - 290, - 290, - 290, - 290, - 290, - 290, - 290, - 290, - 1, - 1, - 84, - 18, - 0, - 1, - 1, - 227, - 227, - 228, - 228, - 229, - 229, - 228, - 228, - 227, - 227, - 226, - 226, - 227, - 227, - 1, - 1, - 0 - }; - - // Token: 0x040002DA RID: 730 - public static int[] table_mirror = new int[] - { - 4, - 3, - 2, - 1, - 0, - 11, - 12, - 13, - 14, - 15, - 16, - 5, - 6, - 7, - 8, - 9, - 10, - 20, - 21, - 22, - 17, - 18, - 19, - 24, - 23, - 25, - 30, - 31, - 32, - 29, - 26, - 27, - 28, - 36, - 37, - 38, - 33, - 34, - 35, - 40, - 39, - 41, - 42, - 43, - 45, - 44, - 46, - 47, - 48, - 55, - 56, - 57, - 58, - 59, - 60, - 49, - 50, - 51, - 52, - 53, - 54, - 66, - 67, - 68, - 69, - 70, - 61, - 62, - 63, - 64, - 65, - 75, - 74, - 73, - 72, - 71, - 82, - 83, - 84, - 85, - 86, - 87, - 76, - 77, - 78, - 79, - 80, - 81, - 92, - 91, - 90, - 89, - 88, - 99, - 100, - 101, - 102, - 103, - 104, - 93, - 94, - 95, - 96, - 97, - 98, - 109, - 108, - 107, - 106, - 105, - 120, - 119, - 118, - 117, - 116, - 115, - 114, - 113, - 112, - 111, - 110, - 127, - 128, - 129, - 130, - 131, - 132, - 121, - 122, - 123, - 124, - 125, - 126, - 134, - 133, - 139, - 140, - 141, - 142, - 135, - 136, - 137, - 138, - 147, - 148, - 149, - 150, - 143, - 144, - 145, - 146, - 155, - 154, - 153, - 152, - 151, - 159, - 160, - 161, - 156, - 157, - 158, - 162, - 163, - 164, - 167, - 168, - 165, - 166, - 173, - 174, - 175, - 176, - 169, - 170, - 171, - 172, - 181, - 180, - 179, - 178, - 177, - 188, - 189, - 190, - 191, - 192, - 193, - 182, - 183, - 184, - 185, - 186, - 187, - 201, - 202, - 203, - 204, - 205, - 206, - 207, - 194, - 195, - 196, - 197, - 198, - 199, - 200, - 209, - 208, - 216, - 217, - 218, - 219, - 220, - 221, - 210, - 211, - 212, - 213, - 214, - 215, - 222, - 223, - 224, - 225, - 226, - 227, - 228, - 229, - 230, - 231, - 232, - 233, - 234, - 235, - 236, - 250, - 249, - 248, - 247, - 246, - 245, - 244, - 243, - 242, - 241, - 240, - 239, - 238, - 237, - 252, - 251, - 255, - 256, - 253, - 254, - 257, - 258, - 259, - 260, - 261, - 262, - 285, - 286, - 287, - 266, - 267, - 270, - 269, - 268, - 271, - 272, - 273, - 275, - 274, - 276, - 277, - 278, - 279, - 280, - 281, - 282, - 283, - 284, - 263, - 264, - 265, - 288, - 289, - 290, - 291, - 292, - 293, - 294, - 295, - 303, - 304, - 305, - 306, - 307, - 308, - 309, - 296, - 297, - 298, - 299, - 300, - 301, - 302, - 314, - 313, - 312, - 311, - 310, - 316, - 315, - 323, - 322, - 321, - 320, - 319, - 318, - 317, - 324, - 325, - 326, - 327, - 328, - 329, - 330, - 331, - 332, - 333, - 334 - }; - - // Token: 0x040002DB RID: 731 - public static int[] table_vitesse_march = new int[] - { - 2, - 4, - 6, - 8 - }; - - // Token: 0x040002DC RID: 732 - public static int[] table_vitesse_nage = new int[] - { - 2, - 1, - 5, - 10, - 8, - 6, - 4 - }; - - // Token: 0x040002DD RID: 733 - public static int[] table_vitesse_surf = new int[] - { - 0, - 2, - 5, - 8, - 3, - 0 - }; - - // Token: 0x040002DE RID: 734 - public static short[] table_decor_quart = new short[] - { - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 0, - 1, - 1, - 1, - 0, - 0, - 0, - 1, - 0, - 0, - 0, - 0, - 1, - 1, - 1, - 1, - 0, - 1, - 1, - 1, - 0, - 0, - 0, - 1, - 0, - 0, - 0, - 0, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 0, - 1, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 0, - 1, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 0, - 0, - 1, - 1, - 0, - 0, - 0, - 0, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 0, - 0, - 1, - 1, - 0, - 0, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 1, - 1, - 1, - 1, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 0, - 0, - 0, - 0, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 1, - 1, - 1, - 1, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 0, - 1, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 1, - 1, - 1, - 1, - 0, - 1, - 1, - 1, - 0, - 0, - 0, - 1, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 0, - 0, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 0, - 0, - 1, - 1, - 0, - 0, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 0, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 0, - 0, - 1, - 1, - 0, - 0, - 1, - 1, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 0, - 1, - 1, - 1, - 0, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 0, - 1, - 1, - 1, - 0, - 1, - 1, - 1, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 1, - 0, - 0, - 0, - 1, - 0, - 0, - 0, - 1, - 0, - 0, - 0, - 1, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 1, - 0, - 0, - 0, - 1, - 0, - 0, - 0, - 1, - 0, - 0, - 0, - 1, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 1, - 1, - 1, - 1, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 1, - 1, - 1, - 1, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 0, - 1, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 1, - 1, - 1, - 1, - 0, - 1, - 1, - 1, - 0, - 0, - 0, - 1, - 0, - 0, - 0, - 0, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 1, - 1, - 0, - 0, - 1, - 1, - 0, - 0, - 1, - 1, - 0, - 0, - 1, - 1, - 0, - 0, - 1, - 1, - 0, - 0, - 1, - 1, - 0, - 0, - 1, - 1, - 0, - 0, - 1, - 1, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 0, - 0, - 0, - 0, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 0, - 0, - 0, - 0, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 0, - 0, - 0, - 0, - 0, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 0, - 0, - 0, - 0, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 0, - 0, - 0, - 0, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 0, - 0, - 0, - 0, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 1, - 1, - 1, - 1, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 0, - 1, - 1, - 0, - 0, - 1, - 1, - 0, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 0, - 1, - 1, - 0, - 0, - 1, - 1, - 0, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 0, - 1, - 1, - 0, - 0, - 1, - 1, - 0, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 0, - 1, - 1, - 0, - 0, - 1, - 1, - 0, - 0, - 1, - 1, - 0, - 0, - 1, - 1, - 0, - 0, - 1, - 1, - 0, - 0, - 1, - 1, - 0, - 0, - 1, - 1, - 0, - 0, - 1, - 1, - 0, - 0, - 1, - 1, - 0, - 0, - 1, - 1, - 0, - 0, - 1, - 1, - 0, - 0, - 1, - 1, - 0, - 0, - 1, - 1, - 0, - 0, - 1, - 1, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 1, - 1, - 1, - 1, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 1, - 1, - 1, - 1, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 1, - 1, - 0, - 0, - 1, - 1, - 0, - 0, - 1, - 1, - 0, - 0, - 1, - 1, - 0, - 0, - 1, - 1, - 0, - 0, - 1, - 1, - 0, - 0, - 1, - 1, - 0, - 0, - 1, - 1, - 0, - 0, - 1, - 1, - 0, - 0, - 1, - 1, - 0, - 0, - 1, - 1, - 0, - 0, - 1, - 1, - 0, - 0, - 1, - 1, - 0, - 0, - 1, - 1, - 0, - 0, - 1, - 1, - 0, - 0, - 1, - 1, - 0, - 0, - 1, - 1, - 0, - 0, - 1, - 1, - 0, - 0, - 1, - 1, - 0, - 0, - 1, - 1, - 0, - 0, - 1, - 1, - 0, - 0, - 1, - 1, - 0, - 0, - 1, - 1, - 0, - 0, - 1, - 1, - 0, - 0, - 1, - 1, - 0, - 0, - 1, - 1, - 0, - 0, - 1, - 1, - 0, - 0, - 1, - 1, - 0, - 0, - 1, - 1, - 0, - 0, - 1, - 1, - 0, - 0, - 1, - 1, - 0, - 0, - 1, - 1, - 0, - 0, - 1, - 1, - 0, - 0, - 1, - 1, - 0, - 0, - 1, - 1, - 0, - 0, - 1, - 1, - 0, - 0, - 1, - 1, - 0, - 0, - 1, - 1, - 0, - 0, - 1, - 1, - 0, - 0, - 1, - 1, - 0, - 0, - 1, - 1, - 0, - 0, - 1, - 1, - 0, - 0, - 1, - 1, - 0, - 0, - 1, - 1, - 0, - 0, - 1, - 1, - 0, - 0, - 1, - 1, - 0, - 0, - 1, - 1, - 0, - 0, - 1, - 1, - 0, - 0, - 1, - 1, - 0, - 0, - 1, - 1, - 0, - 0, - 1, - 1, - 0, - 0, - 1, - 1, - 0, - 0, - 1, - 1, - 0, - 0, - 1, - 1, - 0, - 0, - 1, - 1, - 0, - 0, - 1, - 1, - 0, - 0, - 1, - 1, - 0, - 0, - 1, - 1, - 0, - 0, - 1, - 1, - 0, - 0, - 1, - 1, - 0, - 0, - 1, - 1, - 0, - 0, - 1, - 1, - 0, - 0, - 1, - 1, - 0, - 0, - 1, - 1, - 0, - 0, - 1, - 1, - 0, - 0, - 1, - 1, - 0, - 0, - 1, - 1, - 0, - 0, - 1, - 1, - 0, - 0, - 1, - 1, - 0, - 0, - 1, - 1, - 0, - 0, - 1, - 1, - 0, - 0, - 1, - 1, - 0, - 0, - 1, - 1, - 0, - 0, - 1, - 1, - 0, - 0, - 1, - 1, - 0, - 0, - 1, - 1, - 0, - 0, - 1, - 1, - 0, - 0, - 1, - 1, - 0, - 0, - 1, - 1, - 0, - 0, - 1, - 1, - 0 - }; - - // Token: 0x040002DF RID: 735 - public static int[] table_bulldozer_left = new int[] - { - 66, - 66, - 67, - 67, - 66, - 66, - 65, - 65 - }; - - // Token: 0x040002E0 RID: 736 - public static int[] table_bulldozer_right = new int[] - { - 58, - 58, - 57, - 57, - 58, - 58, - 59, - 59 - }; - - // Token: 0x040002E1 RID: 737 - public static int[] table_bulldozer_turn2l = new int[] - { - 58, - 59, - 59, - 59, - 60, - 60, - 60, - 61, - 61, - 62, - 62, - 63, - 63, - 64, - 64, - 64, - 65, - 65, - 65, - 66, - 66, - 66 - }; - - // Token: 0x040002E2 RID: 738 - public static int[] table_bulldozer_turn2r = new int[] - { - 66, - 65, - 65, - 65, - 64, - 64, - 64, - 63, - 63, - 62, - 62, - 61, - 61, - 60, - 60, - 60, - 59, - 59, - 59, - 58, - 58, - 58 - }; - - // Token: 0x040002E3 RID: 739 - public static int[] table_poisson_left = new int[] - { - 82, - 82, - 81, - 81, - 82, - 82, - 83, - 83 - }; - - // Token: 0x040002E4 RID: 740 - public static int[] table_poisson_right = new int[] - { - 79, - 79, - 78, - 78, - 79, - 79, - 80, - 80 - }; - - // Token: 0x040002E5 RID: 741 - public static int[] table_poisson_turn2l = new int[] - { - 79, - 79, - 80, - 80, - 84, - 84, - 85, - 85, - 86, - 86, - 87, - 87, - 88, - 88, - 83, - 83, - 82, - 82, - 83, - 83, - 88, - 88, - 87, - 87, - 86, - 86, - 85, - 85, - 84, - 84, - 79, - 79, - 79, - 79, - 80, - 80, - 84, - 84, - 85, - 85, - 86, - 86, - 87, - 87, - 88, - 88, - 83, - 83 - }; - - // Token: 0x040002E6 RID: 742 - public static int[] table_poisson_turn2r = new int[] - { - 82, - 82, - 83, - 83, - 88, - 88, - 87, - 87, - 86, - 86, - 85, - 85, - 84, - 84, - 79, - 79, - 79, - 79, - 80, - 80, - 84, - 84, - 85, - 85, - 86, - 86, - 87, - 87, - 88, - 88, - 83, - 83, - 82, - 82, - 83, - 83, - 88, - 88, - 87, - 87, - 86, - 86, - 85, - 85, - 84, - 84, - 79, - 79 - }; - - // Token: 0x040002E7 RID: 743 - public static int[] table_oiseau_left = new int[] - { - 98, - 99, - 100, - 101, - 102, - 103, - 104, - 105 - }; - - // Token: 0x040002E8 RID: 744 - public static int[] table_oiseau_right = new int[] - { - 90, - 91, - 92, - 93, - 94, - 95, - 96, - 97 - }; - - // Token: 0x040002E9 RID: 745 - public static int[] table_oiseau_turn2l = new int[] - { - 106, - 107, - 108, - 109, - 110, - 111, - 112, - 113, - 105, - 105 - }; - - // Token: 0x040002EA RID: 746 - public static int[] table_oiseau_turn2r = new int[] - { - 114, - 115, - 116, - 117, - 118, - 119, - 120, - 121, - 97, - 97 - }; - - // Token: 0x040002EB RID: 747 - public static int[] table_guepe_left = new int[] - { - 195, - 196, - 197, - 198, - 197, - 196 - }; - - // Token: 0x040002EC RID: 748 - public static int[] table_guepe_right = new int[] - { - 199, - 200, - 201, - 202, - 201, - 200 - }; - - // Token: 0x040002ED RID: 749 - public static int[] table_guepe_turn2l = new int[] - { - 207, - 206, - 205, - 204, - 203 - }; - - // Token: 0x040002EE RID: 750 - public static int[] table_guepe_turn2r = new int[] - { - 203, - 204, - 205, - 206, - 207 - }; - - // Token: 0x040002EF RID: 751 - public static int[] table_creature_left = new int[] - { - 247, - 248, - 249, - 250, - 251, - 250, - 249, - 248 - }; - - // Token: 0x040002F0 RID: 752 - public static int[] table_creature_right = new int[] - { - 247, - 248, - 249, - 250, - 251, - 250, - 249, - 248 - }; - - // Token: 0x040002F1 RID: 753 - public static int[] table_creature_turn2 = new int[] - { - 244, - 244, - 244, - 244, - 244, - 244, - 244, - 244, - 243, - 243, - 242, - 242, - 242, - 242, - 242, - 242, - 242, - 242, - 243, - 243, - 244, - 244, - 245, - 245, - 246, - 246, - 246, - 246, - 246, - 246, - 246, - 246, - 245, - 245, - 244, - 244, - 243, - 243, - 242, - 242, - 242, - 242, - 242, - 242, - 243, - 243, - 244, - 244, - 245, - 245, - 246, - 246, - 246, - 246, - 246, - 246, - 245, - 245, - 244, - 244, - 243, - 243, - 242, - 242, - 242, - 242, - 243, - 243, - 244, - 244, - 245, - 245, - 246, - 246, - 246, - 246, - 245, - 245, - 244, - 244, - 243, - 243, - 242, - 242, - 243, - 243, - 244, - 244, - 245, - 245, - 246, - 246, - 245, - 245, - 244, - 244, - 243, - 243, - 242, - 242, - 242, - 242, - 243, - 243, - 244, - 244, - 245, - 245, - 246, - 246, - 246, - 246, - 245, - 245, - 244, - 244, - 243, - 243, - 242, - 242, - 242, - 242, - 242, - 242, - 243, - 243, - 244, - 244, - 245, - 245, - 246, - 246, - 246, - 246, - 246, - 246, - 245, - 245, - 244, - 244, - 244, - 244, - 244, - 244, - 244, - 244, - 244, - 244, - 244, - 244, - 244, - 244 - }; - - // Token: 0x040002F2 RID: 754 - public static int[] table_blupih_left = new int[] - { - 66, - 67, - 68, - 67, - 66, - 69, - 70, - 69 - }; - - // Token: 0x040002F3 RID: 755 - public static int[] table_blupih_right = new int[] - { - 61, - 62, - 63, - 62, - 61, - 64, - 65, - 64 - }; - - // Token: 0x040002F4 RID: 756 - public static int[] table_blupih_turn2l = new int[] - { - 71, - 71, - 72, - 72, - 73, - 73, - 74, - 74, - 75, - 75, - 68, - 68, - 275, - 275, - 271, - 271, - 271, - 271, - 272, - 272, - 273, - 273, - 273, - 273, - 275, - 275 - }; - - // Token: 0x040002F5 RID: 757 - public static int[] table_blupih_turn2r = new int[] - { - 75, - 75, - 74, - 74, - 73, - 73, - 72, - 72, - 71, - 71, - 63, - 63, - 274, - 274, - 271, - 271, - 271, - 271, - 272, - 272, - 273, - 273, - 273, - 273, - 274, - 274 - }; - - // Token: 0x040002F6 RID: 758 - public static int[] table_blupit_left = new int[] - { - 249, - 249, - 250, - 250, - 249, - 249, - 248, - 248 - }; - - // Token: 0x040002F7 RID: 759 - public static int[] table_blupit_right = new int[] - { - 238, - 238, - 237, - 237, - 238, - 238, - 239, - 239 - }; - - // Token: 0x040002F8 RID: 760 - public static int[] table_blupit_turn2l = new int[] - { - 238, - 238, - 251, - 251, - 238, - 238, - 238, - 239, - 240, - 241, - 242, - 243, - 244, - 245, - 246, - 247, - 248, - 249, - 249, - 249, - 252, - 252, - 249, - 249 - }; - - // Token: 0x040002F9 RID: 761 - public static int[] table_blupit_turn2r = new int[] - { - 249, - 249, - 252, - 252, - 249, - 249, - 249, - 248, - 247, - 246, - 245, - 244, - 243, - 242, - 241, - 240, - 239, - 238, - 238, - 238, - 251, - 251, - 238, - 238 - }; - - // Token: 0x040002FA RID: 762 - public static int[] table_explo1 = new int[] - { - 0, - 0, - 1, - 1, - 2, - 2, - 3, - 3, - 4, - 3, - 4, - 4, - 3, - 4, - 3, - 3, - 4, - 4, - 5, - 5, - 4, - 5, - 6, - 5, - 6, - 6, - 5, - 5, - 6, - 7, - 7, - 8, - 8, - 9, - 9, - 10, - 10, - 11, - 11 - }; - - // Token: 0x040002FB RID: 763 - public static int[] table_explo2 = new int[] - { - 12, - -1, - 13, - 14, - -1, - 15, - 13, - -1, - 14, - 15, - 12, - -1, - 13, - 15, - 14, - 14, - -1, - 14, - 15, - 13 - }; - - // Token: 0x040002FC RID: 764 - public static int[] table_explo3 = new int[] - { - 32, - 32, - 34, - 34, - 32, - 32, - 34, - 34, - 32, - 32, - 34, - 34, - 32, - 32, - 35, - 35, - 32, - 32, - 35, - 35 - }; - - // Token: 0x040002FD RID: 765 - public static int[] table_explo4 = new int[] - { - 12, - 13, - 14, - 15, - 7, - 8, - 9, - 10, - 11 - }; - - // Token: 0x040002FE RID: 766 - public static int[] table_explo5 = new int[] - { - 54, - -1, - 55, - -1, - 56, - -1, - 57, - -1, - 58, - -1, - 59, - -1 - }; - - // Token: 0x040002FF RID: 767 - public static int[] table_explo6 = new int[] - { - 54, - 55, - 56, - 57, - 58, - 59 - }; - - // Token: 0x04000300 RID: 768 - public static int[] table_explo7 = new int[] - { - 60, - 61, - -1, - 63, - 64, - 65, - 62, - 64, - 62, - 60, - 62, - -1, - 65, - -1, - 60, - 65, - 63, - 61, - 62, - -1, - 64, - 65, - -1, - 62, - 64, - 61, - 62, - 63, - -1, - 65, - 60, - -1, - 65, - -1, - 63, - 65, - -1, - 61, - 60, - 65, - 62, - 63, - 64, - -1, - 62, - 63, - -1, - 62, - 62, - 60, - 62, - -1, - 65, - -1, - 60, - 65, - 64, - 61, - 62, - 63, - -1, - 65, - 60, - -1, - 63, - 61, - 62, - -1, - 64, - 65, - -1, - 62, - 62, - 60, - 62, - -1, - 65, - -1, - 60, - 65, - 60, - 61, - -1, - 63, - 64, - 65, - 62, - 64, - 63, - 61, - 62, - -1, - 64, - 65, - -1, - 62, - 60, - 61, - -1, - 63, - 64, - 65, - 62, - 64, - -1, - 60, - -1, - -1, - 65, - -1, - 60, - -1, - 63, - -1, - 62, - -1, - -1, - 65, - -1, - -1, - -1, - 61, - -1, - -1, - -1, - 60, - -1, - -1 - }; - - // Token: 0x04000301 RID: 769 - public static int[] table_explo8 = new int[] - { - 7, - 8, - 9, - 10, - 11 - }; - - // Token: 0x04000302 RID: 770 - public static int[] table_sploutch1 = new int[] - { - 90, - 91, - 92, - 93, - 94, - 95, - 96, - 97, - 98, - 99 - }; - - // Token: 0x04000303 RID: 771 - public static int[] table_sploutch2 = new int[] - { - -1, - -1, - -1, - 90, - 91, - 92, - 93, - 94, - 95, - 96, - 97, - 98, - 99 - }; - - // Token: 0x04000304 RID: 772 - public static int[] table_sploutch3 = new int[] - { - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - 90, - 91, - 92, - 93, - 94, - 95, - 96, - 97, - 98, - 99 - }; - - // Token: 0x04000305 RID: 773 - public static int[] table_tentacule = new int[] - { - 86, - 85, - 84, - 83, - 84, - 85, - 86, - -1, - 86, - 85, - 84, - 83, - 82, - 81, - 80, - 79, - 78, - 77, - 76, - 75, - 74, - 73, - 72, - 71, - 70, - 70, - 70, - 70, - 71, - 72, - 73, - 74, - 75, - 76, - 77, - 78, - 79, - 80, - 81, - 82, - 83, - 84, - 85, - 86, - -1 - }; - - // Token: 0x04000306 RID: 774 - public static int[] table_bridge = new int[] - { - 365, - 366, - 365, - 366, - 365, - 366, - 365, - 366, - 365, - 366, - 365, - 366, - 365, - 366, - 365, - 366, - 367, - 367, - 368, - 368, - 369, - 369, - 370, - 370, - 371, - 371, - 372, - 372, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - 372, - 372, - 371, - 371, - 370, - 370, - 369, - 369, - 368, - 368, - 367, - 367, - 366, - 366, - 365, - 365, - 364 - }; - - // Token: 0x04000307 RID: 775 - public static int[] table_pollution = new int[] - { - 179, - 180, - 181, - 182, - 183, - 184, - 185, - 186 - }; - - // Token: 0x04000308 RID: 776 - public static int[] table_invertstart = new int[] - { - 179, - 180, - 181, - 182, - 183, - 184, - 185, - 186 - }; - - // Token: 0x04000309 RID: 777 - public static int[] table_invertstop = new int[] - { - 186, - 185, - 184, - 183, - 182, - 181, - 180, - 179 - }; - - // Token: 0x0400030A RID: 778 - public static int[] table_invertpanel = new int[] - { - 187, - 188, - 189, - 190, - 191, - 192, - 193, - 194 - }; - - // Token: 0x0400030B RID: 779 - public static int[] table_plouf = new int[] - { - 99, - 100, - 101, - 102, - 101, - 100, - 99 - }; - - // Token: 0x0400030C RID: 780 - public static int[] table_tiplouf = new int[] - { - 244, - 99, - 244 - }; - - // Token: 0x0400030D RID: 781 - public static int[] table_blup = new int[] - { - 103, - 104, - 105, - 106, - 104, - 103, - 106, - 105, - 103, - 104, - 103, - 105, - 106, - 103, - 105, - 106, - 103, - 104, - 106, - 105 - }; - - // Token: 0x0400030E RID: 782 - public static int[] table_follow1 = new int[] - { - 256, - 256, - 256, - 257, - 257, - 258, - 259, - 260, - 261, - 262, - 263, - 264, - 264, - 265, - 265, - 265, - 264, - 264, - 263, - 262, - 261, - 260, - 259, - 258, - 257, - 257 - }; - - // Token: 0x0400030F RID: 783 - public static int[] table_follow2 = new int[] - { - 256, - 258, - 260, - 262, - 264 - }; - - // Token: 0x04000310 RID: 784 - public static int[] table_cle = new int[] - { - 122, - 123, - 124, - 125, - 126, - 127, - 128, - 127, - 126, - 125, - 124, - 123 - }; - - // Token: 0x04000311 RID: 785 - public static int[] table_cle1 = new int[] - { - 209, - 210, - 211, - 212, - 213, - 214, - 215, - 214, - 213, - 212, - 211, - 210 - }; - - // Token: 0x04000312 RID: 786 - public static int[] table_cle2 = new int[] - { - 220, - 221, - 222, - 221, - 220, - 219, - 218, - 217, - 216, - 217, - 218, - 219 - }; - - // Token: 0x04000313 RID: 787 - public static int[] table_cle3 = new int[] - { - 229, - 228, - 227, - 226, - 225, - 224, - 223, - 224, - 225, - 226, - 227, - 228 - }; - - // Token: 0x04000314 RID: 788 - public static int[] table_dynamitef = new int[] - { - 253, - 252, - 254, - 252, - 252, - 255, - 252, - 254, - 253, - 252, - 253, - 254, - 255, - 252, - 255, - 253, - 252, - 254, - 252, - 255, - 253, - 254, - 252, - 253, - 255, - 254, - 255, - 252, - 253, - 254, - 255, - 252, - 253, - 254, - 255, - 254, - 254, - 253, - 254, - 255, - 253, - 252, - 255, - 254, - 255, - 253, - 252, - 254, - 253, - 255, - 253, - 254, - 252, - 253, - 255, - 254, - 252, - 255, - 253, - 254, - 255, - 253, - 252, - 254, - 255, - 254, - 252, - 253, - 254, - 255, - 253, - 254, - 255, - 254, - 255, - 253, - 252, - 254, - 253, - 255, - 253, - 254, - 255, - 253, - 255, - 254, - 255, - 252, - 253, - 254, - 255, - 253, - 253, - 254, - 255, - 254, - 252, - 253, - 254, - 255 - }; - - // Token: 0x04000315 RID: 789 - public static int[] table_skate = new int[] - { - 129, - 129, - 129, - 129, - 130, - 130, - 130, - 131, - 131, - 132, - 132, - 133, - 133, - 134, - 134, - 134, - 135, - 135, - 135, - 135, - 134, - 134, - 134, - 133, - 133, - 132, - 132, - 131, - 131, - 131, - 130, - 130, - 130, - 130 - }; - - // Token: 0x04000316 RID: 790 - public static int[] table_glu = new int[] - { - 168, - 168, - 169, - 169, - 170, - 170, - 171, - 171, - 170, - 170, - 169, - 169, - 168, - 168, - 169, - 169, - 169, - 168, - 168, - 169, - 169, - 170, - 170, - 169, - 168 - }; - - // Token: 0x04000317 RID: 791 - public static int[] table_clear = new int[] - { - 40, - 40, - 40, - 40, - 41, - 41, - 41, - 41, - 40, - 40, - 40, - 40, - 40, - 40, - 40, - 41, - 41, - 41, - 40, - 40, - 40, - 40, - 40, - 40, - 40, - 41, - 41, - 41, - 40, - 40, - 42, - 42, - 42, - 43, - 43, - 43, - 44, - 44, - 44, - 45, - 45, - 45, - 46, - 46, - 47, - 47, - 46, - 46, - 47, - 47, - 46, - 46, - 47, - 47, - 46, - 46, - 47, - 47, - 46, - 46, - 47, - 47, - 46, - 46, - 47, - 47, - 46, - 46, - 47, - 47 - }; - - // Token: 0x04000318 RID: 792 - public static int[] table_electro = new int[] - { - 266, - 267, - 266, - 267, - 266, - 267, - 266, - 267, - 266, - 267, - 266, - 267, - 266, - 267, - 266, - 267, - 266, - 267, - 266, - 267, - 266, - 267, - 266, - 267, - 266, - 267, - 266, - 267, - 266, - 267, - 40, - 40, - 40, - 40, - 41, - 41, - 41, - 41, - 40, - 40, - 40, - 40, - 40, - 40, - 40, - 41, - 41, - 41, - 40, - 40, - 40, - 40, - 40, - 40, - 40, - 41, - 41, - 41, - 40, - 40, - 42, - 42, - 42, - 43, - 43, - 43, - 44, - 44, - 44, - 45, - 45, - 45, - 46, - 46, - 47, - 47, - 46, - 46, - 47, - 47, - 46, - 46, - 47, - 47, - 46, - 46, - 47, - 47, - 46, - 46 - }; - - // Token: 0x04000319 RID: 793 - public static int[] table_chenille = new int[] - { - 311, - 312, - 313, - 314, - 315, - 316 - }; - - // Token: 0x0400031A RID: 794 - public static int[] table_chenillei = new int[] - { - 316, - 315, - 314, - 313, - 312, - 311 - }; - - // Token: 0x0400031B RID: 795 - public static int[] table_adapt_decor = new int[] - { - 153, - 147, - 148, - 146, - 40, - 151, - 150, - 144, - 39, - 152, - 149, - 145, - 38, - 36, - 37, - 35, - 153, - 147, - 148, - 146, - 40, - 151, - 150, - 144, - 39, - 152, - 149, - 145, - 38, - 36, - 37, - 156, - 75, - 75, - 155, - 155, - 75, - 75, - 155, - 155, - 74, - 74, - 154, - 154, - 75, - 75, - 155, - 155, - 157, - 157, - 157, - 157, - 109, - 109, - 109, - 109, - 108, - 108, - 108, - 108, - 107, - 107, - 107, - 107, - 202, - 202, - 138, - 138, - 202, - 202, - 138, - 138, - 202, - 202, - 138, - 138, - 202, - 202, - 138, - 138, - 283, - 283, - 283, - 283, - 262, - 262, - 262, - 262, - 263, - 263, - 263, - 263, - 261, - 261, - 261, - 261, - 361, - 359, - 360, - 352, - 357, - 353, - 355, - 349, - 358, - 354, - 356, - 350, - 351, - 347, - 348, - 341, - 387, - 387, - 386, - 386, - 394, - 394, - 392, - 392, - 395, - 395, - 393, - 393, - 397, - 397, - 396, - 396, - 251, - 254, - 254, - 254, - 251, - 258, - 260, - 258, - 251, - 257, - 259, - 257, - 251, - 250, - 256, - 250 - }; - - // Token: 0x0400031C RID: 796 - public static int[] table_adapt_fromage = new int[] - { - -1, - 265, - 264, - 268, - 267, - 273, - 271, - 275, - 266, - 272, - 270, - 274, - 269, - 277, - 276, - 278, - -1, - 286, - 285, - 289, - 288, - 294, - 292, - 296, - 287, - 293, - 291, - 295, - 290, - 298, - 297, - 299 - }; - - // Token: 0x0400031D RID: 797 - public static int[] table_shield = new int[] - { - 144, - 145, - 146, - 147, - 148, - 149, - 150, - 151, - 266, - 267, - 268, - 269, - 270, - 271, - 272, - 273 - }; - - // Token: 0x0400031E RID: 798 - public static int[] table_shield_blupi = new int[] - { - 144, - 145, - 146, - 147, - 148, - 149, - 150, - 151, - 266, - 267, - 268, - 269, - 270, - 271, - 272, - 273 - }; - - // Token: 0x0400031F RID: 799 - public static int[] table_power = new int[] - { - 136, - 137, - 138, - 139, - 140, - 141, - 142, - 143 - }; - - // Token: 0x04000320 RID: 800 - public static int[] table_invert = new int[] - { - 187, - 187, - 187, - 188, - 189, - 190, - 191, - 192, - 193, - 194, - 187, - 187, - 187, - 194, - 193, - 192, - 191, - 190, - 189, - 188 - }; - - // Token: 0x04000321 RID: 801 - public static int[] table_charge = new int[] - { - 238, - 239, - 240, - 241, - 242, - 243 - }; - - // Token: 0x04000322 RID: 802 - public static int[] table_magicloop = new int[] - { - 152, - 153, - 154, - 155, - 156 - }; - - // Token: 0x04000323 RID: 803 - public static int[] table_magictrack = new int[] - { - 152, - 153, - 154, - 155, - 156, - 152, - 153, - 154, - 155, - 156, - 157, - 158, - 159, - 160, - 157, - 158, - 159, - 160, - 161, - 162, - 163, - 164, - 165, - 166 - }; - - // Token: 0x04000324 RID: 804 - public static int[] table_shieldloop = new int[] - { - 274, - 275, - 276, - 277, - 278 - }; - - // Token: 0x04000325 RID: 805 - public static int[] table_shieldtrack = new int[] - { - 274, - 275, - 276, - 277, - 278, - 274, - 275, - 276, - 277, - 278, - 279, - 280, - 281, - 282, - 283, - 284, - 285, - 286, - 287, - 288 - }; - - // Token: 0x04000326 RID: 806 - public static int[] table_drinkeffect = new int[] - { - 274, - 275, - 276, - 277, - 278 - }; - - // Token: 0x04000327 RID: 807 - public static int[] table_drinkoffset = new int[] - { - default(int), - 7, - 22 - }; - - // Token: 0x04000328 RID: 808 - public static int[] table_tresortrack = new int[] - { - 166, - 165, - 164, - 163, - 162, - 161, - 162, - 163, - 164, - 165, - 166 - }; - - // Token: 0x04000329 RID: 809 - public static int[] table_decor_lave = new int[] - { - 68, - 69, - 70, - 71, - 72, - 71, - 70, - 69 - }; - - // Token: 0x0400032A RID: 810 - public static int[] table_decor_piege1 = new int[] - { - 374, - 374, - 373, - 347, - 373, - 374, - 374, - 374, - 373, - 347, - 347, - 373, - 374, - 374, - 374, - 374 - }; - - // Token: 0x0400032B RID: 811 - public static int[] table_decor_piege2 = new int[] - { - 374, - 373, - 347, - 373 - }; - - // Token: 0x0400032C RID: 812 - public static int[] table_decor_goutte = new int[] - { - 410, - 409, - 410, - -1, - -1, - -1, - -1, - -1, - -1, - 410, - 409, - 408, - 409, - 410, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - 410, - 409, - 408, - 407, - 406, - 405, - 404, - 405, - 406, - 407, - 408, - 409, - 410, - -1, - -1, - -1, - -1, - 410, - 409, - 410, - -1, - -1, - -1, - -1 - }; - - // Token: 0x0400032D RID: 813 - public static int[] table_decor_ecraseur = new int[] - { - 317, - 317, - 318, - 319, - 320, - 321, - 322, - 323, - 323, - 323 - }; - - // Token: 0x0400032E RID: 814 - public static int[] table_decor_scie = new int[] - { - 378, - 379, - 380, - 381, - 382, - 383 - }; - - // Token: 0x0400032F RID: 815 - public static int[] table_decor_temp = new int[] - { - 328, - 328, - 327, - 327, - 326, - 326, - 325, - 325, - 324, - 324, - 325, - 325, - 326, - 326, - 327, - 329, - 328, - 328, - -1, - -1 - }; - - // Token: 0x04000330 RID: 816 - public static int[] table_decor_eau1 = new int[] - { - 92, - 93, - 94, - 95, - 94, - 93 - }; - - // Token: 0x04000331 RID: 817 - public static int[] table_decor_eau2 = new int[] - { - 91, - 96, - 97, - 98, - 97, - 96 - }; - - // Token: 0x04000332 RID: 818 - public static int[] table_decor_ventillog = new int[] - { - 126, - 127, - 128 - }; - - // Token: 0x04000333 RID: 819 - public static int[] table_decor_ventillod = new int[] - { - 129, - 130, - 131 - }; - - // Token: 0x04000334 RID: 820 - public static int[] table_decor_ventilloh = new int[] - { - 132, - 133, - 134 - }; - - // Token: 0x04000335 RID: 821 - public static int[] table_decor_ventillob = new int[] - { - 135, - 136, - 137 - }; - - // Token: 0x04000336 RID: 822 - public static int[] table_decor_ventg = new int[] - { - 110, - 111, - 112, - 113 - }; - - // Token: 0x04000337 RID: 823 - public static int[] table_decor_ventd = new int[] - { - 114, - 115, - 116, - 117 - }; - - // Token: 0x04000338 RID: 824 - public static int[] table_decor_venth = new int[] - { - 118, - 119, - 120, - 121 - }; - - // Token: 0x04000339 RID: 825 - public static int[] table_decor_ventb = new int[] - { - 122, - 123, - 124, - 125 - }; - - // Token: 0x0400033A RID: 826 - public static int[] table_marine = new int[] - { - 203, - 204, - 205, - 206, - 207, - 208, - 207, - 206, - 205, - 204, - 203 - }; - - // Token: 0x0400033B RID: 827 - public static int[] table_ressort = new int[] - { - 209, - 210, - 211, - 212, - 213, - 212, - 211, - 210 - }; - - // Token: 0x0400033C RID: 828 - public static int[] table_training1; - - // Token: 0x0400033D RID: 829 - public static int[] table_training2; - - // Token: 0x0400033E RID: 830 - public static int[] table_training3; - - // Token: 0x0400033F RID: 831 - public static int[] table_training4; - - // Token: 0x04000340 RID: 832 - public static int[] table_decor_action; - - // Token: 0x04000341 RID: 833 - public static int[] table_explo_size; - - // Token: 0x04000342 RID: 834 - public static int[] world_terminal; - - // Token: 0x02000014 RID: 20 - public enum CheatCodes - { - // Token: 0x04000344 RID: 836 - BuildOfficialMissions, - // Token: 0x04000345 RID: 837 - OpenDoors, - // Token: 0x04000346 RID: 838 - CleanAll, - // Token: 0x04000347 RID: 839 - SuperBlupi, - // Token: 0x04000348 RID: 840 - LayEgg, - // Token: 0x04000349 RID: 841 - KillEgg, - // Token: 0x0400034A RID: 842 - Skate, - // Token: 0x0400034B RID: 843 - Copter, - // Token: 0x0400034C RID: 844 - Jeep, - // Token: 0x0400034D RID: 845 - AllTreasure, - // Token: 0x0400034E RID: 846 - EndGoal, - // Token: 0x0400034F RID: 847 - ShowSecret, - // Token: 0x04000350 RID: 848 - RoundShield, - // Token: 0x04000351 RID: 849 - Lollipop, - // Token: 0x04000352 RID: 850 - Bombs, - // Token: 0x04000353 RID: 851 - BirdLime, - // Token: 0x04000354 RID: 852 - Tank, - // Token: 0x04000355 RID: 853 - PowerCharge, - // Token: 0x04000356 RID: 854 - Drink, - // Token: 0x04000357 RID: 855 - Overcraft, - // Token: 0x04000358 RID: 856 - Dynamite, - // Token: 0x04000359 RID: 857 - WeelKeys - } - } -}