world.bend checks
raw source on the hub · import 0xc517d5d3635f5bc3ec47170caccaebf0/world.bend as World
2 imports
import Base import ./blocks.bend as B
Types
type WorldState source · line 9 · raw
Type
World@seed:U32 -> @data:Array<U32> -> WorldState
Definitions
def World.w source · line 12 · raw
U32
def World.h source · line 15 · raw
U32
def World.d source · line 18 · raw
U32
def World.hash source · line 21 · raw
@seed:U32 -> @x:U32 -> @z:U32 -> U32
def World.height_at source · line 30 · raw
@seed:U32 -> @x:U32 -> @z:U32 -> U32
def World.block_at_ore source · line 35 · raw
@c:Bool -> U32
def World.block_at_stone source · line 42 · raw
@+seed:U32 -> @+x:U32 -> @+y:U32 -> @+z:U32 -> U32
def World.block_at_bed source · line 47 · raw
@+seed:U32 -> @+x:U32 -> @+y:U32 -> @+z:U32 -> @c:Bool -> U32
def World.block_at_sub source · line 54 · raw
@+seed:U32 -> @+x:U32 -> @+y:U32 -> @+z:U32 -> @+h:U32 -> @c:Bool -> U32
def World.block_at_beach source · line 61 · raw
@h:U32 -> @c:Bool -> U32
def World.block_at_surface source · line 68 · raw
@+seed:U32 -> @+x:U32 -> @+y:U32 -> @+z:U32 -> @+h:U32 -> @c:Bool -> U32
def World.block_at_water source · line 75 · raw
@y:U32 -> @c:Bool -> U32
def World.block_at_above source · line 82 · raw
@+seed:U32 -> @+x:U32 -> @+y:U32 -> @+z:U32 -> @+h:U32 -> @c:Bool -> U32
def World.block_at source · line 89 · raw
@+seed:U32 -> @+x:U32 -> @+y:U32 -> @+z:U32 -> @+h:U32 -> U32
def World.idx source · line 92 · raw
@x:U32 -> @y:U32 -> @z:U32 -> U32
def World.get source · line 98 · raw
@w:Array<U32> -> @idx:U32 -> Pair(Array<U32>, U32)
def World.set source · line 101 · raw
@w:Array<U32> -> @idx:U32 -> @v:U32 -> Array<U32>
def World.in_bounds source · line 104 · raw
@x:U32 -> @y:U32 -> @z:U32 -> Bool
def World.get_xyz_oob source · line 107 · raw
@world:Array<U32> -> Pair(Array<U32>, U32)
def World.get_xyz_hit source · line 110 · raw
@world:Array<U32> -> @x:U32 -> @y:U32 -> @z:U32 -> Pair(Array<U32>, U32)
def World.get_xyz_if source · line 114 · raw
@world:Array<U32> -> @+x:U32 -> @+y:U32 -> @+z:U32 -> @c:Bool -> Pair(Array<U32>, U32)
def World.get_xyz source · line 121 · raw
@world:Array<U32> -> @+x:U32 -> @+y:U32 -> @+z:U32 -> Pair(Array<U32>, U32)
def World.set_xyz_hit source · line 124 · raw
@world:Array<U32> -> @x:U32 -> @y:U32 -> @z:U32 -> @v:U32 -> Array<U32>
def World.set_xyz_if source · line 128 · raw
@world:Array<U32> -> @+x:U32 -> @+y:U32 -> @+z:U32 -> @v:U32 -> @c:Bool -> Array<U32>
def World.set_xyz source · line 135 · raw
@world:Array<U32> -> @+x:U32 -> @+y:U32 -> @+z:U32 -> @v:U32 -> Array<U32>
def World.place_tree source · line 138 · raw
@world:Array<U32> -> @+x:U32 -> @+z:U32 -> @+h:U32 -> Array<U32>
def World.gen_rec source · line 171 · raw
@+n:Nat -> @world:Array<U32> -> @+seed:U32 -> Array<U32>
def World.fill source · line 186 · raw
@+n:Nat -> @world:Array<U32> -> @+seed:U32 -> Array<U32>
def World.fill_range_rec source · line 189 · raw
@n:Nat -> @world:Array<U32> -> @+seed:U32 -> @+lo:U32 -> @hi:U32 -> Array<U32>
def World.fill_range source · line 203 · raw
@world:Array<U32> -> @+seed:U32 -> @+lo:U32 -> @+hi:U32 -> Array<U32>
def World.chunk_rec source · line 207 · raw
@+n:Nat -> @world:Array<U32> -> @+seed:U32 -> @+base:U32 -> Array<U32>
def World.gen_chunk source · line 223 · raw
@+seed:U32 -> @base:U32 -> Array<U32>
def World.gen_half source · line 227 · raw
@+seed:U32 -> @base:U32 -> Array<U32>
def World.trees_if source · line 230 · raw
@world:Array<U32> -> @+x:U32 -> @+z:U32 -> @+h:U32 -> @c:Bool -> Array<U32>
def World.trees source · line 237 · raw
@+n:Nat -> @world:Array<U32> -> @+seed:U32 -> Array<U32>
def World.gen source · line 254 · raw
@+seed:U32 -> Array<U32>
def World.biome source · line 269 · raw
@seed:U32 -> @x:U32 -> @z:U32 -> U32
def World.biome_h_fallback source · line 274 · raw
U32
def World.biome_h4 source · line 277 · raw
@c:Bool -> U32
def World.biome_h3 source · line 284 · raw
@+b:U32 -> @c:Bool -> U32
def World.biome_h2 source · line 291 · raw
@+b:U32 -> @c:Bool -> U32
def World.biome_h1 source · line 298 · raw
@+b:U32 -> @c:Bool -> U32
def World.biome_h0 source · line 305 · raw
@+b:U32 -> @c:Bool -> U32
def World.biome_height source · line 312 · raw
@+b:U32 -> U32
def World.height_full source · line 315 · raw
@+seed:U32 -> @+x:U32 -> @+z:U32 -> U32
def World.cave_and source · line 327 · raw
@a:Bool -> @b:Bool -> Bool
def World.cave_at source · line 338 · raw
@+seed:U32 -> @+x:U32 -> @+y:U32 -> @+z:U32 -> Bool
def World.full_ore_iron source · line 348 · raw
@c:Bool -> U32
def World.full_ore_coal source · line 355 · raw
@c_coal:Bool -> @c_iron:Bool -> U32
def World.full_stone source · line 362 · raw
@+seed:U32 -> @+x:U32 -> @+y:U32 -> @+z:U32 -> U32
def World.full_bed source · line 373 · raw
@+seed:U32 -> @+x:U32 -> @+y:U32 -> @+z:U32 -> @c:Bool -> U32
def World.full_dirt_desert source · line 380 · raw
@c:Bool -> U32
def World.full_sub source · line 387 · raw
@+seed:U32 -> @+x:U32 -> @+y:U32 -> @+z:U32 -> @+h:U32 -> @+biome:U32 -> @c:Bool -> U32
def World.full_surf_fallback source · line 394 · raw
U32
def World.full_surf4 source · line 397 · raw
@c:Bool -> U32
def World.full_surf3 source · line 404 · raw
@+b:U32 -> @c:Bool -> U32
def World.full_surf2 source · line 411 · raw
@+b:U32 -> @c:Bool -> U32
def World.full_surf1 source · line 418 · raw
@+b:U32 -> @c:Bool -> U32
def World.full_surf0 source · line 425 · raw
@+b:U32 -> @c:Bool -> U32
def World.full_surf source · line 432 · raw
@+b:U32 -> U32
def World.full_surf_gravel source · line 435 · raw
@c:Bool -> @surf_val:U32 -> U32
def World.full_water_pick source · line 442 · raw
@c:Bool -> U32
def World.full_surface source · line 449 · raw
@+seed:U32 -> @+x:U32 -> @+y:U32 -> @+z:U32 -> @+h:U32 -> @+biome:U32 -> @c:Bool -> U32
def World.full_above source · line 460 · raw
@+seed:U32 -> @+x:U32 -> @+y:U32 -> @+z:U32 -> @+h:U32 -> @+biome:U32 -> @c:Bool -> U32
def World.full_cave_go source · line 467 · raw
@+seed:U32 -> @+x:U32 -> @+y:U32 -> @+z:U32 -> @+h:U32 -> @+biome:U32 -> @c_cave:Bool -> U32
def World.full_pick source · line 474 · raw
@+seed:U32 -> @+x:U32 -> @+y:U32 -> @+z:U32 -> @+h:U32 -> @+biome:U32 -> @c_bed:Bool -> @c_cave:Bool -> U32
def World.block_full source · line 481 · raw
@+seed:U32 -> @+x:U32 -> @+y:U32 -> @+z:U32 -> @+h:U32 -> U32
def World.place_big_generic source · line 487 · raw
@world:Array<U32> -> @+x:U32 -> @+z:U32 -> @+h:U32 -> @+log:U32 -> Array<U32>
def World.place_big_tree source · line 560 · raw
@world:Array<U32> -> @+x:U32 -> @+z:U32 -> @+h:U32 -> Array<U32>
def World.place_big_birch source · line 563 · raw
@world:Array<U32> -> @+x:U32 -> @+z:U32 -> @+h:U32 -> Array<U32>
def World.place_cactus source · line 566 · raw
@world:Array<U32> -> @+x:U32 -> @+z:U32 -> @+h:U32 -> Array<U32>
def World.scatter_flower_go source · line 573 · raw
@world:Array<U32> -> @+x:U32 -> @+z:U32 -> @+h:U32 -> @c:Bool -> Array<U32>
def World.scatter_grass_go source · line 581 · raw
@world:Array<U32> -> @+x:U32 -> @+z:U32 -> @+h:U32 -> @c_grass:Bool -> @c_flower:Bool -> Array<U32>
def World.scatter_one source · line 589 · raw
@world:Array<U32> -> @+x:U32 -> @+z:U32 -> @+h:U32 -> @+seed:U32 -> Array<U32>
def World.scatter_if source · line 595 · raw
@world:Array<U32> -> @+x:U32 -> @+z:U32 -> @+h:U32 -> @+seed:U32 -> @c:Bool -> Array<U32>
def World.cactus_if source · line 602 · raw
@world:Array<U32> -> @+x:U32 -> @+z:U32 -> @+h:U32 -> @c:Bool -> Array<U32>
def World.big_tree_if source · line 609 · raw
@world:Array<U32> -> @+x:U32 -> @+z:U32 -> @+h:U32 -> @c:Bool -> Array<U32>
def World.birch_if source · line 616 · raw
@world:Array<U32> -> @+x:U32 -> @+z:U32 -> @+h:U32 -> @c:Bool -> Array<U32>
def World.trees_full source · line 623 · raw
@+n:Nat -> @world:Array<U32> -> @+seed:U32 -> Array<U32>
def World.scatter source · line 653 · raw
@+n:Nat -> @world:Array<U32> -> @+seed:U32 -> Array<U32>
def World.gen_full_rec source · line 665 · raw
@+n:Nat -> @world:Array<U32> -> @+seed:U32 -> Array<U32>
def World.gen_full source · line 680 · raw
@+seed:U32 -> Array<U32>
def World.chunk_full_rec source · line 686 · raw
@+n:Nat -> @world:Array<U32> -> @+seed:U32 -> @+base:U32 -> Array<U32>
def World.gen_chunk_full source · line 702 · raw
@+seed:U32 -> @base:U32 -> Array<U32>