Expand bandage treatment effects

This commit is contained in:
2026-05-18 13:16:56 -07:00
parent 559a5b237b
commit 164169f6c4
5 changed files with 55 additions and 7 deletions
+4 -1
View File
@@ -33,6 +33,8 @@ EXPECTED = {
"SurvivalComponent->AddSickness(3.0f * Quantity);",
"ItemId == TEXT(\"bandage\")",
"SurvivalComponent->ReduceInjury(18.0f * Quantity);",
"SurvivalComponent->ReduceBleeding(28.0f * Quantity);",
"SurvivalComponent->ReduceSprain(10.0f * Quantity);",
"void AAgrarianGamePlayerController::AgrarianUseItem(FName ItemId, int32 Quantity)",
"Usage: AgrarianUseItem <ItemId> <Quantity>",
"void AAgrarianGamePlayerController::ServerAgrarianUseItem_Implementation",
@@ -45,7 +47,8 @@ EXPECTED = {
"`food` restores hunger",
"`meat` restores more hunger",
"adds sickness risk",
"`bandage` reduces injury severity",
"MVP treatment",
"reduces injury, bleeding, and sprain severity",
"restores the stack if the item is not usable yet",
],
"InventoryDataModel.md": [
+39
View File
@@ -0,0 +1,39 @@
from pathlib import Path
ROOT = Path(__file__).resolve().parents[1]
def require(path: Path, snippet: str) -> None:
text = path.read_text(encoding="utf-8")
if snippet not in text:
raise SystemExit(f"{path.relative_to(ROOT)} missing {snippet!r}")
def main() -> None:
controller = ROOT / "Source" / "AgrarianGame" / "AgrarianGamePlayerController.cpp"
item_setup = ROOT / "Scripts" / "setup_item_definitions.py"
item_verify = ROOT / "Scripts" / "verify_item_definitions.py"
item_use_verify = ROOT / "Scripts" / "verify_item_use.py"
tech_doc = ROOT / "Docs" / "TechnicalDesignDocument.md"
roadmap = ROOT / "AGRARIAN_DEVELOPMENT_ROADMAP.md"
require(item_setup, '"item_id": "bandage"')
require(item_setup, "unreal.AgrarianItemType.MEDICINE")
require(item_verify, '"DA_Item_Bandage": ("bandage", unreal.AgrarianItemType.MEDICINE)')
require(controller, 'ItemId == TEXT("bandage")')
require(controller, "SurvivalComponent->ReduceInjury(18.0f * Quantity);")
require(controller, "SurvivalComponent->ReduceBleeding(28.0f * Quantity);")
require(controller, "SurvivalComponent->ReduceSprain(10.0f * Quantity);")
require(controller, "SurvivalComponent->RestoreHealth(4.0f * Quantity);")
require(item_use_verify, "SurvivalComponent->ReduceBleeding(28.0f * Quantity);")
require(item_use_verify, "SurvivalComponent->ReduceSprain(10.0f * Quantity);")
require(tech_doc, "MVP treatment")
require(tech_doc, "reduces injury, bleeding, and sprain severity")
require(roadmap, "[x] Add treatment item.")
print("PASS: MVP treatment item is present.")
if __name__ == "__main__":
main()