makes the holder object disappear right away, and fixes people horizontal walking after being picked up

This commit is contained in:
Seris02
2023-02-19 17:19:43 +08:00
parent d4c14d66b5
commit dd67c2b195
3 changed files with 15 additions and 5 deletions
+9 -5
View File
@@ -50,6 +50,7 @@ var/list/holder_mob_icon_cache = list()
/obj/item/weapon/holder/Exited(atom/movable/thing, atom/OldLoc)
if(thing == held_mob)
held_mob.transform = original_transform
held_mob.update_transform() //VOREStation edit
held_mob.vis_flags = original_vis_flags
held_mob = null
..()
@@ -70,11 +71,14 @@ var/list/holder_mob_icon_cache = list()
/obj/item/weapon/holder/proc/dump_mob()
if(!held_mob)
return
held_mob.transform = original_transform
held_mob.vis_flags = original_vis_flags
held_mob.forceMove(get_turf(src))
held_mob.reset_view(null)
held_mob = null
if (held_mob.loc == src || isnull(held_mob.loc)) //VOREStation edit
held_mob.transform = original_transform
held_mob.update_transform() //VOREStation edit
held_mob.vis_flags = original_vis_flags
held_mob.forceMove(get_turf(src))
held_mob.reset_view(null)
held_mob = null
invisibility = INVISIBILITY_ABSTRACT //VOREStation edit
/obj/item/weapon/holder/throw_at(atom/target, range, speed, thrower)
if(held_mob)
+5
View File
@@ -0,0 +1,5 @@
/obj/item/weapon/holder/dropped(mob/user)
if (held_mob?.loc != src || isturf(loc))
var/held = held_mob
dump_mob()
held_mob = held
+1
View File
@@ -4057,6 +4057,7 @@
#include "code\modules\vore\persist\persist_vr.dm"
#include "code\modules\vore\resizing\grav_pull_vr.dm"
#include "code\modules\vore\resizing\holder_micro_vr.dm"
#include "code\modules\vore\resizing\holder_vr.dm"
#include "code\modules\vore\resizing\resize_vr.dm"
#include "code\modules\vore\resizing\sizegun_slow_vr.dm"
#include "code\modules\vore\resizing\sizegun_vr.dm"