$/game/setInventory no longer needed

nowatchdog
Alexander Bentkamp 3 years ago
parent 422f54e8f7
commit 2e09526484

@ -219,10 +219,8 @@ function PlayableLevel({impressum, setImpressum}) {
const dispatch = useAppDispatch()
const difficulty = useSelector(selectDifficulty(gameId))
const initialCode = useAppSelector(selectCode(gameId, worldId, levelId))
const initialSelections = useAppSelector(selectSelections(gameId, worldId, levelId))
const inventory: Array<String> = useSelector(selectInventory(gameId))
const typewriterMode = useSelector(selectTypewriterMode(gameId))
const setTypewriterMode = (newTypewriterMode: boolean) => dispatch(changeTypewriterMode({game: gameId, typewriterMode: newTypewriterMode}))
@ -301,12 +299,6 @@ function PlayableLevel({impressum, setImpressum}) {
// a hint at the beginning of the proof...
const [selectedStep, setSelectedStep] = useState<number>()
// TODO: if the user inventory changes, notify the server
// useEffect(() => {
// let leanClient = connection.getLeanClient(gameId)
// leanClient.sendNotification('$/game/setInventory', {inventory: inventory, difficulty: difficulty})
// }, [inventory])
useEffect (() => {
// Lock editor mode
if (level?.data?.template) {

@ -562,13 +562,6 @@ section MainLoop
| Message.request id "shutdown" none =>
ctx.hOut.writeLspResponse ⟨id, Json.null⟩
mainLoop
| Message.notification "$/game/setInventory" params =>
let p := (← parseParams Game.SetInventoryParams (toJson params))
let s ← get
set {s with
inventory := p.inventory,
difficulty := p.difficulty}
mainLoop
| Message.notification method (some params) =>
handleNotification method (toJson params)
mainLoop

@ -77,9 +77,4 @@ def InitializeParams.toLeanInternal (p : InitializeParams) : Lean.Lsp.Initialize
workspaceFolders? := p.workspaceFolders?
}
structure SetInventoryParams where
inventory : Array String
difficulty : Nat
deriving ToJson, FromJson
end Game

Loading…
Cancel
Save