Skip to content

Commit 2d7c9b5

Browse files
Merge pull request #52 from FabianTerhorst/dev
NetworkingEntity and docs improvement
2 parents e79b6bc + 9f35545 commit 2d7c9b5

34 files changed

+367
-33
lines changed

.travis.yml

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -80,6 +80,18 @@ matrix:
8080
- WINDOWS_STABLE=false
8181
- LINUX_BETA=false
8282
- WINDOWS_BETA=false
83+
- language: csharp
84+
dist: trusty
85+
mono: latest
86+
git:
87+
depth: false
88+
before_script:
89+
- DOCS=true
90+
- nuget install docfx.console -ExcludeVersion
91+
- export DOCFX_TOOL="mono docfx.console/tools/docfx.exe"
92+
script:
93+
- $DOCFX_TOOL metadata docs/docfx.json
94+
- $DOCFX_TOOL build docs/docfx.json
8395
deploy:
8496
- provider: releases
8597
skip_cleanup: true
@@ -186,3 +198,13 @@ deploy:
186198
repo: FabianTerhorst/coreclr-module
187199
condition: "$DOTNET_BETA = true"
188200
tags: true
201+
- provider: pages
202+
skip-cleanup: true
203+
github-token: $GITHUB_TOKEN
204+
repo: coreclr-module/fabianterhorst.github.io
205+
target-branch: master
206+
local-dir: docs/_site
207+
keep-history: true
208+
on:
209+
condition: "$DOCS = true"
210+
branch: master

api/AltV.Net.Example/Chat.cs

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
using System;
2+
using System.Collections.Generic;
23
using AltV.Net.Elements.Entities;
34

45
namespace AltV.Net.Example
@@ -11,6 +12,8 @@ public class Chat
1112

1213
private readonly Action<string, Function> registerCmd;
1314

15+
private readonly LinkedList<Function> functions = new LinkedList<Function>();
16+
1417
public Chat()
1518
{
1619
Alt.Import("chat", "broadcast", out broadcast);
@@ -30,7 +33,9 @@ public void Send(IPlayer player, string message)
3033

3134
public void RegisterCommand(string command, Action<IPlayer, string, string[]> callback)
3235
{
33-
registerCmd?.Invoke(command, Function.Create(callback));
36+
var function = Function.Create(callback);
37+
functions.AddFirst(function);
38+
registerCmd?.Invoke(command, function);
3439
}
3540
}
3641
}

api/AltV.Net.NetworkingEntity/AltNetworking.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -83,12 +83,12 @@ public static void RemoveEntity(INetworkingEntity entity)
8383

8484
public static INetworkingClient CreateClient()
8585
{
86-
return Module.ClientPool.Create(Module.TokenProvider.GetNext());
86+
return Module.ClientPool.Create(Module.TokenProvider.GetNext(), Module.Streamer);
8787
}
8888

8989
public static INetworkingClient CreateClient(string token)
9090
{
91-
return Module.ClientPool.Create(token);
91+
return Module.ClientPool.Create(token, Module.Streamer);
9292
}
9393

9494
public static void RemoveClient(INetworkingClient client)

api/AltV.Net.NetworkingEntity/AltV.Net.NetworkingEntity.csproj

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,9 +2,9 @@
22

33
<PropertyGroup>
44
<TargetFramework>netcoreapp3.0</TargetFramework>
5-
<PackageVersion>1.3.1-dev-preview</PackageVersion>
5+
<PackageVersion>1.4.0-dev-preview</PackageVersion>
66
<PackageLicenseFile>license.txt</PackageLicenseFile>
7-
<PackageReleaseNotes>Add StreamingType</PackageReleaseNotes>
7+
<PackageReleaseNotes>Add dimensions</PackageReleaseNotes>
88
</PropertyGroup>
99

1010
<ItemGroup>
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
class ClientRepository {
2+
constructor() {
3+
this.dimension = 0;
4+
}
5+
}
6+
7+
export default new ClientRepository();

api/AltV.Net.NetworkingEntity/Client/entity-repository.js

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
import playerPosition from "./player-position.js"
22
import proto from "./proto.js"
33
import streamingWorker from "./streaming-worker.mjs";
4+
import clientRepository from "./client-repository.js";
45

56
export default class EntityRepository {
67
constructor(websocket) {
@@ -120,13 +121,14 @@ export default class EntityRepository {
120121
updateWorker() {
121122
this.streamingWorker.postMessage({
122123
position: playerPosition.getPosition(),
124+
dimension: clientRepository.dimension,
123125
entities: this.copyEntitiesWithoutData()
124-
})
126+
});
125127
}
126128

127129
resetWorker() {
128130
this.streamingWorker.postMessage({
129131
reset: true
130-
})
132+
});
131133
}
132134
}

api/AltV.Net.NetworkingEntity/Client/entity.proto

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -88,6 +88,10 @@ message AuthEvent {
8888
string token = 1;
8989
}
9090

91+
message ClientDimensionChangeEvent {
92+
int64 dimension = 1;
93+
}
94+
9195
message ServerEvent {
9296
oneof Event {
9397
EntityDataChangeEvent dataChange = 1;
@@ -98,6 +102,7 @@ message ServerEvent {
98102
EntityCreateEvent create = 6;
99103
EntityMultipleDataChangeEvent multipleDataChange = 7;
100104
EntityDimensionChangeEvent dimensionChange = 8;
105+
ClientDimensionChangeEvent clientDimensionChange = 9;
101106
}
102107
}
103108

api/AltV.Net.NetworkingEntity/Client/gen/bundle.json

Lines changed: 14 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -230,6 +230,14 @@
230230
}
231231
}
232232
},
233+
"ClientDimensionChangeEvent": {
234+
"fields": {
235+
"dimension": {
236+
"type": "int64",
237+
"id": 1
238+
}
239+
}
240+
},
233241
"ServerEvent": {
234242
"oneofs": {
235243
"Event": {
@@ -241,7 +249,8 @@
241249
"delete",
242250
"create",
243251
"multipleDataChange",
244-
"dimensionChange"
252+
"dimensionChange",
253+
"clientDimensionChange"
245254
]
246255
}
247256
},
@@ -277,6 +286,10 @@
277286
"dimensionChange": {
278287
"type": "EntityDimensionChangeEvent",
279288
"id": 8
289+
},
290+
"clientDimensionChange": {
291+
"type": "ClientDimensionChangeEvent",
292+
"id": 9
280293
}
281294
}
282295
},

api/AltV.Net.NetworkingEntity/Client/index_debug.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
window.callbacks = new Map();
66
window.alt = {
77
emit: (eventname, ...args) => {
8-
console.log("emit:" + eventname + JSON.stringify(args));
8+
console.log("emit:" + eventname + " " + args);
99
if (!window.callbacks.has(eventname)) {
1010
return;
1111
}

api/AltV.Net.NetworkingEntity/Client/networking-entity.js

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,10 @@ class NetworkingEntity {
55
constructor() {
66
alt.on("entitySetup", (url, token) => {
77
const protocolSplit = url.split("//");
8+
if (protocolSplit.length < 2) {
9+
console.log("Invalid websocket protocol:" + url);
10+
return;
11+
}
812
const protocol = protocolSplit[0] + "//";
913
const splitUrl = protocolSplit[1].split(":");
1014
if (splitUrl.length > 2) {

0 commit comments

Comments
 (0)