1-6 player splitscreen multiplayer addon
make `join()` return a `PlayerViewport`
| -rw-r--r-- | README.md | 4 | ||||
| -rw-r--r-- | addons/splitter/README.md | 4 | ||||
| -rw-r--r-- | addons/splitter/package.json | 2 | ||||
| -rw-r--r-- | addons/splitter/screen.gd | 4 |
4 files changed, 7 insertions, 7 deletions
@@ -16,10 +16,10 @@ extends Splitscreen func _ready() -> void: super() var cam := Camera3D.new() - join().add_child(cam) + join().viewport.add_child(cam) await get_tree().create_timer(1).timeout cam = Camera3D.new() - join().add_child(cam) + join().viewport.add_child(cam) ``` ## Installation diff --git a/addons/splitter/README.md b/addons/splitter/README.md index 6ed92bc..742bd29 100644 --- a/addons/splitter/README.md +++ b/addons/splitter/README.md @@ -15,10 +15,10 @@ extends Splitscreen func _ready() -> void: super() var cam := Camera3D.new() - join().add_child(cam) + join().viewport.add_child(cam) await get_tree().create_timer(1).timeout cam = Camera3D.new() - join().add_child(cam) + join().viewport.add_child(cam) ``` ## Installation diff --git a/addons/splitter/package.json b/addons/splitter/package.json index bd451ae..b4e57dd 100644 --- a/addons/splitter/package.json +++ b/addons/splitter/package.json @@ -1,6 +1,6 @@ { "name": "@bendn/splitter", - "version": "1.0.2", + "version": "1.0.3", "description": "small addon for splitscreen multiplayer", "main": "screen.gd", "scripts": { diff --git a/addons/splitter/screen.gd b/addons/splitter/screen.gd index 343b6a0..07a514d 100644 --- a/addons/splitter/screen.gd +++ b/addons/splitter/screen.gd @@ -16,7 +16,7 @@ func resize_players(): p.player_count = len(players) p.size_port(size) -func join() -> Viewport: +func join() -> PlayerViewport: if len(players) > 1: push_error("no slots") return @@ -26,7 +26,7 @@ func join() -> Viewport: players.append(player) add_child(player) resize_players() - return player.viewport # so you can add a camera + return player func leave(id: int) -> void: var p := players.pop_at(id) |