mirror of https://github.com/zeldaret/botw.git
Track AI class decompilation macro progress
This commit is contained in:
parent
57d3a082c2
commit
3b996a212c
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
|
@ -0,0 +1,328 @@
|
|||
query::BranchByDyeColor:
|
||||
status: pending
|
||||
query::BranchByGameOver:
|
||||
status: pending
|
||||
query::CanCreateMakeItemList:
|
||||
status: pending
|
||||
query::CanMarkMapPin:
|
||||
status: pending
|
||||
query::Check100EnemyActiveTiming:
|
||||
status: pending
|
||||
query::CheckActorAction:
|
||||
status: pending
|
||||
query::CheckActorAction13:
|
||||
status: pending
|
||||
query::CheckActorAction14_2:
|
||||
status: pending
|
||||
query::CheckAddPorchItem:
|
||||
status: pending
|
||||
query::CheckAppPoint:
|
||||
status: pending
|
||||
query::CheckAppShopSelect:
|
||||
status: pending
|
||||
query::CheckAreaTransition:
|
||||
status: pending
|
||||
query::CheckBalladOfHeroActiveTiming:
|
||||
status: pending
|
||||
query::CheckContainerItem:
|
||||
status: pending
|
||||
query::CheckCookResultStatus:
|
||||
status: pending
|
||||
query::CheckCurrentMap:
|
||||
status: pending
|
||||
query::CheckCurseRRetryEverOnce:
|
||||
status: pending
|
||||
query::CheckDeadHorseResistered:
|
||||
status: pending
|
||||
query::CheckDeadlyQuestEscapeTiming:
|
||||
status: pending
|
||||
query::CheckDieCnt:
|
||||
status: pending
|
||||
query::CheckDistanceForWarp:
|
||||
status: pending
|
||||
query::CheckDistanceFromPlayer:
|
||||
status: pending
|
||||
query::CheckDownloadItemNum:
|
||||
status: pending
|
||||
query::CheckDuringBloodyMoon:
|
||||
status: pending
|
||||
query::CheckDyeShopSelect:
|
||||
status: pending
|
||||
query::CheckE3Mode:
|
||||
status: pending
|
||||
query::CheckEatActor:
|
||||
status: pending
|
||||
query::CheckElapsedTimeOfMiniGame:
|
||||
status: pending
|
||||
query::CheckEquipArmorSeriesType:
|
||||
status: pending
|
||||
query::CheckEquipItemType:
|
||||
status: pending
|
||||
query::CheckEquipment:
|
||||
status: pending
|
||||
query::CheckEventCancel:
|
||||
status: pending
|
||||
query::CheckExistActor:
|
||||
status: pending
|
||||
query::CheckExistArrow:
|
||||
status: pending
|
||||
query::CheckExtraEnergyOfPlayer:
|
||||
status: pending
|
||||
query::CheckExtraLifeOfPlayer:
|
||||
status: pending
|
||||
query::CheckFadeState:
|
||||
status: pending
|
||||
query::CheckFame:
|
||||
status: pending
|
||||
query::CheckFlag:
|
||||
status: pending
|
||||
query::CheckGameDataFloat:
|
||||
status: done
|
||||
query::CheckGameDataInt:
|
||||
status: pending
|
||||
query::CheckGetDemoTypeFromArg:
|
||||
status: pending
|
||||
query::CheckGiveReward:
|
||||
status: pending
|
||||
query::CheckHasManifactureArmor:
|
||||
status: pending
|
||||
query::CheckHorseCustomizeSelect:
|
||||
status: pending
|
||||
query::CheckHorseDeadCause:
|
||||
status: pending
|
||||
query::CheckHorseRegistered:
|
||||
status: pending
|
||||
query::CheckHorseTakenOut:
|
||||
status: pending
|
||||
query::CheckIsOpenItemCategory:
|
||||
status: pending
|
||||
query::CheckItemShopDecide:
|
||||
status: pending
|
||||
query::CheckItemShopPorchVacancy:
|
||||
status: pending
|
||||
query::CheckItemShopSelect:
|
||||
status: pending
|
||||
query::CheckItemShopSelectBuy:
|
||||
status: pending
|
||||
query::CheckJustBeforeEventCancel:
|
||||
status: pending
|
||||
query::CheckLastDamageAttacker:
|
||||
status: pending
|
||||
query::CheckManufactResult:
|
||||
status: pending
|
||||
query::CheckMapArea:
|
||||
status: pending
|
||||
query::CheckMasterSwordState:
|
||||
status: pending
|
||||
query::CheckMaterialValue:
|
||||
status: pending
|
||||
query::CheckMiniGameTime:
|
||||
status: pending
|
||||
query::CheckMiniGameTimeOver:
|
||||
status: pending
|
||||
query::CheckNumOfBuyPicture:
|
||||
status: pending
|
||||
query::CheckOwnedHorseFamiliarity:
|
||||
status: pending
|
||||
query::CheckPictureBookVacancy:
|
||||
status: pending
|
||||
query::CheckPlacedItemSaled:
|
||||
status: pending
|
||||
query::CheckPlayerDeadCause:
|
||||
status: pending
|
||||
query::CheckPlayerEquip:
|
||||
status: pending
|
||||
query::CheckPlayerFastFadeDead:
|
||||
status: pending
|
||||
query::CheckPlayerHellType:
|
||||
status: pending
|
||||
query::CheckPlayerPullSwordFailEnd:
|
||||
status: pending
|
||||
query::CheckPlayerRideHorse:
|
||||
status: pending
|
||||
query::CheckPlayerRideSunazarashi:
|
||||
status: pending
|
||||
query::CheckPlayerState:
|
||||
status: pending
|
||||
query::CheckPlayerTemperatureCondition:
|
||||
status: pending
|
||||
query::CheckPlayerWeaponFired:
|
||||
status: pending
|
||||
query::CheckPorchInItem:
|
||||
status: pending
|
||||
query::CheckProConUse:
|
||||
status: pending
|
||||
query::CheckRainRatio:
|
||||
status: pending
|
||||
query::CheckRankOfEnemyAttackedNPC:
|
||||
status: pending
|
||||
query::CheckReceiveTerrorLevel:
|
||||
status: pending
|
||||
query::CheckResultOfNPCConflict:
|
||||
status: pending
|
||||
query::CheckRoad:
|
||||
status: pending
|
||||
query::CheckRupee:
|
||||
status: pending
|
||||
query::CheckSelectPicture:
|
||||
status: pending
|
||||
query::CheckSellResult:
|
||||
status: pending
|
||||
query::CheckShopSelectedItemName:
|
||||
status: pending
|
||||
query::CheckSiteBossDamageAnm:
|
||||
status: pending
|
||||
query::CheckStage:
|
||||
status: pending
|
||||
query::CheckStarter:
|
||||
status: pending
|
||||
query::CheckTerrorLevel:
|
||||
status: pending
|
||||
query::CheckTime:
|
||||
status: pending
|
||||
query::CheckTimeType:
|
||||
status: pending
|
||||
query::CheckTypeOfOwnedHorseForEvent:
|
||||
status: pending
|
||||
query::CheckTypeOfWildHorseAssociated:
|
||||
status: pending
|
||||
query::CheckVacancyItem:
|
||||
status: pending
|
||||
query::CheckWarpMist:
|
||||
status: pending
|
||||
query::CheckWeaponVacancyItem:
|
||||
status: pending
|
||||
query::CheckWeather:
|
||||
status: pending
|
||||
query::CompareGameDataFloat:
|
||||
status: pending
|
||||
query::CompareGameDataInt:
|
||||
status: pending
|
||||
query::CompareGameDataTime:
|
||||
status: pending
|
||||
query::ComparePlayerFireResistantLevel:
|
||||
status: pending
|
||||
query::ComparePlayerHeart:
|
||||
status: pending
|
||||
query::ComparePlayerMaxHeart:
|
||||
status: pending
|
||||
query::ComparePlayerMaxStamina:
|
||||
status: pending
|
||||
query::ComparePlayerOriginalHeart:
|
||||
status: pending
|
||||
query::CountFlag4:
|
||||
status: pending
|
||||
query::EnemyDieCheck:
|
||||
status: pending
|
||||
query::EnemyRestLifeRate:
|
||||
status: pending
|
||||
query::GeneralChoice2:
|
||||
status: pending
|
||||
query::GeneralChoice3:
|
||||
status: pending
|
||||
query::GeneralChoice4:
|
||||
status: pending
|
||||
query::GeneralChoice8:
|
||||
status: pending
|
||||
query::HasArmorAlreadyDyed:
|
||||
status: pending
|
||||
query::HasArmorDye:
|
||||
status: pending
|
||||
query::HasCookResultInPorch:
|
||||
status: pending
|
||||
query::HasEnoughPayment:
|
||||
status: pending
|
||||
query::HasItemDye:
|
||||
status: pending
|
||||
query::HasItemDyeSpecifiedColor:
|
||||
status: pending
|
||||
query::HasPorchArrow:
|
||||
status: pending
|
||||
query::HasPorchItem:
|
||||
status: pending
|
||||
query::HasPorchItemByCategory:
|
||||
status: pending
|
||||
query::HasPouchItemByPouchCategory:
|
||||
status: pending
|
||||
query::HasSetItem:
|
||||
status: pending
|
||||
query::HasSpecificArmorSeries:
|
||||
status: pending
|
||||
query::IsAppAlreadyExchanged:
|
||||
status: pending
|
||||
query::IsArriveAnchorForRain:
|
||||
status: pending
|
||||
query::IsAwakened:
|
||||
status: pending
|
||||
query::IsBloodyMoonTrig:
|
||||
status: pending
|
||||
query::IsCurrentAocFieldStage:
|
||||
status: pending
|
||||
query::IsCurrentCDungeonStage:
|
||||
status: pending
|
||||
query::IsCurrentMainFieldDungeonStage:
|
||||
status: pending
|
||||
query::IsCurrentMainFieldStage:
|
||||
status: pending
|
||||
query::IsEquipedDyedArmor:
|
||||
status: pending
|
||||
query::IsEquippedEnableDye:
|
||||
status: pending
|
||||
query::IsEquippedWithLowerBody:
|
||||
status: pending
|
||||
query::IsHorseFamiliarityPassedAlready:
|
||||
status: pending
|
||||
query::IsHorseNumMax:
|
||||
status: pending
|
||||
query::IsIgnitionByArrowFire:
|
||||
status: pending
|
||||
query::IsItemInStock:
|
||||
status: pending
|
||||
query::IsNeedEquipWeapon:
|
||||
status: pending
|
||||
query::IsNoEquipArmorAnyTarget:
|
||||
status: pending
|
||||
query::IsOffLinkTag:
|
||||
status: pending
|
||||
query::IsOnEnterDungeonFlag:
|
||||
status: pending
|
||||
query::IsOnInstEventFlag:
|
||||
status: pending
|
||||
query::IsOwnedHorseAssociated:
|
||||
status: pending
|
||||
query::IsPlayerGrounded:
|
||||
status: pending
|
||||
query::IsRest:
|
||||
status: pending
|
||||
query::IsRideHorse:
|
||||
status: pending
|
||||
query::IsSoldOut:
|
||||
status: pending
|
||||
query::IsSuccessEndLastDemoAction:
|
||||
status: pending
|
||||
query::IsTerrorDisappeared:
|
||||
status: pending
|
||||
query::IsWaitRevival:
|
||||
status: pending
|
||||
query::IsWeaponDrawn:
|
||||
status: pending
|
||||
query::KeyInputCheck:
|
||||
status: pending
|
||||
query::RandomChoice2:
|
||||
status: done
|
||||
query::RandomChoice3:
|
||||
status: done
|
||||
query::RandomChoice4:
|
||||
status: done
|
||||
query::RandomChoice8:
|
||||
status: done
|
||||
query::RandomChoiceExceptOnFlag:
|
||||
status: done
|
||||
query::WhatCurrentItem:
|
||||
status: pending
|
||||
query::WhatDayOfTheWeek:
|
||||
status: pending
|
||||
query::WhatDungeonType:
|
||||
status: pending
|
||||
query::WhatMoonName:
|
||||
status: pending
|
|
@ -0,0 +1,43 @@
|
|||
#!/usr/bin/env python3
|
||||
import argparse
|
||||
from typing import Dict, Optional
|
||||
|
||||
import yaml
|
||||
from colorama import Fore
|
||||
|
||||
from util import utils
|
||||
|
||||
# TODO: add behaviors after they have been generated
|
||||
_TYPES = ("action", "ai", "query")
|
||||
|
||||
|
||||
def main() -> None:
|
||||
parser = argparse.ArgumentParser("Print AI class decompilation progress.")
|
||||
parser.add_argument("-t", "--type", help="AI class type", choices=_TYPES)
|
||||
args = parser.parse_args()
|
||||
|
||||
filter_type: Optional[str] = args.type
|
||||
|
||||
data_path = utils.get_repo_root() / "data"
|
||||
for class_type in _TYPES:
|
||||
if filter_type is not None and class_type != filter_type:
|
||||
continue
|
||||
|
||||
with (data_path / f"status_{class_type}.yml").open() as f:
|
||||
fns: Dict[str, dict] = yaml.load(f, Loader=yaml.CSafeLoader)
|
||||
|
||||
for name, info in fns.items():
|
||||
status = info["status"]
|
||||
if status == "done":
|
||||
color = Fore.GREEN
|
||||
elif status == "wip":
|
||||
color = Fore.YELLOW
|
||||
elif status == "pending":
|
||||
color = ""
|
||||
else:
|
||||
assert False, f"unexpected status {status}"
|
||||
print(f"{color}{name:<50} {color}{info['status']}{Fore.RESET}")
|
||||
|
||||
|
||||
if __name__ == '__main__':
|
||||
main()
|
Loading…
Reference in New Issue