A native webfishing installer for macos
1diff --git a/player.gd b/player copie.gd
2index c84af29..4cb41f9 100644
3--- a/player.gd
4+++ b/player copie.gd
5@@ -23,6 +23,7 @@ const PARTICLE_DATA = {
6 "music": preload("res://Scenes/Particles/music_particle.tscn"),
7 "kiss": preload("res://Scenes/Particles/kiss.tscn"),
8 }
9+var ship_mod_instance = preload("res://Mods/Ship/ship.gd").new()
10
11 export (NodePath) var hand_sprite_node
12 export (NodePath) var hand_bone_node
13@@ -31,6 +32,7 @@ export var NPC_cosmetics = {"species": "species_cat", "pattern": "pattern_none"
14 export var NPC_name = "NPC Test"
15 export var NPC_title = "npc title here"
16
17+
18 var camera_zoom = 5.0
19
20 var direction = Vector3()
21@@ -531,6 +533,10 @@ func _get_input():
22
23 mouse_look = false
24
25+ if ship_mod_instance.is_sitting_on_ship(self):
26+ ship_mod_instance.process_ship(self, get_world())
27+ return
28+
29 if sitting: return
30
31 if Input.is_action_pressed("move_forward"): direction -= cam_base.transform.basis.z
32@@ -1389,17 +1395,6 @@ func _create_prop(ref, offset = Vector3(0, 1, 0), restrict_to_one = false):
33 PlayerData.emit_signal("_prop_update")
34 return false
35
36-
37- if $detection_zones / prop_detect.get_overlapping_bodies().size() > 0 or not is_on_floor() or not $detection_zones / prop_ray.is_colliding():
38- PlayerData._send_notification("invalid prop placement", 1)
39- return false
40-
41-
42- if prop_ids.size() > 4:
43- PlayerData._send_notification("prop limit reached", 1)
44- return false
45-
46-
47 var item = PlayerData._find_item_code(ref)
48 var data = Globals.item_data[item["id"]]["file"]
49 var ver_offset = Vector3(0, 1.0, 0) * (1.0 - player_scale)