{ "assemblages": { "rat": { "sprite": "rat", "height": 1.0, "components": [ ["MonsterAI", { "view_distance": 3, "move_chance": 0.08, "homesickness": 0.1 }], ["Health", {"health": 8, "maxhealth": 8}], ["Fighter", {"damage": 2, "cooldown": 6}], ["Movable", {"cooldown": 3}], ["Faction", {"faction": "evil"}], ["Loot", {"loot": [ [{"$template": "radishseed"}, 1.0] ]}] ] }, "goblin": { "sprite": "goblin", "height": 1.0, "components": [ ["MonsterAI", { "view_distance": 8, "move_chance": 0.02, "homesickness": 0.1 }], ["Health", {"health": 15, "maxhealth": 15}], ["Fighter", {"damage": 5, "cooldown": 8}], ["Movable", {"cooldown": 4}], ["Faction", {"faction": "evil"}], ["Loot", {"loot": [ [{"$template": "sword"}, 0.05], [{"$template": "club"}, 0.1], [{"$template": "radish"}, 0.25] ]}] ] }, "troll": { "sprite": "troll", "height": 1.0, "components": [ ["MonsterAI", { "view_distance": 8, "move_chance": 0.01, "homesickness": 0.1 }], ["Health", {"health": 75, "maxhealth": 75}], ["Fighter", {"damage": 15, "cooldown": 10}], ["Movable", {"cooldown": 5}], ["Faction", {"faction": "evil"}], ["Loot", {"loot": [ [{"$template": "stone"}, 1.0], [{"$template": "stone"}, 0.3], [{"$template": "pebble"}, 0.5], [{"$template": "pebble"}, 0.5], [{"$template": "pebble"}, 0.5] ]}] ] }, "rabbit": { "sprite": "rabbit", "height": 1.0, "components": [ ["MonsterAI", { "view_distance": 3, "move_chance": 0.08, "homesickness": 0.01 }], ["Movable", {"cooldown": 3}], ["Faction", {"faction": "neutral"}] ] }, "dude": { "sprite": "human", "height": 1.5, "flags": ["Occupied"], "components": [ ["Interactable", {"typ": "say", "arg": "Hey there, welcome to Asciifarm"}], ["MonsterAI", { "view_distance": 1, "move_chance": 0.01, "homesickness": 0.3 }] ] }, "trader": { "sprite": "human", "height": 1.5, "name": "crop trader", "components": [ ["Interactable", {"typ": "exchange", "arg": ["buy ", [ ["pebble", ["radish", "radish"], ["pebble"]], ["radishseed", ["radish"], ["radishseed", "radishseed"]], ["carrotseed", ["radish"], ["carrotseed"]], ["cottonseed", ["stone"], ["cottonseed"]] ]]}], ["MonsterAI", { "view_distance": 1, "move_chance": 0.01, "homesickness": 0.3 }], ["Movable", {"cooldown": 3}] ] }, "dyetrader": { "sprite": "human", "height": 1.5, "name": "dye trader", "components": [ ["Interactable", {"typ": "exchange", "arg": ["buy ", [ ["red dye", ["club", "club"], ["reddye"]], ["green dye", ["stone", "stone", "stone", "stone", "stone"], ["greendye"]], ["blue dye", ["sword"], ["bluedye"]] ]]}], ["MonsterAI", { "view_distance": 1, "move_chance": 0.01, "homesickness": 0.3 }], ["Movable", {"cooldown": 3}] ] }, "toolsmith": { "sprite": "human", "height": 1.5, "name": "toolsmith", "components": [ ["Interactable", {"typ": "exchange", "arg": ["buy ", [ ["pickaxe", ["carrot", "carrot", "carrot", "carrot", "carrot", "carrot", "carrot", "carrot", "carrot", "carrot"], ["pickaxe"]] ]]}], ["MonsterAI", { "view_distance": 1, "move_chance": 0.01, "homesickness": 0.3 }], ["Movable", {"cooldown": 3}] ] }, "villager": { "sprite": "human", "height": 1.5, "name": "villager", "components": [ ["MonsterAI", { "view_distance": 1, "move_chance": 0.01, "homesickness": 0.3 }], ["Movable", {"cooldown": 3}], ["Interactable", {"typ": "say", "arg": "Hello"}] ] } } }