Files
vgstation13/code/__HELPERS/math/ray/rayCastHit.dm
ShiftyRail 875eca8b71 516 compatibility PR 2: the revenge of Node.js (#37501)
* Part 1: fix tgui

* Fix overdark layering

* Vector code rework

* misc. tgui things

* final DM side fixes

* TGUI try to fix #1

* Nuclear option. Bring all TGUI files. Will begin UNTGification in later commits.

* Untgify: callback

* untgify : config flags & config datums

* Fixes GLOBAL_VAR_INIT

* Purge HASTRAIT

* .dme cleanup

* file by file: status_alert.dm

* file by file : preference datums + remove unused content

* file by file : tgui_input/text.dm

* file by file : fixes asset_cache_client.dm

* file by file : tgui_panel / external.dm

* file by file : tgui / external.dm

* file by file : tgui / states.dm

* file by file : subsystems/assets.dm [unused return type]

* file by file : subsystems/tgui.dm [tg-macro for process()]

* file by file : asset_cache_item.dm [minor proc call fix]

* file by file : fixes a mistype for datum/asset_cache_item

* file by file : removes bugs and unimplemented features in asset_list.dm

* multifile : some more work on asset manager

* File deleted : spirtesheet tg_assets. Don't need them

* Remove unused TG content, fix asset_list.dm

* Fixes a few issues with wrong type paths.

* remove tgui_panel : this is for tgchat/stat2, which we don't use

* fix thing

* misc changes to tgui.dm. Defining QDELETED macro

* final TGui fix

* TGUI file convert : camera console and religion screen

* Works

* GPS fixed + fontAwesome fixed

* Mecha console control

* Fixes blurry icons

* fixes iconbase64 regression

* Misc bug/runtimes fixes

* Fixes runtime funtime

* Add merch computer TGUI

* Fixes TGUI ticking interfaces + MSGS

* PCMC

* Power Monitor working

* Power monitor

* Bugfixes + robot console

* Fixes mecha messages

* Spess dot TV

* TEG

* Syndicate Uplink

* Bump defines and connection warning

* fix?

* Fucking highscores

* Fixes mistakes

---------

Co-authored-by: west3436 <66280799+west3436@users.noreply.github.com>
2025-05-06 02:41:33 -05:00

34 lines
826 B
Plaintext

/rayCastHit
var/ray/used_ray
var/datum/weakref/hit_atom
var/_vector/point
var/_vector/point_raw
var/distance
var/hit_type // see defines in ray.dm
/rayCastHit/New(var/rayCastHitInfo/info, var/hit_type)
src.used_ray = info.used_ray
src.hit_atom = info.hit_atom
src.point = info.point
src.point_raw = info.point_raw
src.distance = info.distance
src.hit_type = hit_type
/rayCastHit/Destroy()
used_ray = null
hit_atom = null
point = null
point_raw = null
..()
//see ray.dm for defines
/rayCastHit/proc/hit_code()
if(hit_type < RAY_CAST_NO_HIT_CONTINUE)
return RAY_CAST_NO_HIT_EXIT
else if(hit_type == RAY_CAST_NO_HIT_CONTINUE)
return RAY_CAST_NO_HIT_CONTINUE
else if(hit_type <= RAY_CAST_HIT_CONTINUE)
return RAY_CAST_HIT_CONTINUE
else if(hit_type > RAY_CAST_HIT_CONTINUE)
return RAY_CAST_HIT_EXIT