ootAI/oot/item.ml

27 lines
531 B
OCaml
Raw Normal View History

2021-03-10 00:35:24 +00:00
open import "prelude.ml"
open import "../dolphin.ml"
open import "../pretty.ml"
open import "../mem/decode.ml"
open import "../mem/int.ml"
type item =
| DekuSticks
| NoItem
| UnknownItem of int
2021-03-10 00:35:24 +00:00
instance decode item begin
let decode addr =
let code = Dolphin.read_value_8 addr
match code with
| 0 -> DekuSticks
| 255 -> NoItem
| x -> UnknownItem x
2021-03-10 00:35:24 +00:00
end
instance show item begin
let show = function
| DekuSticks -> "Deku Sticks"
| NoItem -> "No Item"
| UnknownItem x -> "Unknown Item " ^ (show x)
2021-03-10 00:35:24 +00:00
end