diff --git a/474-Protocol.mediawiki b/474-Protocol.mediawiki
index c09d3f9..9f5cb92 100644
--- a/474-Protocol.mediawiki
+++ b/474-Protocol.mediawiki
@@ -11,40 +11,76 @@ When the client sends a packet to the server, the first byte encapsulates its op
== '''Login''' ==
?
-== '''Incoming Data''' ==
-'''TODO:''' Document packet structures
+== '''Game Protocol''' ==
-
-
- opcode |
- usage |
- size |
- payload |
-
+===Server -> Client Packets===
-
- |
- |
- |
- |
-
-
+{| border=2
+|-
+! Opcode
+! Type
+! Length (bytes)
+! Name
+! Description
+|-
+| 209
+| VARIABLE_BYTE
+| N/A
+| [[474 Send message|Send message]]
+| Sends a server message (e.g. 'Welcome to RuneScape') or trade/duel request.
+|-
+| 231
+| VARIABLE_SHORT
+| N/A
+| [[474 Send string|Send string]]
+| Replaces a string of text. (e.g. Replace: 'Click here to Play' with 'Play Now!')
+|-
+|}
-== '''Outgoing Data''' ==
-'''TODO:''' Document packet structures
+===Client -> Server Packets===
-
-
- opcode |
- usage |
- size |
- payload |
-
-
-
- |
- |
- |
- |
-
-
\ No newline at end of file
+{| border=2
+|-
+! Opcode
+! Type
+! Length (bytes)
+! Name
+! Description
+|-
+| 1
+| FIXED
+| 8
+| [[474 Remove ignore|Remove ignore]]
+| Sent when a player removes a player from their ignore list.
+|-
+| 13
+| FIXED
+| 12
+| [[474 Item on NPC|Item on NPC]]
+| Sent when a player uses an item on an NPC.
+|-
+| 21
+| FIXED
+| 2
+| [[474 Npc action 2|Npc action 2]]
+| Sent when a player clicks the second option of an NPC.
+|-
+| 31
+| FIXED
+| 6
+| [[474 Object action 1|Object action 1]]
+| Sent when the player clicks the first option of an object, such as "Cut" for trees.
+|-
+| 34
+| FIXED
+| 1
+| [[474 Focus change|Focus change]]
+| Sent when the game client window goes out of focus.
+|-
+| 35
+| FIXED
+| 8
+| [[474 Magic on player|Magic on player]]
+| Sent when the player casts magic on another player.
+|-
+|}
\ No newline at end of file