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 | 
