diff options
author | Bendegúz Nagy | 2016-06-27 19:40:39 +0200 |
---|---|---|
committer | Bendegúz Nagy | 2016-08-26 23:02:22 +0200 |
commit | 84a91022052bfcdf42f89823e3c24322ef147d26 (patch) | |
tree | 1f5439922bd94522f8bd6c58ca4b75ddf3efd31b | |
parent | bcd7c1d763e9ad8e5455808bcb7a6d5614035914 (diff) | |
download | scummvm-rg350-84a91022052bfcdf42f89823e3c24322ef147d26.tar.gz scummvm-rg350-84a91022052bfcdf42f89823e3c24322ef147d26.tar.bz2 scummvm-rg350-84a91022052bfcdf42f89823e3c24322ef147d26.zip |
DM: Initial TODOs
-rw-r--r-- | engines/dm/TODOs/methodtree.txt | 162 | ||||
-rw-r--r-- | engines/dm/TODOs/todo.txt | 18 |
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 |