aboutsummaryrefslogtreecommitdiff
path: root/engines/dm/TODOs
diff options
context:
space:
mode:
authorBendegúz Nagy2016-06-27 19:40:39 +0200
committerBendegúz Nagy2016-08-26 23:02:22 +0200
commit84a91022052bfcdf42f89823e3c24322ef147d26 (patch)
tree1f5439922bd94522f8bd6c58ca4b75ddf3efd31b /engines/dm/TODOs
parentbcd7c1d763e9ad8e5455808bcb7a6d5614035914 (diff)
downloadscummvm-rg350-84a91022052bfcdf42f89823e3c24322ef147d26.tar.gz
scummvm-rg350-84a91022052bfcdf42f89823e3c24322ef147d26.tar.bz2
scummvm-rg350-84a91022052bfcdf42f89823e3c24322ef147d26.zip
DM: Initial TODOs
Diffstat (limited to 'engines/dm/TODOs')
-rw-r--r--engines/dm/TODOs/methodtree.txt162
-rw-r--r--engines/dm/TODOs/todo.txt18
2 files changed, 180 insertions, 0 deletions
diff --git a/engines/dm/TODOs/methodtree.txt b/engines/dm/TODOs/methodtree.txt
new file mode 100644
index 0000000000..088796602e
--- /dev/null
+++ b/engines/dm/TODOs/methodtree.txt
@@ -0,0 +1,162 @@
+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
+ F0282_CHAMPION_ProcessCommands160To162_ClickInResurrectReincarnatePanel // done
+ F0368_COMMAND_SetLeader // done
+ F0457_START_DrawEnabledMenus_CPSF // wat skip
+ F0281_CHAMPION_Rename // skip
+ F0394_MENUS_SetMagicCasterAndDrawSpellArea // post skip
+ F0393_MENUS_DrawSpellAreaControls // post skip
+ 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 // skip ---------------------
+ 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 // skip
+ F0296_CHAMPION_DrawChangedObjectIcons
+ F0292_CHAMPION_DrawState // skip
+ F0034_OBJECT_DrawLeaderHandObjectName // skip
+ F0295_CHAMPION_HasObjectIconInSlotBoxChanged
+ M70_HAND_SLOT_INDEX
+ G0423_i_InventoryChampionOrdinal
+ G0420_B_MousePointerHiddenToDrawChangedObjectIconOnScreen
+ G0412_puc_Bitmap_ObjectIconForMousePointer
+ G0424_i_PanelContent
+ G0425_aT_ChestSlots
+ F0337_INVENTORY_SetDungeonViewPalette
+ F0299_CHAMPION_ApplyObjectModifiersToStatistics
+ F0291_CHAMPION_DrawSlot
+ G0425_aT_ChestSlots
+ G0423_i_InventoryChampionOrdinal
+ G0039_ai_Graphic562_LightPowerToLightAmount
+ G0407_s_Party
+ F0355_INVENTORY_Toggle_CPSE // done
+ F0292_CHAMPION_DrawState // done
+ F0334_INVENTORY_CloseChest // skip
+ 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
diff --git a/engines/dm/TODOs/todo.txt b/engines/dm/TODOs/todo.txt
new file mode 100644
index 0000000000..ee198d8017
--- /dev/null
+++ b/engines/dm/TODOs/todo.txt
@@ -0,0 +1,18 @@
+Bugs:
+ Display:
+ Broken colour palette
+ Portraits, alcoves etc. look broken from afar
+ Ornaments are not displayed if looked at from certain angles
+ Ornaments are displayed where they should not be, probably error in the pseudo RNG
+ Command gui is broken
+ Logic:
+ Game crashes when reincaranting a fourth champion and trying to copy his portrait
+
+
+Todo:
+ Add wiki entry for DM
+ Rename GraphicIndice enum entires and have their name include GraphicIndice
+ I forgot to add localization warnings
+ Attend to Arnaud's notes on github
+ Double check enums with hex literals, I think I screwed the regex when processing them
+ \ No newline at end of file