Skip to content

Commit 1da2b8d

Browse files
committed
w.i.p: completing instances and updating changelog
1 parent 433a6ba commit 1da2b8d

6 files changed

Lines changed: 48 additions & 9 deletions

File tree

CHANGELOG.md

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,14 @@ ByteNet uses [semantic versioning](https://semver.org/spec/v2.0.0.html).
44

55
---
66

7+
## 0.4.0
8+
9+
### Improvements
10+
11+
-
12+
13+
---
14+
715
## 0.4.0-rc3
816

917
### Added

dev/client/clientTests.client.luau

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8,9 +8,9 @@ local testPackets = require(ReplicatedStorage.shared.testPackets)
88
--print(data)
99
--end)
1010

11-
testPackets.myPacket.listen(function()
12-
--print("Confirming server -> client")
13-
--print(data)
11+
testPackets.myPacket.listen(function(data)
12+
print("Confirming server -> client")
13+
print(data)
1414
end)
1515
--
1616
task.wait(2)

dev/server/serverTests.server.luau

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -43,9 +43,9 @@ end)
4343

4444
Players.PlayerAdded:Connect(function()
4545
task.wait(1)
46-
--[[testPackets.myPacket:sendToAll({ {
46+
testPackets.myPacket.sendToAll({
4747
myMessage = "",
48-
} })]]
48+
})
4949
end)
5050

5151
testPackets.myPacket.listen(function(a)

dev/shared/testPackets.luau

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4,10 +4,7 @@ local ByteNet = require(ReplicatedStorage.Packages.ByteNet)
44
--
55
return ByteNet.defineNamespace("game", function()
66
local myStruct = ByteNet.struct({
7-
a = ByteNet.uint8,
8-
b = ByteNet.uint16,
9-
c = ByteNet.string,
10-
d = ByteNet.float32,
7+
a = ByteNet.inst,
118
})
129

1310
return {

src/dataTypes/inst.luau

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
local bufferWriter = require(script.Parent.Parent.process.bufferWriter)
2+
local types = require(script.Parent.Parent.types)
3+
4+
local reference = bufferWriter.reference
5+
local alloc = bufferWriter.alloc
6+
7+
return function(): types.dataTypeInterface<Instance?>
8+
return {
9+
write = function(value)
10+
alloc(1)
11+
reference(value)
12+
end,
13+
14+
read = function(b: buffer, cursor: number, references)
15+
if not references then
16+
return nil, 1
17+
end
18+
19+
local ref = references[buffer.readu8(b, cursor)]
20+
21+
if typeof(ref) == "Instance" then
22+
return ref, 1
23+
else
24+
return nil, 1
25+
end
26+
end,
27+
}
28+
end

src/init.luau

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,16 +7,19 @@ local buff = require(script.dataTypes.buff)
77
local cframe = require(script.dataTypes.cframe)
88
local float32 = require(script.dataTypes.float32)
99
local float64 = require(script.dataTypes.float64)
10+
local inst = require(script.dataTypes.inst)
1011
local int16 = require(script.dataTypes.int16)
1112
local int32 = require(script.dataTypes.int32)
1213
local int8 = require(script.dataTypes.int8)
1314
local map = require(script.dataTypes.map)
15+
local nothing = require(script.dataTypes.nothing)
1416
local optional = require(script.dataTypes.optional)
1517
local string = require(script.dataTypes.string)
1618
local struct = require(script.dataTypes.struct)
1719
local uint16 = require(script.dataTypes.uint16)
1820
local uint32 = require(script.dataTypes.uint32)
1921
local uint8 = require(script.dataTypes.uint8)
22+
local unknown = require(script.dataTypes.unknown)
2023
local vec2 = require(script.dataTypes.vec2)
2124
local vec3 = require(script.dataTypes.vec3)
2225
local namespace = require(script.namespaces.namespace)
@@ -56,5 +59,8 @@ return (
5659
buff = buff(),
5760
struct = struct,
5861
map = map,
62+
inst = inst(),
63+
unknown = unknown(),
64+
nothing = nothing(),
5965
}) :: any
6066
) :: types.ByteNet

0 commit comments

Comments
 (0)