DEXscript
DEXscript is a scripting language developed in 1987 by Johannes von Laue for the CODEX system. Its creation was a response to the dangerous nature of randomly opening a tunnel to the unknown. With DEXscript, the user can insert the desired world parameters, such as a breathable atmosphere, to safely explore a new location.
Example of Lumen’s DEXscript
lumen.dex#!/usr/codex/env dexscript import calc import siglib # Constants EARTH_STANDARD = 1.0 # World properties WORLD_NAME = "Lumen" WORLD_DESC = "Crystalline Nebula" GRAVITY = 0.3 * EARTH_STANDARD PRIMARY_ELEMENT = "SILICON" # Atmosphere properties NITROGEN = 2.1 OXYGEN = 0.21 CARBON_DIOXIDE = 0.0004 ARGON = 0.9 TOTAL_PRESSURE = NITROGEN + OXYGEN + CARBON_DIOXIDE + ARGON # Terrain properties TERRAIN_TYPE = "OCEAN_ISLANDS" TERRAIN_MATERIAL = "CRYSTAL" TERRAIN_COLOR = "IRIDESCENT" # Population properties LIFEFORM = "ENERGY_BASED" INTELLIGENCE = "HIVE_MIND" INTERACTION = "NEUTRAL" # Sky properties SKY_COLOR = "DEEP_PURPLE" SKY_FEATURE = "TWIN_SUNS" # Safety check atmosphere def is_atmosphere_safe(): safe = True if NITROGEN > 3.0: safe = False if OXYGEN < 0.16 or OXYGEN > 0.5: safe = False if CARBON_DIOXIDE > 0.005: safe = False if ARGON > 1.6: safe = False return safe # Safety check gravity def is_gravity_safe(gravity): # Safe range: 1% to 138% of Earth's gravity (inclusive) return 0.01 <= gravity <= 1.38 # Calculate tunnel coordinates def calculate_tunnel_coordinates(world_name, world_desc, gravity, primary_element, terrain_type, lifeform, intelligence, interaction, sky_color, sky_feature): combined_input = (world_name + world_desc + primary_element + terrain_type + lifeform + intelligence + interaction + sky_color + sky_feature) unique_signature = siglib.md5(combined_input.encode()).hexdigest() large_int = int(unique_signature, 16) coord_x = (large_int % 10000) / 1000.0 # X coordinate coord_y = ((large_int // 10000) % 10000) / 1000.0 # Y coordinate coord_z = ((large_int // 100000000) % 10000) / 1000.0 # Z coordinate coord_x = calc.sin(coord_x) * 42.0 coord_y = calc.cos(coord_y) * 42.0 coord_z = calc.tan(coord_z) * 42.0 coord_x = (coord_x % 2000) - 1000 coord_y = (coord_y % 2000) - 1000 coord_z = (coord_z % 2000) - 1000 return (coord_x, coord_y, coord_z) # Initialize world def initialize_world(): atmosphere_safety = is_atmosphere_safe() gravity_safety = is_gravity_safe(GRAVITY) tunnel_coordinates = calculate_tunnel_coordinates( WORLD_NAME, WORLD_DESC, GRAVITY, PRIMARY_ELEMENT, TERRAIN_TYPE, LIFEFORM, INTELLIGENCE, INTERACTION, SKY_COLOR, SKY_FEATURE ) return atmosphere_safety, gravity_safety, tunnel_coordinates initialize_world()