OverviewFilesCommitsIssuesDocsReleasesPeers

godot-witchy_world_demo commits / c8eff41

more fixes + remove mask command (m)
c8eff4191fe3d02e42b22dd9c6b04f9c0be7fde0
by Dresk Spidflisk <dreskspidflisk@gmail.com> · 2022-04-22T20:28:39.000Z

Changed files (3) +13 -8

game/player/player_core.gd +11 -6
……@@ -16,6 +16,7 @@ const EVENT_PLAYER_SHOOT_GRAPPLINGHOOK = 'player_shoot_grapplinghook'
1616const EVENT_PLAYER_RELEASE_GRAPPLINGHOOK = 'player_release_grapplinghook'
1717const EVENT_PLAYER_TOGGLE_LIGHT = 'player_toggle_light'
1818const EVENT_PLAYER_MASK_SWITCH = 'player_mask_switch'
19const EVENT_PLAYER_REMOVE_MASK = 'player_remove_mask'
1920
2021export var mouseSensitivity : float = 0.3
2122export var movementSpeed : float = 14
……@@ -221,23 +222,26 @@ func mask_GetMaskNodeFromMaskName(_maskName : String) -> PackedScene:
221222
222223func mask_PlayerSwitchToNewMask(_newMaskName : String):
223224 var newMask : bool = true
224 if(activeMeshMaskAttachment != null):
225 if( is_instance_valid(activeMeshMaskAttachment) ):
225226 var _name = activeMeshMaskAttachment.name
227 # Check for Keyword for Mask to Delete
226228 if( _newMaskName.nocasecmp_to("DELETE") == 0):
227229 newMask = false
228230 newMaskName = ""
229231 # Remove Current Mask
230232 activeMeshMaskAttachment.free()
231 return
232 if( _newMaskName.nocasecmp_to(_name) == 0):
233 # Check for Same Mask
234 elif( _newMaskName.nocasecmp_to(_name) == 0):
233235 newMask = false
234236 newMaskName = ""
235 return
236237 else:
238 newMask = false
239 newMaskName = ""
237240 # Remove Current Mask
238241 activeMeshMaskAttachment.free()
242 activeMeshMaskAttachment = null
239243
240 if(newMask):
244 if(newMask and _newMaskName.nocasecmp_to("DELETE") != 0):
241245 # Get an Instance of the New Mask
242246 activeMeshMaskAttachment = mask_GetMaskNodeFromMaskName(_newMaskName).instance()
243247 # Disable Collision Shape
……@@ -394,4 +398,5 @@ func playerCoreNetworkDataUpdate_Types(_translation : Vector3, _currentDirection
394398
395399
396400func _on_Input_player_remove_mask():
397 pass # Replace with function body.
401 newMaskName = "DELETE"
402 hyperGossip.broadcast_event(EVENT_PLAYER_REMOVE_MASK, getPlayerLocalCoreNetworkData() )
game/player/player_core_local_input.gd +1 -1
……@@ -60,7 +60,7 @@ func _input(event : InputEvent):
6060 emit_signal("player_toggle_light")
6161
6262 if event.is_action_pressed("removeMask"):
63 emit_signal("removeMask")
63 emit_signal("player_remove_mask")
6464
6565 #if Input.is_action_pressed("forward") || Input.is_action_pressed("backward") || Input.is_action_pressed("left") || Input.is_action_pressed("right"):
6666 # movementDirection = Vector3.ZERO
hypergodot/hyper_godot_core.gd +1 -1
……@@ -152,7 +152,7 @@ func updatePlayer_removeMask(data, id):
152152 var remotePlayer = get_player_object(id)
153153
154154 remotePlayer.playerCoreNetworkDataUpdate(data)
155 remotePlayer.newMaskName = 'DELETE'
155 remotePlayer.newMaskName = "DELETE"
156156
157157func updatePlayer_maskSwitch(data, id):
158158 var remotePlayer = get_player_object(id)