{"body_sections":[{"evidence":"catalog-summary","sources":[],"text":"The cabinet records a research value of 4 and a rarity field of one in 4. The rarity is a catalog value, not a measured chance per scoop or per scanner cycle.","title":"Cabinet entry"},{"evidence":"inference","sources":[],"text":"Use the recorded effect, Full Speed, to decide whether this specimen supports your current setup. An effect that improves the part of the factory limiting production is likely to be more useful than improving a stage that is already keeping up.","title":"Choosing an upgrade"}],"category":"Needles","description":"Ruby is one of the needle specimens listed in the cabinet catalog. Its recorded collection effect is Full Speed. Every machine in the yard works 10% faster.","evidence_label":"Catalog summary","facts":[{"key":"slot","label":"Slot","section":"Technical details","source":{"file":"FindTheNeedle.pck::assets/models/needle_cabinet_slots.json","pointer":"/slots/19","reader":"Verified custom Godot archive / static token decoder","sha256":"cbb8cfcc9702abfe75386b04598f3e7edc30ccce15b693de3b91d90d253f0ae8"},"status":"extracted","value":19},{"key":"object","label":"Object","section":"Technical details","source":{"file":"FindTheNeedle.pck::assets/models/needle_cabinet_slots.json","pointer":"/slots/19","reader":"Verified custom Godot archive / static token decoder","sha256":"cbb8cfcc9702abfe75386b04598f3e7edc30ccce15b693de3b91d90d253f0ae8"},"status":"extracted","value":"Needle_19"},{"key":"research","label":"Research","section":"Recorded properties","source":{"file":"FindTheNeedle.pck::assets/models/needle_cabinet_slots.json","pointer":"/slots/19","reader":"Verified custom Godot archive / static token decoder","sha256":"cbb8cfcc9702abfe75386b04598f3e7edc30ccce15b693de3b91d90d253f0ae8"},"status":"extracted","value":4},{"key":"one_in","label":"Catalog rarity \u2014 one in","section":"Recorded properties","source":{"file":"FindTheNeedle.pck::assets/models/needle_cabinet_slots.json","pointer":"/slots/19","reader":"Verified custom Godot archive / static token decoder","sha256":"cbb8cfcc9702abfe75386b04598f3e7edc30ccce15b693de3b91d90d253f0ae8"},"status":"extracted","value":4},{"key":"lot","label":"Lot","section":"Technical details","source":{"file":"FindTheNeedle.pck::assets/models/needle_cabinet_slots.json","pointer":"/slots/19","reader":"Verified custom Godot archive / static token decoder","sha256":"cbb8cfcc9702abfe75386b04598f3e7edc30ccce15b693de3b91d90d253f0ae8"},"status":"extracted","value":3},{"key":"row","label":"Row","section":"Technical details","source":{"file":"FindTheNeedle.pck::assets/models/needle_cabinet_slots.json","pointer":"/slots/19","reader":"Verified custom Godot archive / static token decoder","sha256":"cbb8cfcc9702abfe75386b04598f3e7edc30ccce15b693de3b91d90d253f0ae8"},"status":"extracted","value":3},{"key":"col","label":"Col","section":"Technical details","source":{"file":"FindTheNeedle.pck::assets/models/needle_cabinet_slots.json","pointer":"/slots/19","reader":"Verified custom Godot archive / static token decoder","sha256":"cbb8cfcc9702abfe75386b04598f3e7edc30ccce15b693de3b91d90d253f0ae8"},"status":"extracted","value":1},{"key":"shape","label":"Shape","section":"Technical details","source":{"file":"FindTheNeedle.pck::assets/models/needle_cabinet_slots.json","pointer":"/slots/19","reader":"Verified custom Godot archive / static token decoder","sha256":"cbb8cfcc9702abfe75386b04598f3e7edc30ccce15b693de3b91d90d253f0ae8"},"status":"extracted","value":"crystal"},{"key":"material","label":"Material","section":"Technical details","source":{"file":"FindTheNeedle.pck::assets/models/needle_cabinet_slots.json","pointer":"/slots/19","reader":"Verified custom Godot archive / static token decoder","sha256":"cbb8cfcc9702abfe75386b04598f3e7edc30ccce15b693de3b91d90d253f0ae8"},"status":"extracted","value":"M_NC_Ruby"},{"key":"odds_context","label":"Odds interpretation","section":"Technical details","source":{"file":"FindTheNeedle.pck::assets/models/needle_cabinet_slots.json","pointer":"/slots/19","reader":"Verified custom Godot archive / static token decoder","sha256":"cbb8cfcc9702abfe75386b04598f3e7edc30ccce15b693de3b91d90d253f0ae8"},"status":"extracted","value":"one_in is the cabinet catalog value; live roll probabilities and pool selection were not tested."},{"key":"effect_name","label":"Effect name","section":"Recorded properties","source":{"file":"FindTheNeedle.pck::scripts/needles/needle_types.gdc","pointer":"EFFECTS[19]","reader":"Verified custom Godot archive / static token decoder","sha256":"1c0f7847a5e4f24339c0fdcf674074494d6f55f6b98dca48b8e631ff2ccc8bb3"},"status":"extracted","value":"Full Speed"},{"key":"effect_description","label":"Effect description","section":"Recorded properties","source":{"file":"FindTheNeedle.pck::scripts/needles/needle_types.gdc","pointer":"EFFECTS[19]","reader":"Verified custom Godot archive / static token decoder","sha256":"1c0f7847a5e4f24339c0fdcf674074494d6f55f6b98dca48b8e631ff2ccc8bb3"},"status":"extracted","value":"Every machine in the yard works 10% faster"},{"key":"effect_modifiers","label":"Effect modifiers","section":"Technical details","source":{"file":"FindTheNeedle.pck::scripts/needles/needle_types.gdc","pointer":"EFFECTS[19]","reader":"Verified custom Godot archive / static token decoder","sha256":"1c0f7847a5e4f24339c0fdcf674074494d6f55f6b98dca48b8e631ff2ccc8bb3"},"status":"extracted","value":"{\"machine_speed\": 0.1, \"arm_speed\": 0.1, \"scan_speed\": 0.1, \"rake_speed\": 0.1, \"drone_speed\": 0.1}"},{"key":"lot_name","label":"Lot name","section":"Recorded properties","source":{"file":"FindTheNeedle.pck::scripts/needles/needle_types.gdc","pointer":"LOT_NAMES","reader":"Verified custom Godot archive / static token decoder","sha256":"1c0f7847a5e4f24339c0fdcf674074494d6f55f6b98dca48b8e631ff2ccc8bb3"},"status":"extracted","value":"Gemstones"}],"id":"needle-19","kind":"item","name":"Ruby","relationships":[],"slug":"needle-19","source":{"file":"FindTheNeedle.pck::assets/models/needle_cabinet_slots.json","pointer":"/slots/19","reader":"Verified custom Godot archive / static token decoder","sha256":"cbb8cfcc9702abfe75386b04598f3e7edc30ccce15b693de3b91d90d253f0ae8"},"status":"static-extraction","tables":[]}
