aboutsummaryrefslogtreecommitdiff
path: root/engines/dm/TODOs/methodtree.txt
blob: f790d50c6e4098e4defd1c92075ba2634ab0a9be (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
F0115_DUNGEONVIEW_DrawObjectsCreaturesProjectilesExplosions_CPSEF
	F0113_DUNGEONVIEW_DrawField // stub method
		F0133_VIDEO_BlitBoxFilledWithMaskedBitmap // dummy
		FIELD_ASPECT // done
	F0114_DUNGEONVIEW_GetExplosionBitmap // done
	F0133_VIDEO_BlitBoxFilledWithMaskedBitmap // dummy
	F0141_DUNGEON_GetObjectInfoIndex // done
	F0142_DUNGEON_GetProjectileAspect // done 
		F0158_DUNGEON_GetWeaponInfo // done
		M66_PROJECTILE_ASPECT_ORDINAL // done
	F0176_GROUP_GetCreatureOrdinalInCell // done
		F0145_DUNGEON_GetGroupCells // done
		F0147_DUNGEON_GetGroupDirections // done
		GROUP // done 
		CreatureType // done 
	G0077_B_DoNotDrawFluxcagesDuringEndgame // done
	G0105_s_Graphic558_Box_ExplosionPattern_D0C // one
	G0188_as_Graphic558_FieldAspects // done
	G0216_auc_Graphic558_ExplosionBaseScales // done
	G0217_aauc_Graphic558_ObjectPileShiftSetIndices // done 
	G0218_aaaauc_Graphic558_ObjectCoordinateSets // done 
	G0223_aac_Graphic558_ShiftSets // done
	G0224_aaaauc_Graphic558_CreatureCoordinateSets // done 
	G0225_aai_Graphic558_CenteredExplosionCoordinates // done
	G0226_aaai_Graphic558_ExplosionCoordinates // done
	G0227_aai_Graphic558_RebirthStep2ExplosionCoordinates // done
	G0228_aai_Graphic558_RebirthStep1ExplosionCoordinates // done
	G0292_aT_PileTopObject // done
	G0370_ps_Events // done 




F0380_COMMAND_ProcessQueue_CPSC // in progress
	C080_COMMAND_CLICK_IN_DUNGEON_VIEW // cool
		F0377_COMMAND_ProcessType80_ClickInDungeonView // done so-so
			F0372_COMMAND_ProcessType80_ClickInDungeonView_TouchFrontWall // done so-so
				F0275_SENSOR_IsTriggeredByClickOnWall // done so-so
					F0280_CHAMPION_AddCandidateChampionToParty // done, so-so
	

F0378_COMMAND_ProcessType81_ClickInPanel // done so-so
	F0282_CHAMPION_ProcessCommands160To162_ClickInResurrectReincarnatePanel // done
		F0368_COMMAND_SetLeader // done
		F0457_START_DrawEnabledMenus_CPSF // can't yet see it's purpose
		F0281_CHAMPION_Rename // stub
		F0394_MENUS_SetMagicCasterAndDrawSpellArea // done
		F0393_MENUS_DrawSpellAreaControls // done
		F0051_TEXT_MESSAGEAREA_PrintLineFeed // post skip
		F0047_TEXT_MESSAGEAREA_PrintMessage // post skip
		F0067_MOUSE_SetPointerToNormal // skip



F0280_CHAMPION_AddCandidateChampionToParty // done, so-so
	M27_PORTRAIT_X // done
	M28_PORTRAIT_Y // done
	F0285_CHAMPION_GetIndexInCell // done
	F0279_CHAMPION_GetDecodedValue // done
	F0368_COMMAND_SetLeader // done
		F0292_CHAMPION_DrawState // done
			G0407_s_Party // done
			G0048_s_Graphic562_Box_Mouth // done
			G0049_s_Graphic562_Box_Eye // done
			G0054_ai_Graphic562_Box_ChampionIcons // done
			G0353_ac_StringBuildBuffer // done
			G0046_auc_Graphic562_ChampionColor // done
			F0354_INVENTORY_DrawStatusBoxPortrait // done
			F0287_CHAMPION_DrawBarGraphs // done
			F0290_CHAMPION_DrawHealthStaminaManaValues // done
			F0309_CHAMPION_GetMaximumLoad // done
				F0306_CHAMPION_GetStaminaAdjustedValue // done
			F0288_CHAMPION_GetStringFromInteger // done
			F0345_INVENTORY_DrawPanel_FoodWaterPoisoned // done
				F0344_INVENTORY_DrawPanel_FoodOrWaterBar // done
						F0343_INVENTORY_DrawPanel_HorizontalBar // done
				G0032_s_Graphic562_Box_Panel // done 
				G0035_s_Graphic562_Box_Food // done 
				G0036_s_Graphic562_Box_Water // done 
				G0037_s_Graphic562_Box_Poisoned // done
			F0351_INVENTORY_DrawChampionSkillsAndStatistics // skip -----------------
			F0347_INVENTORY_DrawPanel // done
				F0342_INVENTORY_DrawPanel_Object // done
					F0341_INVENTORY_DrawPanel_Scroll // done
						F0340_INVENTORY_DrawPanel_ScrollTextLine // done
					F0333_INVENTORY_OpenAndDrawChest // done
					F0303_CHAMPION_GetSkillLevel // done
					F0332_INVENTORY_DrawIconToViewport // done 
					F0336_INVENTORY_DrawPanel_BuildObjectAttributesString // done
					F0335_INVENTORY_DrawPanel_ObjectDescriptionString // done 
						G0421_i_ObjectDescriptionTextX // done
						G0422_i_ObjectDescriptionTextY // done
					F0339_INVENTORY_DrawPanel_ArrowOrEye // done 
					G0430_apc_DirectionNames // done
					G0034_s_Graphic562_Box_ObjectDescriptionCircle // done
					G0032_s_Graphic562_Box_Panel // done
					G0352_apc_ObjectNames // done
					G0237_as_Graphic559_ObjectInfo // done
					G0422_i_ObjectDescriptionTextY // done

				F0346_INVENTORY_DrawPanel_ResurrectReincarnate // done
			F0291_CHAMPION_DrawSlot // done
				F0038_OBJECT_DrawIconInSlotBox // done
		F0140_DUNGEON_GetObjectWeight // done
			G0238_as_Graphic559_WeaponInfo // done
				WEAPON_INFO // done
			G0239_as_Graphic559_ArmourInfo // done
				ARMOUR_INFO // done
			G0241_auc_Graphic559_JunkInfo // done
				JUNK_INFO // done
		G0411_i_LeaderIndex // done
		G0299_ui_CandidateChampionOrdinal // done
	F0388_MENUS_ClearActingChampion // done
		F0292_CHAMPION_DrawState // done
		G0508_B_RefreshActionArea // done
		G0506_ui_ActingChampionOrdinal // done
	F0386_MENUS_DrawActionIcon // done								
		F0141_DUNGEON_GetObjectInfoIndex // done 
		F0033_OBJECT_GetIconIndex // done
			F0032_OBJECT_GetType // done
				G0237_as_Graphic559_ObjectInfo // done
					OBJECT_INFO // done
			G0029_auc_Graphic562_ChargeCountToTorchType // done
		F0134_VIDEO_FillBitmap // done
		D24_FillScreenBox // done
		F0036_OBJECT_ExtractIconFromBitmap // done
			G0026_ai_Graphic562_IconGraphicFirstIconIndex // done 
		F0129_VIDEO_BlitShrinkWithPaletteChanges // eeeh
		F0136_VIDEO_ShadeScreenBox // skip
		G0498_auc_Graphic560_PaletteChanges_ActionAreaObjectIcon // done
		G0237_as_Graphic559_ObjectInfo // done
		G0509_B_ActionAreaContainsIcons // done
	F0301_CHAMPION_AddObjectInSlot // done
		F0299_CHAMPION_ApplyObjectModifiersToStatistics // done
		F0296_CHAMPION_DrawChangedObjectIcons // done 
			F0068_MOUSE_SetPointerToObject // skip
			F0077_MOUSE_HidePointer_CPSE // skip
			F0078_MOUSE_ShowPointer // skip
			F0034_OBJECT_DrawLeaderHandObjectName // done
			F0386_MENUS_DrawActionIcon // done
			F0295_CHAMPION_HasObjectIconInSlotBoxChanged // done 	
				F0039_OBJECT_GetIconIndexInSlotBox // done 
			M70_HAND_SLOT_INDEX // done
			G0420_B_MousePointerHiddenToDrawChangedObjectIconOnScreen // done
			G0412_puc_Bitmap_ObjectIconForMousePointer // done
			G0413_i_LeaderHandObjectIconIndex // done 
			G0414_T_LeaderHandObject // done
		F0337_INVENTORY_SetDungeonViewPalette // skip
		G0407_s_Party // done
		G0039_ai_Graphic562_LightPowerToLightAmount // skip

	F0355_INVENTORY_Toggle_CPSE // done
		F0292_CHAMPION_DrawState // done
		F0334_INVENTORY_CloseChest // done
			F0163_DUNGEON_LinkThingToList // done
			G0426_T_OpenChest // done
			G0425_aT_ChestSlots // done
		F0395_MENUS_DrawMovementArrows // done
		F0357_COMMAND_DiscardAllInput // skip
		F0098_DUNGEONVIEW_DrawFloorAndCeiling // wat
		F0136_VIDEO_ShadeScreenBox // skip
		D25_F0135_VIDEO_FillBox // done
		G0423_i_InventoryChampionOrdinal
		G0326_B_RefreshMousePointerInMainLoop  // lol you wat m8
		G0002_s_Graphic562_Box_MovementArrows // done
		G0041_s_Graphic562_Box_ViewportFloppyZzzCross // done
		G0296_puc_Bitmap_Viewport // done 
		G0598_B_MousePointerBitmapUpdated // done
	F0456_START_DrawDisabledMenus // done
	G0415_B_LeaderEmptyHanded // done
	G0305_ui_PartyChampionCount // done
	G0578_B_UseByteBoxCoordinates // done
	G0047_s_Graphic562_Box_ChampionPortrait // done
	G0308_i_PartyDirection // done
	G0306_i_PartyMapX // done 
	G0307_i_PartyMapY // done
	G0299_ui_CandidateChampionOrdinal // done
	G0508_B_RefreshActionArea // done
	G0233_ai_Graphic559_DirectionToStepEastCount // done 
	G0234_ai_Graphic559_DirectionToStepNorthCount // done
	G0237_as_Graphic559_ObjectInfo // done
	G0038_ai_Graphic562_SlotMasks // done
						

F0462_START_StartGame_CPSF
	F0003_MAIN_ProcessNewPartyMap_CPSE // partially done
	F0278_CHAMPION_ResetDataToStartGame // paritally done
	G0331_B_PressingEye // dm // done
	G0332_B_StopPressingEye // dm // done
	G0333_B_PressingMouth // dm // done
	G0334_B_StopPressingMouth // dm // done
	G0340_B_HighlightBoxInversionRequested // dm, useless // done
	G0341_B_HighlightBoxEnabled // eventman // done
	G0300_B_PartyIsSleeping // champion // done
	G0506_ui_ActingChampionOrdinal // champion // done
	G0509_B_ActionAreaContainsIcons // menus // done
	G0599_ui_UseChampionIconOrdinalAsMousePointerBitmap // eventman // done


F0463_START_InitializeGame_CPSADEF // partially done
	F0267_MOVE_GetMoveResult_CPSCE // skip, really though
	F0357_COMMAND_DiscardAllInput // done


C013_GRAPHIC_MOVEMENT_ARROWS
	F0395_MENUS_DrawMovementArrows
		F0355_INVENTORY_Toggle_CPSE
		F0462_START_StartGame_CPSF
		F0457_START_DrawEnabledMenus_CPSF
			F0314_CHAMPION_WakeUp
			F0282_CHAMPION_ProcessCommands160To162_ClickInResurrectReincarnatePanel
			F0380_COMMAND_ProcessQueue_CPSC
			F0433_STARTEND_ProcessCommand140_SaveGame_CPSCDF