runtime_condensed
-
60
count
Cannot read null.active_hud_list inadd all atoms to single mob hud(/datum/atom_hud/proc/add_all_atoms_to_single_mob_hud:333)src: /datum/atom_hud/data/human/sec... (/datum/atom_hud/data/human/security/advanced)
src_loc:
usr: Jose Shah (/mob/dead/observer)
-
60
count
Cannot read null.active_hud_list inremove all atoms from single hud(/datum/atom_hud/proc/remove_all_atoms_from_single_hud:371)src: /datum/atom_hud/data/human/sec... (/datum/atom_hud/data/human/security/advanced)
src_loc:
usr: Stanley Meyer (/mob/dead/observer)
-
53
count
Cannot read null.icon inget gradient overlay(/obj/item/bodypart/head/proc/get_gradient_overlay:199)src: the ethereal head (/obj/item/bodypart/head/ethereal)
src_loc:
usr: LatexTACORIFIC (/mob/dead/new_player)
-
52
count
Cannot execute null.set ai status(). inupdate z(/mob/living/proc/update_z:1927)src: John Radic (/mob/living/carbon/human)
src_loc: the stone brick floor (76,146,13) (/turf/open/floor/stone)
usr: null
-
51
count
undefined proc or verb /turf/open/space/check_eye(). inSendSignal(/datum/proc/_SendSignal:128)src: Jose Shah (/mob/living/carbon/human)
src_loc: the floor (111,108,2) (/turf/open/floor/iron/white)
usr: (src)
-
51
count
Cannot read null.reagent_list incan give(/datum/component/plumbing/proc/can_give:130)src: /datum/component/plumbing/filt... (/datum/component/plumbing/filter)
src_loc:
usr: null
-
51
count
Cannot execute null.can give(). inprocess request(/datum/component/plumbing/proc/process_request:107)src: /datum/component/plumbing/reac... (/datum/component/plumbing/reaction_chamber)
src_loc:
usr: null
-
23
count
Cannot modify null.dismantle_cooldown. inprocess cell(/turf/open/process_cell:354)src: the carpet (120,130,2) (/turf/open/floor/carpet)
src_loc:
usr: null
-
17
count
area_power_change overridden. Use override = TRUE to suppress this warning. instack trace(/proc/_stack_trace:4)src: null
src_loc:
usr: John Adamantine (/mob/living/carbon/human)
-
15
count
Cannot read null.loc inexplode(/datum/controller/subsystem/explosions/proc/explode:252)src: Explosions (/datum/controller/subsystem/explosions)
src_loc:
usr: Dustodian (/mob/living/carbon/human)
-
12
count
No valid destination passed into forceMove inforceMove(/atom/movable/proc/forceMove:1121)src: the ebeam (/obj/effect/ebeam)
src_loc:
usr: Dustodian (/mob/living/carbon/human)
-
10
count
undefined variable /obj/vehicle/sealed/mecha/ripley/var/client inballoon alert perform(/atom/proc/balloon_alert_perform:43)src: the chasm depths (/obj/effect/abstract/chasm_storage)
src_loc: the chasm (84,48,3) (/turf/open/chasm/lavaland)
usr: null
-
10
count
Cannot read null._listen_lookup indropped(/obj/item/proc/dropped:751)src: the remote signaling device (/obj/item/assembly/signaler)
src_loc:
usr: Willard Barrels (/mob/living/carbon/human)
-
9
count
playsound(): no soundin passed inplaysound(/proc/playsound:25)src: null
src_loc:
usr: John Adamantine (/mob/living/carbon/human)
-
7
count
Cannot execute null.remove ratio(). indefault ignite(/obj/item/flamethrower/proc/default_ignite:229)src: the flamethrower (/obj/item/flamethrower)
src_loc:
usr: Suri Melanie (/mob/living/carbon/human)
-
6
count
Cannot read null.seen_messages infinish image generation(/datum/chatmessage/proc/finish_image_generation:210)src: /datum/chatmessage (/datum/chatmessage)
src_loc:
usr: Danaus Plexiptera (/mob/living/carbon/human)
-
3
count
bad icon operation inNew(/icon/New:)src: /icon (/icon)
src_loc:
usr: Tarry Biacksen (/mob/living/carbon/human)
-
3
count
Cannot read null._status_traits inget pipe image(/obj/machinery/atmospherics/components/get_pipe_image:115)src: omni air vent CqbHP (/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4)
src_loc:
usr: John Radic (/mob/living/carbon/human)
-
3
count
Cannot execute null.Copy(). inui action click(/obj/item/organ/eyes/night_vision/ui_action_click:572)src: the eyes (/obj/item/organ/eyes/night_vision)
src_loc:
usr: Suri Melanie (/mob/living/carbon/human)
-
2
count
area_beauty_updated overridden. Use override = TRUE to suppress this warning. instack trace(/proc/_stack_trace:4)src: null
src_loc:
usr: John Adamantine (/mob/living/carbon/human)
-
2
count
Found painting size with no matching canvas type inload persistent(/obj/structure/sign/painting/proc/load_persistent:844)src: the Public Painting Exhibit mo... (/obj/structure/sign/painting/library)
src_loc: the floor (80,130,2) (/turf/open/floor/wood)
usr: null
-
2
count
qdeleted or null target trying to enter the spatial grid! inenter cell(/datum/controller/subsystem/spatial_grid/proc/enter_cell:358)src: Spatial Grid (/datum/controller/subsystem/spatial_grid)
src_loc:
usr: Jose Shah (/mob/living/carbon/human)
-
2
count
Cannot read null._status_traits inupdate icon(/obj/machinery/atmospherics/components/update_icon:74)src: omni air vent CqbHP (/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4)
src_loc:
usr: John Radic (/mob/living/carbon/human)
-
2
count
Cannot read null.air inrelocate airs(/obj/machinery/atmospherics/components/proc/relocate_airs:381)src: Mining Station Production Wing... (/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4)
src_loc: the lava (154,36,3) (/turf/open/lava/smooth/lava_land_surface)
usr: null
-
1
count
-
1
count
json_decode error: Unexpected character at (character 1) insave wall engravings(/datum/controller/subsystem/persistence/proc/save_wall_engravings:57)src: Persistence (/datum/controller/subsystem/persistence)
src_loc:
usr: null
-
1
count
Cannot read null.current_user inClick(/atom/movable/screen/radial/center/Click:73)src: Close Menu (/atom/movable/screen/radial/center)
src_loc:
usr: John Adamantine (/mob/living/carbon/human)
-
1
count
Invalid timer: Timer: 45378 ([0x21081f39]), TTR: 336822, wait:4 Flags: TIMER_CLIENT_TIME, TIMER_STOPPABLE, callBack: [0x21081f46], callBack.object: /datum/looping_sound/generator(/datum/looping_sound/generator), callBack.delegate:start_sound_loop, source: code/datums/looping_sounds/_looping_sound.dm:229Prev: NULL, Next: NULL, SPENT(336822), QDELETED, NO CALLBACK world.time: 49221, head_offset: 49200, practical_offset: 43, REALTIMEOFDAY: 336822 infire(/datum/controller/subsystem/timer/fire:122)src: Sound Loops (/datum/controller/subsystem/timer/sound_loops)
src_loc:
usr: null
-
1
count
TTS tried to play a sound to a deleted mob. instack trace(/proc/_stack_trace:4)src: null
src_loc:
usr: (src)
-
1
count
A poster was initialized with a qdeleted poster_structure, something's gone wrong instack trace(/proc/_stack_trace:4)src: null
src_loc:
usr: John Radic (/mob/living/carbon/human)
-
1
count
Cannot execute null.Exited(). inMove(/atom/movable/Move:697)src: Pete (/mob/living/basic/goat/pete)
src_loc: the carpet (94,69,2) (/turf/open/floor/carpet)
usr: (src)
-
1
count
Cannot read null.ducts inremove plumber(/datum/ductnet/proc/remove_plumber:43)src: /datum/ductnet (/datum/ductnet)
src_loc:
usr: Jose Shah (/mob/living/carbon/human)
-
1
count
json_decode error: Unexpected character at (character 1) inload wall engravings(/datum/controller/subsystem/persistence/proc/load_wall_engravings:7)src: Persistence (/datum/controller/subsystem/persistence)
src_loc:
usr: null
-
1
count
Cannot modify null.moving_from_pull. inMove(/mob/living/Move:1041)src: Kryts Schweeps (/mob/living/carbon/human)
src_loc: the delivery chute (/obj/machinery/disposal/delivery_chute)
usr: null
-
1
count
Cannot execute null.kill program(). inui act(/obj/item/modular_computer/ui_act:145)src: Tarry Biacksen (Scientist) (/obj/item/modular_computer/pda/science)
src_loc:
usr: Tarry Biacksen (/mob/living/carbon/human)
-
1
count
Cannot execute null.resolve(). insave scars(/datum/controller/subsystem/persistence/proc/save_scars:8)src: Persistence (/datum/controller/subsystem/persistence)
src_loc:
usr: null
-
1
count
Cannot read null.temperature inprint gas mixture(/proc/print_gas_mixture:204)src: null
src_loc:
usr: Suri Melanie (/mob/living/carbon/human)
-
1
count
Failed to create a character for latejoin. inAttemptLateSpawn(/mob/dead/new_player/proc/AttemptLateSpawn:189)src: Frenjo (/mob/dead/new_player)
src_loc: the cordon (8,248,1) (/turf/cordon)
usr: (src)
-
1
count
Cannot read null.atmos_adjacent_turfs inInitialize(/obj/effect/hotspot/Initialize:111)src: the hotspot (/obj/effect/hotspot)
src_loc:
usr: John Adamantine (/mob/living/carbon/human)
-
1
count
Lists should not be directly passed to qdel! You likely want either list.Cut(), QDEL_LIST(list), QDEL_LIST_ASSOC(list), or QDEL_LIST_ASSOC_VAL(list) instack trace(/proc/_stack_trace:4)src: null
src_loc:
usr: (src)
-
1
count
json_decode error: Unexpected character at (character 1) inload prisoner tattoos(/datum/controller/subsystem/persistence/proc/load_prisoner_tattoos:6)src: Persistence (/datum/controller/subsystem/persistence)
src_loc:
usr: null
-
1
count
movable_moved overridden. Use override = TRUE to suppress this warning. instack trace(/proc/_stack_trace:4)src: null
src_loc:
usr: (src)
-
1
count
The power cable taking damage while having <= 0 integrity intake damage(/atom/proc/take_damage:23)src: the power cable (/obj/structure/cable)
src_loc: the lava (149,38,3) (/turf/open/lava/smooth/lava_land_surface)
usr: null
-
1
count
json_decode error: Unexpected character at (character 1) insave prisoner tattoos(/datum/controller/subsystem/persistence/proc/save_prisoner_tattoos:32)src: Persistence (/datum/controller/subsystem/persistence)
src_loc:
usr: null
{
"data": {
"runtimes": [
{
"count": 60,
"message": "Cannot read null.active_hud_list",
"proc_name": "add all atoms to single mob hud (\/datum\/atom_hud\/proc\/add_all_atoms_to_single_mob_hud)",
"source_file": "code\/datums\/hud.dm,333",
"src": "\/datum\/atom_hud\/data\/human\/sec... (\/datum\/atom_hud\/data\/human\/security\/advanced)",
"src_loc": null,
"usr": "Jose Shah (\/mob\/dead\/observer)"
},
{
"count": 60,
"message": "Cannot read null.active_hud_list",
"proc_name": "remove all atoms from single hud (\/datum\/atom_hud\/proc\/remove_all_atoms_from_single_hud)",
"source_file": "code\/datums\/hud.dm,371",
"src": "\/datum\/atom_hud\/data\/human\/sec... (\/datum\/atom_hud\/data\/human\/security\/advanced)",
"src_loc": null,
"usr": "Stanley Meyer (\/mob\/dead\/observer)"
},
{
"count": 53,
"message": "Cannot read null.icon",
"proc_name": "get gradient overlay (\/obj\/item\/bodypart\/head\/proc\/get_gradient_overlay)",
"source_file": "code\/modules\/surgery\/bodyparts\/head_hair_and_lips.dm,199",
"src": "the ethereal head (\/obj\/item\/bodypart\/head\/ethereal)",
"src_loc": null,
"usr": "LatexTACORIFIC (\/mob\/dead\/new_player)"
},
{
"count": 52,
"message": "Cannot execute null.set ai status().",
"proc_name": "update z (\/mob\/living\/proc\/update_z)",
"source_file": "code\/modules\/mob\/living\/living.dm,1927",
"src": "John Radic (\/mob\/living\/carbon\/human)",
"src_loc": "the stone brick floor (76,146,13) (\/turf\/open\/floor\/stone)",
"usr": "null"
},
{
"count": 51,
"message": "undefined proc or verb \/turf\/open\/space\/check_eye().",
"proc_name": " SendSignal (\/datum\/proc\/_SendSignal)",
"source_file": "code\/datums\/signals.dm,128",
"src": "Jose Shah (\/mob\/living\/carbon\/human)",
"src_loc": "the floor (111,108,2) (\/turf\/open\/floor\/iron\/white)",
"usr": "(src)"
},
{
"count": 51,
"message": "Cannot read null.reagent_list",
"proc_name": "can give (\/datum\/component\/plumbing\/proc\/can_give)",
"source_file": "code\/datums\/components\/plumbing\/_plumbing.dm,130",
"src": "\/datum\/component\/plumbing\/filt... (\/datum\/component\/plumbing\/filter)",
"src_loc": null,
"usr": "null"
},
{
"count": 51,
"message": "Cannot execute null.can give().",
"proc_name": "process request (\/datum\/component\/plumbing\/proc\/process_request)",
"source_file": "code\/datums\/components\/plumbing\/_plumbing.dm,107",
"src": "\/datum\/component\/plumbing\/reac... (\/datum\/component\/plumbing\/reaction_chamber)",
"src_loc": null,
"usr": "null"
},
{
"count": 23,
"message": "Cannot modify null.dismantle_cooldown.",
"proc_name": "process cell (\/turf\/open\/process_cell)",
"source_file": "code\/modules\/atmospherics\/environmental\/LINDA_turf_tile.dm,354",
"src": "the carpet (120,130,2) (\/turf\/open\/floor\/carpet)",
"src_loc": null,
"usr": "null"
},
{
"count": 17,
"message": "area_power_change overridden. Use override = TRUE to suppress this warning.",
"proc_name": " stack trace (\/proc\/_stack_trace)",
"source_file": "code\/__HELPERS\/stack_trace.dm,4",
"src": "null",
"src_loc": null,
"usr": "John Adamantine (\/mob\/living\/carbon\/human)"
},
{
"count": 15,
"message": "Cannot read null.loc",
"proc_name": "explode (\/datum\/controller\/subsystem\/explosions\/proc\/explode)",
"source_file": "code\/controllers\/subsystem\/explosions.dm,252",
"src": "Explosions (\/datum\/controller\/subsystem\/explosions)",
"src_loc": null,
"usr": "Dustodian (\/mob\/living\/carbon\/human)"
},
{
"count": 12,
"message": "No valid destination passed into forceMove",
"proc_name": "forceMove (\/atom\/movable\/proc\/forceMove)",
"source_file": "code\/game\/atoms_movable.dm,1121",
"src": "the ebeam (\/obj\/effect\/ebeam)",
"src_loc": null,
"usr": "Dustodian (\/mob\/living\/carbon\/human)"
},
{
"count": 10,
"message": "undefined variable \/obj\/vehicle\/sealed\/mecha\/ripley\/var\/client",
"proc_name": "balloon alert perform (\/atom\/proc\/balloon_alert_perform)",
"source_file": "code\/modules\/balloon_alert\/balloon_alert.dm,43",
"src": "the chasm depths (\/obj\/effect\/abstract\/chasm_storage)",
"src_loc": "the chasm (84,48,3) (\/turf\/open\/chasm\/lavaland)",
"usr": "null"
},
{
"count": 10,
"message": "Cannot read null._listen_lookup",
"proc_name": "dropped (\/obj\/item\/proc\/dropped)",
"source_file": "code\/game\/objects\/items.dm,751",
"src": "the remote signaling device (\/obj\/item\/assembly\/signaler)",
"src_loc": null,
"usr": "Willard Barrels (\/mob\/living\/carbon\/human)"
},
{
"count": 9,
"message": "playsound(): no soundin passed",
"proc_name": "playsound (\/proc\/playsound)",
"source_file": "code\/game\/sound\/sound.dm,25",
"src": "null",
"src_loc": null,
"usr": "John Adamantine (\/mob\/living\/carbon\/human)"
},
{
"count": 7,
"message": "Cannot execute null.remove ratio().",
"proc_name": "default ignite (\/obj\/item\/flamethrower\/proc\/default_ignite)",
"source_file": "code\/game\/objects\/items\/flamethrower.dm,229",
"src": "the flamethrower (\/obj\/item\/flamethrower)",
"src_loc": null,
"usr": "Suri Melanie (\/mob\/living\/carbon\/human)"
},
{
"count": 6,
"message": "Cannot read null.seen_messages",
"proc_name": "finish image generation (\/datum\/chatmessage\/proc\/finish_image_generation)",
"source_file": "code\/datums\/chatmessage.dm,210",
"src": "\/datum\/chatmessage (\/datum\/chatmessage)",
"src_loc": null,
"usr": "Danaus Plexiptera (\/mob\/living\/carbon\/human)"
},
{
"count": 3,
"message": "bad icon operation",
"proc_name": "New (\/icon\/New)",
"source_file": null,
"src": "\/icon (\/icon)",
"src_loc": null,
"usr": "Tarry Biacksen (\/mob\/living\/carbon\/human)"
},
{
"count": 3,
"message": "Cannot read null._status_traits",
"proc_name": "get pipe image (\/obj\/machinery\/atmospherics\/components\/get_pipe_image)",
"source_file": "code\/modules\/atmospherics\/machinery\/components\/components_base.dm,115",
"src": " omni air vent CqbHP (\/obj\/machinery\/atmospherics\/components\/unary\/vent_pump\/on\/layer4)",
"src_loc": null,
"usr": "John Radic (\/mob\/living\/carbon\/human)"
},
{
"count": 3,
"message": "Cannot execute null.Copy().",
"proc_name": "ui action click (\/obj\/item\/organ\/eyes\/night_vision\/ui_action_click)",
"source_file": "code\/modules\/surgery\/organs\/internal\/eyes\/_eyes.dm,572",
"src": "the eyes (\/obj\/item\/organ\/eyes\/night_vision)",
"src_loc": null,
"usr": "Suri Melanie (\/mob\/living\/carbon\/human)"
},
{
"count": 2,
"message": "area_beauty_updated overridden. Use override = TRUE to suppress this warning.",
"proc_name": " stack trace (\/proc\/_stack_trace)",
"source_file": "code\/__HELPERS\/stack_trace.dm,4",
"src": "null",
"src_loc": null,
"usr": "John Adamantine (\/mob\/living\/carbon\/human)"
},
{
"count": 2,
"message": "Found painting size with no matching canvas type",
"proc_name": "load persistent (\/obj\/structure\/sign\/painting\/proc\/load_persistent)",
"source_file": "code\/modules\/art\/paintings.dm,844",
"src": "the Public Painting Exhibit mo... (\/obj\/structure\/sign\/painting\/library)",
"src_loc": "the floor (80,130,2) (\/turf\/open\/floor\/wood)",
"usr": "null"
},
{
"count": 2,
"message": "qdeleted or null target trying to enter the spatial grid!",
"proc_name": "enter cell (\/datum\/controller\/subsystem\/spatial_grid\/proc\/enter_cell)",
"source_file": "code\/controllers\/subsystem\/spatial_gridmap.dm,358",
"src": "Spatial Grid (\/datum\/controller\/subsystem\/spatial_grid)",
"src_loc": null,
"usr": "Jose Shah (\/mob\/living\/carbon\/human)"
},
{
"count": 2,
"message": "Cannot read null._status_traits",
"proc_name": "update icon (\/obj\/machinery\/atmospherics\/components\/update_icon)",
"source_file": "code\/modules\/atmospherics\/machinery\/components\/components_base.dm,74",
"src": " omni air vent CqbHP (\/obj\/machinery\/atmospherics\/components\/unary\/vent_pump\/on\/layer4)",
"src_loc": null,
"usr": "John Radic (\/mob\/living\/carbon\/human)"
},
{
"count": 2,
"message": "Cannot read null.air",
"proc_name": "relocate airs (\/obj\/machinery\/atmospherics\/components\/proc\/relocate_airs)",
"source_file": "code\/modules\/atmospherics\/machinery\/components\/components_base.dm,381",
"src": "Mining Station Production Wing... (\/obj\/machinery\/atmospherics\/components\/unary\/vent_pump\/on\/layer4)",
"src_loc": "the lava (154,36,3) (\/turf\/open\/lava\/smooth\/lava_land_surface)",
"usr": "null"
},
{
"count": 1,
"message": "Tried to track a qdeleted datum (the footprints) in ai datum blackboard (key: temporary_ignore_list)! Please ensure that we are not doing this by adding handling where necessary.",
"proc_name": " stack trace (\/proc\/_stack_trace)",
"source_file": "code\/__HELPERS\/stack_trace.dm,4",
"src": "null",
"src_loc": null,
"usr": "(src)"
},
{
"count": 1,
"message": "json_decode error: Unexpected character at (character 1)",
"proc_name": "save wall engravings (\/datum\/controller\/subsystem\/persistence\/proc\/save_wall_engravings)",
"source_file": "code\/controllers\/subsystem\/persistence\/engravings.dm,57",
"src": "Persistence (\/datum\/controller\/subsystem\/persistence)",
"src_loc": null,
"usr": "null"
},
{
"count": 1,
"message": "Cannot read null.current_user",
"proc_name": "Click (\/atom\/movable\/screen\/radial\/center\/Click)",
"source_file": "code\/_onclick\/hud\/radial.dm,73",
"src": "Close Menu (\/atom\/movable\/screen\/radial\/center)",
"src_loc": null,
"usr": "John Adamantine (\/mob\/living\/carbon\/human)"
},
{
"count": 1,
"message": "Invalid timer: Timer: 45378 ([0x21081f39]), TTR: 336822, wait:4 Flags: TIMER_CLIENT_TIME, TIMER_STOPPABLE, callBack: [0x21081f46], callBack.object: \/datum\/looping_sound\/generator(\/datum\/looping_sound\/generator), callBack.delegate:start_sound_loop, source: code\/datums\/looping_sounds\/_looping_sound.dm:229Prev: NULL, Next: NULL, SPENT(336822), QDELETED, NO CALLBACK world.time: 49221, head_offset: 49200, practical_offset: 43, REALTIMEOFDAY: 336822",
"proc_name": "fire (\/datum\/controller\/subsystem\/timer\/fire)",
"source_file": "code\/controllers\/subsystem\/timer.dm,122",
"src": "Sound Loops (\/datum\/controller\/subsystem\/timer\/sound_loops)",
"src_loc": null,
"usr": "null"
},
{
"count": 1,
"message": "TTS tried to play a sound to a deleted mob.",
"proc_name": " stack trace (\/proc\/_stack_trace)",
"source_file": "code\/__HELPERS\/stack_trace.dm,4",
"src": "null",
"src_loc": null,
"usr": "(src)"
},
{
"count": 1,
"message": "A poster was initialized with a qdeleted poster_structure, something's gone wrong",
"proc_name": " stack trace (\/proc\/_stack_trace)",
"source_file": "code\/__HELPERS\/stack_trace.dm,4",
"src": "null",
"src_loc": null,
"usr": "John Radic (\/mob\/living\/carbon\/human)"
},
{
"count": 1,
"message": "Cannot execute null.Exited().",
"proc_name": "Move (\/atom\/movable\/Move)",
"source_file": "code\/game\/atoms_movable.dm,697",
"src": "Pete (\/mob\/living\/basic\/goat\/pete)",
"src_loc": "the carpet (94,69,2) (\/turf\/open\/floor\/carpet)",
"usr": "(src)"
},
{
"count": 1,
"message": "Cannot read null.ducts",
"proc_name": "remove plumber (\/datum\/ductnet\/proc\/remove_plumber)",
"source_file": "code\/datums\/ductnet.dm,43",
"src": "\/datum\/ductnet (\/datum\/ductnet)",
"src_loc": null,
"usr": "Jose Shah (\/mob\/living\/carbon\/human)"
},
{
"count": 1,
"message": "json_decode error: Unexpected character at (character 1)",
"proc_name": "load wall engravings (\/datum\/controller\/subsystem\/persistence\/proc\/load_wall_engravings)",
"source_file": "code\/controllers\/subsystem\/persistence\/engravings.dm,7",
"src": "Persistence (\/datum\/controller\/subsystem\/persistence)",
"src_loc": null,
"usr": "null"
},
{
"count": 1,
"message": "Cannot modify null.moving_from_pull.",
"proc_name": "Move (\/mob\/living\/Move)",
"source_file": "code\/modules\/mob\/living\/living.dm,1041",
"src": "Kryts Schweeps (\/mob\/living\/carbon\/human)",
"src_loc": "the delivery chute (\/obj\/machinery\/disposal\/delivery_chute)",
"usr": "null"
},
{
"count": 1,
"message": "Cannot execute null.kill program().",
"proc_name": "ui act (\/obj\/item\/modular_computer\/ui_act)",
"source_file": "code\/modules\/modular_computers\/computers\/item\/computer_ui.dm,145",
"src": "Tarry Biacksen (Scientist) (\/obj\/item\/modular_computer\/pda\/science)",
"src_loc": null,
"usr": "Tarry Biacksen (\/mob\/living\/carbon\/human)"
},
{
"count": 1,
"message": "Cannot execute null.resolve().",
"proc_name": "save scars (\/datum\/controller\/subsystem\/persistence\/proc\/save_scars)",
"source_file": "code\/controllers\/subsystem\/persistence\/scars.dm,8",
"src": "Persistence (\/datum\/controller\/subsystem\/persistence)",
"src_loc": null,
"usr": "null"
},
{
"count": 1,
"message": "Cannot read null.temperature",
"proc_name": "print gas mixture (\/proc\/print_gas_mixture)",
"source_file": "code\/__HELPERS\/atmospherics.dm,204",
"src": "null",
"src_loc": null,
"usr": "Suri Melanie (\/mob\/living\/carbon\/human)"
},
{
"count": 1,
"message": "Failed to create a character for latejoin.",
"proc_name": "AttemptLateSpawn (\/mob\/dead\/new_player\/proc\/AttemptLateSpawn)",
"source_file": "code\/modules\/mob\/dead\/new_player\/new_player.dm,189",
"src": "Frenjo (\/mob\/dead\/new_player)",
"src_loc": "the cordon (8,248,1) (\/turf\/cordon)",
"usr": "(src)"
},
{
"count": 1,
"message": "Cannot read null.atmos_adjacent_turfs",
"proc_name": "Initialize (\/obj\/effect\/hotspot\/Initialize)",
"source_file": "code\/modules\/atmospherics\/environmental\/LINDA_fire.dm,111",
"src": "the hotspot (\/obj\/effect\/hotspot)",
"src_loc": null,
"usr": "John Adamantine (\/mob\/living\/carbon\/human)"
},
{
"count": 1,
"message": "Lists should not be directly passed to qdel! You likely want either list.Cut(), QDEL_LIST(list), QDEL_LIST_ASSOC(list), or QDEL_LIST_ASSOC_VAL(list)",
"proc_name": " stack trace (\/proc\/_stack_trace)",
"source_file": "code\/__HELPERS\/stack_trace.dm,4",
"src": "null",
"src_loc": null,
"usr": "(src)"
},
{
"count": 1,
"message": "json_decode error: Unexpected character at (character 1)",
"proc_name": "load prisoner tattoos (\/datum\/controller\/subsystem\/persistence\/proc\/load_prisoner_tattoos)",
"source_file": "code\/controllers\/subsystem\/persistence\/tattoos.dm,6",
"src": "Persistence (\/datum\/controller\/subsystem\/persistence)",
"src_loc": null,
"usr": "null"
},
{
"count": 1,
"message": "movable_moved overridden. Use override = TRUE to suppress this warning.",
"proc_name": " stack trace (\/proc\/_stack_trace)",
"source_file": "code\/__HELPERS\/stack_trace.dm,4",
"src": "null",
"src_loc": null,
"usr": "(src)"
},
{
"count": 1,
"message": "The power cable taking damage while having <= 0 integrity",
"proc_name": "take damage (\/atom\/proc\/take_damage)",
"source_file": "code\/game\/atom\/atom_defense.dm,23",
"src": "the power cable (\/obj\/structure\/cable)",
"src_loc": "the lava (149,38,3) (\/turf\/open\/lava\/smooth\/lava_land_surface)",
"usr": "null"
},
{
"count": 1,
"message": "json_decode error: Unexpected character at (character 1)",
"proc_name": "save prisoner tattoos (\/datum\/controller\/subsystem\/persistence\/proc\/save_prisoner_tattoos)",
"source_file": "code\/controllers\/subsystem\/persistence\/tattoos.dm,32",
"src": "Persistence (\/datum\/controller\/subsystem\/persistence)",
"src_loc": null,
"usr": "null"
}
],
"total_count": 526
},
"parser": null,
"id": -1,
"datetime": {
"date": "2025-07-22 07:58:45.000000",
"timezone_type": 3,
"timezone": "UTC"
},
"round": 254410,
"key": "runtime_condensed",
"type": "generated",
"version": 1,
"json": "{\"runtimes\":[{\"count\":60,\"message\":\"Cannot read null.active_hud_list\",\"proc_name\":\"add all atoms to single mob hud (\/datum\/atom_hud\/proc\/add_all_atoms_to_single_mob_hud)\",\"source_file\":\"code\/datums\/hud.dm,333\",\"src\":\"\/datum\/atom_hud\/data\/human\/sec... (\/datum\/atom_hud\/data\/human\/security\/advanced)\",\"src_loc\":null,\"usr\":\"Jose Shah (\/mob\/dead\/observer)\"},{\"count\":60,\"message\":\"Cannot read null.active_hud_list\",\"proc_name\":\"remove all atoms from single hud (\/datum\/atom_hud\/proc\/remove_all_atoms_from_single_hud)\",\"source_file\":\"code\/datums\/hud.dm,371\",\"src\":\"\/datum\/atom_hud\/data\/human\/sec... (\/datum\/atom_hud\/data\/human\/security\/advanced)\",\"src_loc\":null,\"usr\":\"Stanley Meyer (\/mob\/dead\/observer)\"},{\"count\":53,\"message\":\"Cannot read null.icon\",\"proc_name\":\"get gradient overlay (\/obj\/item\/bodypart\/head\/proc\/get_gradient_overlay)\",\"source_file\":\"code\/modules\/surgery\/bodyparts\/head_hair_and_lips.dm,199\",\"src\":\"the ethereal head (\/obj\/item\/bodypart\/head\/ethereal)\",\"src_loc\":null,\"usr\":\"LatexTACORIFIC (\/mob\/dead\/new_player)\"},{\"count\":52,\"message\":\"Cannot execute null.set ai status().\",\"proc_name\":\"update z (\/mob\/living\/proc\/update_z)\",\"source_file\":\"code\/modules\/mob\/living\/living.dm,1927\",\"src\":\"John Radic (\/mob\/living\/carbon\/human)\",\"src_loc\":\"the stone brick floor (76,146,13) (\/turf\/open\/floor\/stone)\",\"usr\":\"null\"},{\"count\":51,\"message\":\"undefined proc or verb \/turf\/open\/space\/check_eye().\",\"proc_name\":\" SendSignal (\/datum\/proc\/_SendSignal)\",\"source_file\":\"code\/datums\/signals.dm,128\",\"src\":\"Jose Shah (\/mob\/living\/carbon\/human)\",\"src_loc\":\"the floor (111,108,2) (\/turf\/open\/floor\/iron\/white)\",\"usr\":\"(src)\"},{\"count\":51,\"message\":\"Cannot read null.reagent_list\",\"proc_name\":\"can give (\/datum\/component\/plumbing\/proc\/can_give)\",\"source_file\":\"code\/datums\/components\/plumbing\/_plumbing.dm,130\",\"src\":\"\/datum\/component\/plumbing\/filt... (\/datum\/component\/plumbing\/filter)\",\"src_loc\":null,\"usr\":\"null\"},{\"count\":51,\"message\":\"Cannot execute null.can give().\",\"proc_name\":\"process request (\/datum\/component\/plumbing\/proc\/process_request)\",\"source_file\":\"code\/datums\/components\/plumbing\/_plumbing.dm,107\",\"src\":\"\/datum\/component\/plumbing\/reac... (\/datum\/component\/plumbing\/reaction_chamber)\",\"src_loc\":null,\"usr\":\"null\"},{\"count\":23,\"message\":\"Cannot modify null.dismantle_cooldown.\",\"proc_name\":\"process cell (\/turf\/open\/process_cell)\",\"source_file\":\"code\/modules\/atmospherics\/environmental\/LINDA_turf_tile.dm,354\",\"src\":\"the carpet (120,130,2) (\/turf\/open\/floor\/carpet)\",\"src_loc\":null,\"usr\":\"null\"},{\"count\":17,\"message\":\"area_power_change overridden. Use override = TRUE to suppress this warning.\",\"proc_name\":\" stack trace (\/proc\/_stack_trace)\",\"source_file\":\"code\/__HELPERS\/stack_trace.dm,4\",\"src\":\"null\",\"src_loc\":null,\"usr\":\"John Adamantine (\/mob\/living\/carbon\/human)\"},{\"count\":15,\"message\":\"Cannot read null.loc\",\"proc_name\":\"explode (\/datum\/controller\/subsystem\/explosions\/proc\/explode)\",\"source_file\":\"code\/controllers\/subsystem\/explosions.dm,252\",\"src\":\"Explosions (\/datum\/controller\/subsystem\/explosions)\",\"src_loc\":null,\"usr\":\"Dustodian (\/mob\/living\/carbon\/human)\"},{\"count\":12,\"message\":\"No valid destination passed into forceMove\",\"proc_name\":\"forceMove (\/atom\/movable\/proc\/forceMove)\",\"source_file\":\"code\/game\/atoms_movable.dm,1121\",\"src\":\"the ebeam (\/obj\/effect\/ebeam)\",\"src_loc\":null,\"usr\":\"Dustodian (\/mob\/living\/carbon\/human)\"},{\"count\":10,\"message\":\"undefined variable \/obj\/vehicle\/sealed\/mecha\/ripley\/var\/client\",\"proc_name\":\"balloon alert perform (\/atom\/proc\/balloon_alert_perform)\",\"source_file\":\"code\/modules\/balloon_alert\/balloon_alert.dm,43\",\"src\":\"the chasm depths (\/obj\/effect\/abstract\/chasm_storage)\",\"src_loc\":\"the chasm (84,48,3) (\/turf\/open\/chasm\/lavaland)\",\"usr\":\"null\"},{\"count\":10,\"message\":\"Cannot read null._listen_lookup\",\"proc_name\":\"dropped (\/obj\/item\/proc\/dropped)\",\"source_file\":\"code\/game\/objects\/items.dm,751\",\"src\":\"the remote signaling device (\/obj\/item\/assembly\/signaler)\",\"src_loc\":null,\"usr\":\"Willard Barrels (\/mob\/living\/carbon\/human)\"},{\"count\":9,\"message\":\"playsound(): no soundin passed\",\"proc_name\":\"playsound (\/proc\/playsound)\",\"source_file\":\"code\/game\/sound\/sound.dm,25\",\"src\":\"null\",\"src_loc\":null,\"usr\":\"John Adamantine (\/mob\/living\/carbon\/human)\"},{\"count\":7,\"message\":\"Cannot execute null.remove ratio().\",\"proc_name\":\"default ignite (\/obj\/item\/flamethrower\/proc\/default_ignite)\",\"source_file\":\"code\/game\/objects\/items\/flamethrower.dm,229\",\"src\":\"the flamethrower (\/obj\/item\/flamethrower)\",\"src_loc\":null,\"usr\":\"Suri Melanie (\/mob\/living\/carbon\/human)\"},{\"count\":6,\"message\":\"Cannot read null.seen_messages\",\"proc_name\":\"finish image generation (\/datum\/chatmessage\/proc\/finish_image_generation)\",\"source_file\":\"code\/datums\/chatmessage.dm,210\",\"src\":\"\/datum\/chatmessage (\/datum\/chatmessage)\",\"src_loc\":null,\"usr\":\"Danaus Plexiptera (\/mob\/living\/carbon\/human)\"},{\"count\":3,\"message\":\"bad icon operation\",\"proc_name\":\"New (\/icon\/New)\",\"source_file\":null,\"src\":\"\/icon (\/icon)\",\"src_loc\":null,\"usr\":\"Tarry Biacksen (\/mob\/living\/carbon\/human)\"},{\"count\":3,\"message\":\"Cannot read null._status_traits\",\"proc_name\":\"get pipe image (\/obj\/machinery\/atmospherics\/components\/get_pipe_image)\",\"source_file\":\"code\/modules\/atmospherics\/machinery\/components\/components_base.dm,115\",\"src\":\" omni air vent CqbHP (\/obj\/machinery\/atmospherics\/components\/unary\/vent_pump\/on\/layer4)\",\"src_loc\":null,\"usr\":\"John Radic (\/mob\/living\/carbon\/human)\"},{\"count\":3,\"message\":\"Cannot execute null.Copy().\",\"proc_name\":\"ui action click (\/obj\/item\/organ\/eyes\/night_vision\/ui_action_click)\",\"source_file\":\"code\/modules\/surgery\/organs\/internal\/eyes\/_eyes.dm,572\",\"src\":\"the eyes (\/obj\/item\/organ\/eyes\/night_vision)\",\"src_loc\":null,\"usr\":\"Suri Melanie (\/mob\/living\/carbon\/human)\"},{\"count\":2,\"message\":\"area_beauty_updated overridden. Use override = TRUE to suppress this warning.\",\"proc_name\":\" stack trace (\/proc\/_stack_trace)\",\"source_file\":\"code\/__HELPERS\/stack_trace.dm,4\",\"src\":\"null\",\"src_loc\":null,\"usr\":\"John Adamantine (\/mob\/living\/carbon\/human)\"},{\"count\":2,\"message\":\"Found painting size with no matching canvas type\",\"proc_name\":\"load persistent (\/obj\/structure\/sign\/painting\/proc\/load_persistent)\",\"source_file\":\"code\/modules\/art\/paintings.dm,844\",\"src\":\"the Public Painting Exhibit mo... (\/obj\/structure\/sign\/painting\/library)\",\"src_loc\":\"the floor (80,130,2) (\/turf\/open\/floor\/wood)\",\"usr\":\"null\"},{\"count\":2,\"message\":\"qdeleted or null target trying to enter the spatial grid!\",\"proc_name\":\"enter cell (\/datum\/controller\/subsystem\/spatial_grid\/proc\/enter_cell)\",\"source_file\":\"code\/controllers\/subsystem\/spatial_gridmap.dm,358\",\"src\":\"Spatial Grid (\/datum\/controller\/subsystem\/spatial_grid)\",\"src_loc\":null,\"usr\":\"Jose Shah (\/mob\/living\/carbon\/human)\"},{\"count\":2,\"message\":\"Cannot read null._status_traits\",\"proc_name\":\"update icon (\/obj\/machinery\/atmospherics\/components\/update_icon)\",\"source_file\":\"code\/modules\/atmospherics\/machinery\/components\/components_base.dm,74\",\"src\":\" omni air vent CqbHP (\/obj\/machinery\/atmospherics\/components\/unary\/vent_pump\/on\/layer4)\",\"src_loc\":null,\"usr\":\"John Radic (\/mob\/living\/carbon\/human)\"},{\"count\":2,\"message\":\"Cannot read null.air\",\"proc_name\":\"relocate airs (\/obj\/machinery\/atmospherics\/components\/proc\/relocate_airs)\",\"source_file\":\"code\/modules\/atmospherics\/machinery\/components\/components_base.dm,381\",\"src\":\"Mining Station Production Wing... (\/obj\/machinery\/atmospherics\/components\/unary\/vent_pump\/on\/layer4)\",\"src_loc\":\"the lava (154,36,3) (\/turf\/open\/lava\/smooth\/lava_land_surface)\",\"usr\":\"null\"},{\"count\":1,\"message\":\"Tried to track a qdeleted datum (the footprints) in ai datum blackboard (key: temporary_ignore_list)! Please ensure that we are not doing this by adding handling where necessary.\",\"proc_name\":\" stack trace (\/proc\/_stack_trace)\",\"source_file\":\"code\/__HELPERS\/stack_trace.dm,4\",\"src\":\"null\",\"src_loc\":null,\"usr\":\"(src)\"},{\"count\":1,\"message\":\"json_decode error: Unexpected character at (character 1)\",\"proc_name\":\"save wall engravings (\/datum\/controller\/subsystem\/persistence\/proc\/save_wall_engravings)\",\"source_file\":\"code\/controllers\/subsystem\/persistence\/engravings.dm,57\",\"src\":\"Persistence (\/datum\/controller\/subsystem\/persistence)\",\"src_loc\":null,\"usr\":\"null\"},{\"count\":1,\"message\":\"Cannot read null.current_user\",\"proc_name\":\"Click (\/atom\/movable\/screen\/radial\/center\/Click)\",\"source_file\":\"code\/_onclick\/hud\/radial.dm,73\",\"src\":\"Close Menu (\/atom\/movable\/screen\/radial\/center)\",\"src_loc\":null,\"usr\":\"John Adamantine (\/mob\/living\/carbon\/human)\"},{\"count\":1,\"message\":\"Invalid timer: Timer: 45378 ([0x21081f39]), TTR: 336822, wait:4 Flags: TIMER_CLIENT_TIME, TIMER_STOPPABLE, callBack: [0x21081f46], callBack.object: \/datum\/looping_sound\/generator(\/datum\/looping_sound\/generator), callBack.delegate:start_sound_loop, source: code\/datums\/looping_sounds\/_looping_sound.dm:229Prev: NULL, Next: NULL, SPENT(336822), QDELETED, NO CALLBACK world.time: 49221, head_offset: 49200, practical_offset: 43, REALTIMEOFDAY: 336822\",\"proc_name\":\"fire (\/datum\/controller\/subsystem\/timer\/fire)\",\"source_file\":\"code\/controllers\/subsystem\/timer.dm,122\",\"src\":\"Sound Loops (\/datum\/controller\/subsystem\/timer\/sound_loops)\",\"src_loc\":null,\"usr\":\"null\"},{\"count\":1,\"message\":\"TTS tried to play a sound to a deleted mob.\",\"proc_name\":\" stack trace (\/proc\/_stack_trace)\",\"source_file\":\"code\/__HELPERS\/stack_trace.dm,4\",\"src\":\"null\",\"src_loc\":null,\"usr\":\"(src)\"},{\"count\":1,\"message\":\"A poster was initialized with a qdeleted poster_structure, something's gone wrong\",\"proc_name\":\" stack trace (\/proc\/_stack_trace)\",\"source_file\":\"code\/__HELPERS\/stack_trace.dm,4\",\"src\":\"null\",\"src_loc\":null,\"usr\":\"John Radic (\/mob\/living\/carbon\/human)\"},{\"count\":1,\"message\":\"Cannot execute null.Exited().\",\"proc_name\":\"Move (\/atom\/movable\/Move)\",\"source_file\":\"code\/game\/atoms_movable.dm,697\",\"src\":\"Pete (\/mob\/living\/basic\/goat\/pete)\",\"src_loc\":\"the carpet (94,69,2) (\/turf\/open\/floor\/carpet)\",\"usr\":\"(src)\"},{\"count\":1,\"message\":\"Cannot read null.ducts\",\"proc_name\":\"remove plumber (\/datum\/ductnet\/proc\/remove_plumber)\",\"source_file\":\"code\/datums\/ductnet.dm,43\",\"src\":\"\/datum\/ductnet (\/datum\/ductnet)\",\"src_loc\":null,\"usr\":\"Jose Shah (\/mob\/living\/carbon\/human)\"},{\"count\":1,\"message\":\"json_decode error: Unexpected character at (character 1)\",\"proc_name\":\"load wall engravings (\/datum\/controller\/subsystem\/persistence\/proc\/load_wall_engravings)\",\"source_file\":\"code\/controllers\/subsystem\/persistence\/engravings.dm,7\",\"src\":\"Persistence (\/datum\/controller\/subsystem\/persistence)\",\"src_loc\":null,\"usr\":\"null\"},{\"count\":1,\"message\":\"Cannot modify null.moving_from_pull.\",\"proc_name\":\"Move (\/mob\/living\/Move)\",\"source_file\":\"code\/modules\/mob\/living\/living.dm,1041\",\"src\":\"Kryts Schweeps (\/mob\/living\/carbon\/human)\",\"src_loc\":\"the delivery chute (\/obj\/machinery\/disposal\/delivery_chute)\",\"usr\":\"null\"},{\"count\":1,\"message\":\"Cannot execute null.kill program().\",\"proc_name\":\"ui act (\/obj\/item\/modular_computer\/ui_act)\",\"source_file\":\"code\/modules\/modular_computers\/computers\/item\/computer_ui.dm,145\",\"src\":\"Tarry Biacksen (Scientist) (\/obj\/item\/modular_computer\/pda\/science)\",\"src_loc\":null,\"usr\":\"Tarry Biacksen (\/mob\/living\/carbon\/human)\"},{\"count\":1,\"message\":\"Cannot execute null.resolve().\",\"proc_name\":\"save scars (\/datum\/controller\/subsystem\/persistence\/proc\/save_scars)\",\"source_file\":\"code\/controllers\/subsystem\/persistence\/scars.dm,8\",\"src\":\"Persistence (\/datum\/controller\/subsystem\/persistence)\",\"src_loc\":null,\"usr\":\"null\"},{\"count\":1,\"message\":\"Cannot read null.temperature\",\"proc_name\":\"print gas mixture (\/proc\/print_gas_mixture)\",\"source_file\":\"code\/__HELPERS\/atmospherics.dm,204\",\"src\":\"null\",\"src_loc\":null,\"usr\":\"Suri Melanie (\/mob\/living\/carbon\/human)\"},{\"count\":1,\"message\":\"Failed to create a character for latejoin.\",\"proc_name\":\"AttemptLateSpawn (\/mob\/dead\/new_player\/proc\/AttemptLateSpawn)\",\"source_file\":\"code\/modules\/mob\/dead\/new_player\/new_player.dm,189\",\"src\":\"Frenjo (\/mob\/dead\/new_player)\",\"src_loc\":\"the cordon (8,248,1) (\/turf\/cordon)\",\"usr\":\"(src)\"},{\"count\":1,\"message\":\"Cannot read null.atmos_adjacent_turfs\",\"proc_name\":\"Initialize (\/obj\/effect\/hotspot\/Initialize)\",\"source_file\":\"code\/modules\/atmospherics\/environmental\/LINDA_fire.dm,111\",\"src\":\"the hotspot (\/obj\/effect\/hotspot)\",\"src_loc\":null,\"usr\":\"John Adamantine (\/mob\/living\/carbon\/human)\"},{\"count\":1,\"message\":\"Lists should not be directly passed to qdel! You likely want either list.Cut(), QDEL_LIST(list), QDEL_LIST_ASSOC(list), or QDEL_LIST_ASSOC_VAL(list)\",\"proc_name\":\" stack trace (\/proc\/_stack_trace)\",\"source_file\":\"code\/__HELPERS\/stack_trace.dm,4\",\"src\":\"null\",\"src_loc\":null,\"usr\":\"(src)\"},{\"count\":1,\"message\":\"json_decode error: Unexpected character at (character 1)\",\"proc_name\":\"load prisoner tattoos (\/datum\/controller\/subsystem\/persistence\/proc\/load_prisoner_tattoos)\",\"source_file\":\"code\/controllers\/subsystem\/persistence\/tattoos.dm,6\",\"src\":\"Persistence (\/datum\/controller\/subsystem\/persistence)\",\"src_loc\":null,\"usr\":\"null\"},{\"count\":1,\"message\":\"movable_moved overridden. Use override = TRUE to suppress this warning.\",\"proc_name\":\" stack trace (\/proc\/_stack_trace)\",\"source_file\":\"code\/__HELPERS\/stack_trace.dm,4\",\"src\":\"null\",\"src_loc\":null,\"usr\":\"(src)\"},{\"count\":1,\"message\":\"The power cable taking damage while having <= 0 integrity\",\"proc_name\":\"take damage (\/atom\/proc\/take_damage)\",\"source_file\":\"code\/game\/atom\/atom_defense.dm,23\",\"src\":\"the power cable (\/obj\/structure\/cable)\",\"src_loc\":\"the lava (149,38,3) (\/turf\/open\/lava\/smooth\/lava_land_surface)\",\"usr\":\"null\"},{\"count\":1,\"message\":\"json_decode error: Unexpected character at (character 1)\",\"proc_name\":\"save prisoner tattoos (\/datum\/controller\/subsystem\/persistence\/proc\/save_prisoner_tattoos)\",\"source_file\":\"code\/controllers\/subsystem\/persistence\/tattoos.dm,32\",\"src\":\"Persistence (\/datum\/controller\/subsystem\/persistence)\",\"src_loc\":null,\"usr\":\"null\"}],\"total_count\":526}",
"originalUrl": "https:\/\/manuel-logs.tgstation13.org\/2025\/07\/22\/round-254410\/runtime.condensed.json"
}
Install Gentoo