Sebastian Lenzlinger
46ee78d298
Further work on CommandExecuter and adjustments to NightServerProtocol.
2022-03-26 13:32:27 +01:00
Sebastian Lenzlinger
8916d7f8b9
Merge remote-tracking branch 'origin/master'
2022-03-26 13:14:53 +01:00
Sebastian Lenzlinger
b2d725f4c3
Finnished ClientMsgDecoder!
...
last thing todo is implement
the execution of the input.
2022-03-26 13:14:36 +01:00
Jonas
c48457e9b6
spelling
2022-03-26 11:50:35 +01:00
Jonas
111e310d00
Merge remote-tracking branch 'origin/master'
2022-03-26 11:38:25 +01:00
Jonas
9371f8551d
formatting & lower case folders
2022-03-26 11:37:57 +01:00
Sebastian Lenzlinger
9b1faa6ce1
Reconsile changes accross Client utility classes
2022-03-26 11:35:51 +01:00
Sebastian Lenzlinger
8f0ccbfa36
Fixed InputToProtocolMap to now contain a encoding map from client input to protocol msg and a set of legal client inputs.
2022-03-26 10:53:22 +01:00
Sebastian Lenzlinger
3f05121925
added "to" in NTtB doc comment...
2022-03-26 10:10:51 +01:00
Seraina
18acef0a2e
Reformatted my Code and cleaned it up a little
2022-03-25 21:59:09 +01:00
Seraina
ce250f638d
Added an array full of Passengers, set them all to human by default
2022-03-25 17:25:05 +01:00
Sebastian Lenzlinger
5368679933
Added description to NTtBFormatMsg
2022-03-25 14:48:18 +01:00
Sebastian Lenzlinger
3575c2010c
deleted unused classes
...
work on:
NTtBFormatMsg
ClientMsgDecoder
Notice: no correct response is generated yet!
2022-03-25 14:44:47 +01:00
Jonas
5dc4747f6e
Merge remote-tracking branch 'origin/master'
2022-03-25 13:30:25 +01:00
Jonas
7a3dc4abd6
Client can specify host IP
2022-03-25 13:30:03 +01:00
Sebastian Lenzlinger
2b10ff3294
Put the enum NTtBProtocol into the NightTrainProtocol class to have a authority class to validate and keep track of legal commands.
2022-03-25 13:12:03 +01:00
Sebastian Lenzlinger
846d0a8187
Noticed enums can be treated as clases to an extent so added a HashSet that accociates strings with Enum fields of the Protocol.
...
ProtocolValidator might become redundant!
2022-03-25 12:50:57 +01:00
Jonas
7f967f6818
ClientPinger and ServerPinger "merged" from the ping branch
2022-03-25 12:39:20 +01:00
Sebastian Lenzlinger
30986d2d86
Added ProtocolValidator class
...
added MSGRS command (message recieved, sent for server to client after recieving a msg with what was recieved as aprameters) to NTtBCommands
continued work on ClientMsgDecoder
2022-03-25 12:17:42 +01:00
Sebastian Lenzlinger
208b0d6586
addded ClientMsgDecoder class and a NoCommmandTokenException class
2022-03-25 11:58:37 +01:00
Sebastian Lenzlinger
90728e3833
Updates to various TODOs
2022-03-25 11:42:24 +01:00
Sebastian Lenzlinger
03d4942552
TODO in CLient: automate/hide connecting sequence in Client Constructor.
...
Added Comment to ClientHandler that the constructor atm implements connecting logic.
2022-03-25 11:27:41 +01:00
Jonas
47703e481e
Updated ServerPinger and ClientPinger to terminate if the socket is closed
2022-03-24 20:22:40 +01:00
Sebastian Lenzlinger
04df8806cd
Added some TODOs in Client.java
2022-03-24 15:57:53 +01:00
Sebastian Lenzlinger
3c89b60592
Clean up.
2022-03-24 15:49:05 +01:00
Sebastian Lenzlinger
65404c210b
Merge remote-tracking branch 'origin/master'
2022-03-24 15:37:00 +01:00
Sebastian Lenzlinger
dd898c1742
Implemented NTtBProtocolParser.java.
...
Still needs to be tested.
2022-03-24 15:36:50 +01:00
Jonas
909abd81b1
added ServerPinger.java and updated client & server pingers
2022-03-24 15:34:38 +01:00
Seraina
66628b07cd
Started working on some basic game logic stuff
...
Added a tool to randomize the order of the train (->Train)
2022-03-24 15:17:19 +01:00
Sebastian Lenzlinger
532159d466
Updates NTtBCommands, that defines the NTtB Protocol, to include which commands mean what. Added Ping/pong classes where Pinging and Ping-Handling could be implemented. Tried to define useful interfaces. Added Some Command Classes, unsure if they will be needed.
2022-03-24 12:53:30 +01:00
Jonas
3e9888e662
updated documentation for humanNPC
2022-03-24 11:23:41 +01:00
Sebastian Lenzlinger
454f8331c7
Irrelevant change to NTtBFormatMsg constructor
2022-03-23 19:11:50 +01:00
Jonas
7bb1407ef7
MANY UPDATES TO CLIENT/SERVER:Introduced a protocol parser interface and created an implementing class.
...
Introduced Input-Type Interface which is implemendet by the parameter class. This allowes the clients parser to more easily create an the NTtB-Protocol adhering message.
furthermore a ProtocolMessage interface implemented by NTtBFormatMsg abstract class.
parseMsg in NTtBProtocolParser
2022-03-23 19:07:38 +01:00
Sebastian Lenzlinger
ccf36dff19
Merge remote-tracking branch 'origin/master'
2022-03-22 15:47:14 +01:00
Sebastian Lenzlinger
e8157a6a91
Wiiter mit Client/Server, minor changes
2022-03-22 15:47:07 +01:00
Jonas
c928119bbc
updated player / npc classes to work with ClientHandlers
2022-03-22 15:24:53 +01:00
Jonas
66b34dce60
added getClientUserName() method
2022-03-22 15:16:31 +01:00
Sebastian Lenzlinger
59a92fa145
Last Changes for Today (SL)
2022-03-21 22:51:38 +01:00
Sebastian Lenzlinger
5f01e494f4
Client Server w/ Group-Chat.
2022-03-21 22:44:29 +01:00
Sebastian Lenzlinger
4fcd68fef5
What am I doing...
2022-03-21 20:44:51 +01:00
Sebastian Lenzlinger
371efdf89c
Renamed Client.java to ClientThread.java
2022-03-21 19:55:25 +01:00
Sebastian Lenzlinger
e79adc0e61
Added Client Server Skeleton
2022-03-21 13:42:42 +01:00
Jonas
ea2fdc7a50
test commit to see if deleted folders will push
2022-03-21 13:33:08 +01:00
Jonas
b6c21e2f3e
finished HumanPlayer class
2022-03-21 12:47:13 +01:00
Jonas
166dc5151b
small adjustments & comments to passenger & subclasses
2022-03-17 14:56:29 +01:00
Jonas
f2c1cbc17c
added all needed subclasses, worked on Ghost classes.
2022-03-17 14:27:54 +01:00
Jonas
98a2fdb082
Added Passenger, Ghost, GhostNPC classes
2022-03-17 14:05:27 +01:00
Jonas
c74711ae07
Cleaned up & polished BudaClientServerStuff
2022-03-16 16:07:17 +01:00
Jonas
bdcdd1d025
Added README.txt to BudaClientServerStuff
2022-03-16 15:35:49 +01:00
Jonas
251dc27c72
moved BudaClientServerStuff
2022-03-14 13:56:49 +01:00