{"id":1031,"date":"2026-01-16T13:16:15","date_gmt":"2026-01-16T13:16:15","guid":{"rendered":"https:\/\/retrorendezvous.org\/?p=1031"},"modified":"2026-01-22T11:18:16","modified_gmt":"2026-01-22T11:18:16","slug":"exploring-wilderland-map-of-the-game","status":"publish","type":"post","link":"https:\/\/retrorendezvous.org\/index.php\/2026\/01\/16\/exploring-wilderland-map-of-the-game\/","title":{"rendered":"Exploring Wilderland &#8211; Map of the Game"},"content":{"rendered":"\n<p>Google AI Studio has helped me create an exact map of my Exploring <a href=\"https:\/\/bbcmic.ro\/#%7B%22v%22%3A1%2C%22program%22%3A%2210%20REM%20Exploring%20Wilderland%20%3A%20%28c%29%20Paul%20Bussey%202025%5Cn20%20MODE%207%5Cn30%20seeExitDesc%3D0%5Cn40%20NoOfCom%25%3D21%3ANoOfNPCs%25%3D12%3ANoOfObj%25%3D10%3AInventory%24%3D%5C%22%5C%22%3ANoOfLoc%25%3D52%3ANoOfDoors%25%3D10%5Cn50%20DIM%20words%24%2836%29%2ClocDesc%24%28NoOfLoc%25%2C1%29%2Cexits%24%2850%29%2Ccset%24%28NoOfCom%25%2C1%29%2Cnpc%24%28NoOfNPCs%25%2C5%29%2Cobjects%24%28NoOfObj%25%2C2%29%2Cdoor%24%28NoOfDoors%25%2C3%29%2CdoorStatus%25%28NoOfDoors%25%29%5Cn70%20FOR%20N%25%3D0%20TO%20NoOfCom%25%5Cn80%20READ%20cset%24%28N%25%2C0%29%3AREAD%20cset%24%28N%25%2C1%29%5Cn90%20com%24%3Dcom%24%2Bcset%24%28N%25%2C0%29%2B%5C%22%2C%5C%22%2Bcset%24%28N%25%2C1%29%2B%5C%22%2C%5C%22%5Cn100%20Helpcom%24%3DHelpcom%24%2Bcset%24%28N%25%2C1%29%2B%5C%22%2C%20%5C%22%5Cn110%20NEXT%5Cn130%20FOR%20N%25%3D1%20TO%2036%3AREAD%20words%24%28N%25%29%3ANEXT%5Cn150%20FOR%20N%25%3D1%20TO%2050%3AREAD%20locindex%3AREAD%20locDesc%24%28locindex%2C0%29%3ANEXT%5Cn170%20FOR%20N%25%3D1%20TO%2050%3AREAD%20exits%24%28N%25%29%3ANEXT%20N%25%5Cn210%20FOR%20N%25%3D1%20TO%20NoOfNPCs%25%5Cn220%20READ%20npc%24%28N%25%2C1%29%3AREAD%20npc%24%28N%25%2C2%29%3AREAD%20npc%24%28N%25%2C4%29%3ANEXT%5Cn250%20FOR%20N%25%3D1%20TO%20NoOfObj%25%3AREAD%20objects%24%28N%25%2C1%29%3AREAD%20objects%24%28N%25%2C2%29%3ANEXT%5Cn272%20FOR%20N%25%3D1%20TO%20NoOfDoors%25%5Cn274%20READ%20door%24%28N%25%2C1%29%3AdoorStatus%25%28N%25%29%3D0%3AREAD%20door%24%28N%25%2C2%29%3AREAD%20door%24%28N%25%2C3%29%5Cn276%20NEXT%5Cn277%20FOR%20j%3D1%20TO%20NoOfDoors%25%3AL%3DVAL%28LEFT%24%28door%24%28j%2C2%29%2C2%29%29%3AE%24%3DMID%24%28door%24%28j%2C2%29%2C3%2C3%29%3AP%3DINSTR%28exits%24%28L%29%2CE%24%29%3AIF%20P%3E0%20THEN%20exits%24%28L%29%3DLEFT%24%28exits%24%28L%29%2CP-1%29%2BMID%24%28exits%24%28L%29%2CP%2B3%29%5Cn278%20L%3DVAL%28LEFT%24%28door%24%28j%2C3%29%2C2%29%29%3AE%24%3DMID%24%28door%24%28j%2C3%29%2C3%2C3%29%3AP%3DINSTR%28exits%24%28L%29%2CE%24%29%3AIF%20P%3E0%20THEN%20exits%24%28L%29%3DLEFT%24%28exits%24%28L%29%2CP-1%29%2BMID%24%28exits%24%28L%29%2CP%2B3%29%5Cn279%20NEXT%20j%5Cn280%20currentLoc%3D6%5Cn290%20COMMAND%24%3D%5C%22%5C%22%5Cn310%20PROC_SetWinOutput%5Cn330%20FOR%20N%25%3D1%20TO%2019%3APRINT%20CHR%24135%3BCHR%24157%3BCHR%24132%3B%5C%22%20%5C%22%3ANEXT%20N%25%5Cn370%20PROC_SetWinInput%5Cn380%20FOR%20N%25%3D1%20TO%205%3APRINT%20CHR%24135%3BCHR%24157%3BCHR%24132%3B%5C%22%20%5C%22%3ANEXT%20N%25%5Cn410%20PROC_SetWinOutput%5Cn415%20PROC_OutputText%28%5C%22TAKE%20all%20objects%20to%20win.%5C%22%29%3APROC_OutputText%28%5C%22Type%20HELP%20for%20commands.%5C%22%29%3APROC_OutputText%28%5C%22%5C%22%29%5Cn420%20PROC_Look%28currentLoc%2C0%29%5Cn440%20REPEAT%5Cn450%20PROC_SetWinInput%5Cn460%20REPEAT%5Cn470%20COMMAND%24%3D%5C%22%5C%22%5Cn480%20PRINT%20CHR%24135%3BCHR%24157%3BCHR%24132%3B%5C%22%3E%20%5C%22%3B%5Cn490%20REPEAT%5Cn500%20K%24%3DGET%24%3APRINT%3BK%24%3B%3ACOMMAND%24%3DCOMMAND%24%2BK%24%5Cn530%20UNTIL%20ASC%28K%24%29%3D13%5Cn540%20PRINT%20CHR%24135%3BCHR%24157%3BCHR%24132%3B%5C%22%3E%20%5C%22%5Cn550%20COMMAND%24%3DLEFT%24%28COMMAND%24%2CLEN%28COMMAND%24%29-1%29%5Cn560%20IF%20INSTR%28com%24%2CCOMMAND%24%2B%5C%22%2C%5C%22%29%3D0%20AND%20LEFT%24%28COMMAND%24%2C5%29%3C%3E%5C%22TAKE%20%5C%22%20AND%20LEFT%24%28COMMAND%24%2C5%29%3C%3E%5C%22DROP%20%5C%22%20THEN%20PROC_OutputText%28%5C%22%3E%20I%20do%20not%20know%20the%20word%20'%5C%22%2BCOMMAND%24%2B%5C%22'%5C%22%29%3Avalid%25%3D-1%3ACOMMAND%24%3D%5C%22%5C%22%20ELSE%20valid%25%3DFN_IdentCommand%28COMMAND%24%29%5Cn570%20UNTIL%20valid%25%3E%3D0%5Cn580%20PROC_SetWinOutput%5Cn600%20IF%20valid%25%3E%3D0%20AND%20valid%25%3C%3D9%20THEN%20PROC_MoveCheck%28valid%25%29%5Cn610%20IF%20valid%25%3D10%20THEN%20PROC_Look%28currentLoc%2C0%29%5Cn612%20IF%20valid%25%3D12%20THEN%20PROC_OpenDoor%28currentLoc%2C0%29%5Cn614%20IF%20valid%25%3D13%20THEN%20PROC_CloseDoor%28currentLoc%2C0%29%5Cn620%20IF%20valid%25%3D14%20THEN%20PROC_Wait%28currentLoc%29%5Cn630%20IF%20valid%25%3D15%20THEN%20PROC_NPCLocations%5Cn640%20IF%20valid%25%3D16%20THEN%20PROC_Help%5Cn642%20IF%20valid%25%3D17%20THEN%20PROC_Take%28currentLoc%2C0%29%5Cn644%20IF%20valid%25%3D18%20THEN%20PROC_Drop%28currentLoc%2C0%29%5Cn646%20IF%20valid%25%3D19%20THEN%20PROC_Invent%5Cn647%20IF%20valid%25%3D20%20THEN%20PROC_Score%5Cn648%20IF%20valid%25%3D21%20THEN%20PROC_Jump%5Cn650%20PROC_SetWinOutput%3APROC_NPC%5Cn660%20PROC_OutputText%28%5C%22%5C%22%29%5Cn670%20UNTIL%20valid%25%3D11%20OR%20LEN%28Inventory%24%29%2F2%3DNoOfObj%25%5Cn680%20IF%20valid%25%3D11%20THEN%20CLS%3APRINT%20%5C%22Thank%20you%20for%20playing.%5C%22%3AEND%5Cn690%20CLS%3APRINT%20%5C%22CONGRATULATIONS!%5C%22%3APRINT%20%5C%22You%20have%20collected%20all%20the%20objects%20and%20won%20the%20game!%5C%22%3AEND%5Cn700%20DEF%20PROC_NPCLocations%5Cn710%20FOR%20N%25%3D1%20TO%20NoOfNPCs%25%3APROC_OutputText%28npc%24%28N%25%2C1%29%2B%5C%22%20is%20in%20%5C%22%2BFN_GetLocDesc%28VAL%28npc%24%28N%25%2C2%29%29%29%29%3ANEXT%20N%25%5Cn740%20ENDPROC%5Cn742%20DEF%20PROC_Score%5Cn743%20objCount%25%3DLEN%28Inventory%24%29%2F2%5Cn747%20PROC_OutputText%28%5C%22You%20hold%20%5C%22%2BSTR%24%28objCount%25%29%2B%5C%22%20of%20%5C%22%2BSTR%24%28NoOfObj%25%29%2B%5C%22%20treasures.%5C%22%29%3APROC_OutputText%28%5C%22Your%20score%20is%20%5C%22%2BSTR%24%28INT%28%28objCount%25%2FNoOfObj%25%29*100%29%29%2B%5C%22%25.%5C%22%29%5Cn748%20ENDPROC%5Cn750%20DEF%20PROC_Help%5Cn760%20PROC_SetWinInput%3APROC_OutputText%28%5C%22Valid%20commands%20are%3A-%5C%22%29%3APROC_OutputText%28LEFT%24%28Helpcom%24%2CLEN%28Helpcom%24%29-1%29%29%3APROC_SetWinOutput%5Cn800%20ENDPROC%5Cn810%20DEF%20FN_GetLocDesc%28currentLoc%29%5Cn820%20LOCAL%20i%2Cch%2Cch2%2CtokenCode%2Cword%24%2CnewDesc%24%5Cn830%20desc%24%3DlocDesc%24%28currentLoc%2C0%29%2B%5C%22%20%5C%22%3AnewDesc%24%3D%5C%22%5C%22%5Cn850%20FOR%20i%3D1%20TO%20LEN%28desc%24%29%5Cn860%20ch%3DASC%28MID%24%28desc%24%2Ci%2C1%29%29%3Ach2%3DASC%28MID%24%28desc%24%2Ci%2B1%2C1%29%29%5Cn870%20IF%20ch%3E%3D48%20AND%20ch%3C%3D57%20AND%20ch2%3E%3D48%20AND%20ch2%3C%3D57%20THEN%20tokenCode%3DVAL%28MID%24%28desc%24%2Ci%2C2%29%29%3Aword%24%3Dwords%24%28tokenCode%29%3AnewDesc%24%3DnewDesc%24%2Bword%24%3Ai%3Di%2B1%20ELSE%20IF%20ch%3C48%20OR%20ch%3E57%20THEN%20newDesc%24%3DnewDesc%24%2BCHR%24%28ch%29%5Cn900%20NEXT%20i%5Cn910%20%3DnewDesc%24%5Cn915%20DEF%20PROC_NPC%5Cn920%20FOR%20N%25%3D1%20TO%20NoOfNPCs%25%5Cn922%20npcLoc%3DVAL%28npc%24%28N%25%2C2%29%29%3Anpcmoves%3DVAL%28npc%24%28N%25%2C4%29%29%5Cn924%20action%3DRND%284%29%3AREM%201%3DOpen%2C%202%3DClose%2C%203%3DTake%2C%204%3DDrop%5Cn926%20IF%20action%3D1%20AND%20npcmoves%3E0%20THEN%20PROC_OpenDoor%28npcLoc%2CN%25%29%5Cn928%20IF%20action%3D2%20AND%20npcmoves%3E0%20THEN%20PROC_CloseDoor%28npcLoc%2CN%25%29%5Cn934%20IF%20action%3D3%20AND%20npcmoves%3E0%20THEN%20PROC_Take%28npcLoc%2CN%25%29%5Cn936%20IF%20action%3D4%20AND%20npcmoves%3E0%20THEN%20PROC_Drop%28npcLoc%2CN%25%29%5Cn950%20IF%20npcmoves%3D0%20THEN%20npcmoves%3D0%20ELSE%20npcmoves%3DRND%28npcmoves%29%5Cn970%20IF%20npcmoves%3D1%20OR%20npcmoves%3D0%20THEN%20rndexit%3D0%5Cn975%20IF%20npcmoves%3E1%20THEN%20PROC_Look%28VAL%28npc%24%28N%25%2C2%29%29%2CN%25%29%5Cn977%20IF%20LEN%28npc%24%28N%25%2C3%29%29%3D0%20THEN%20npcmoves%3D0%5Cn980%20IF%20npcmoves%3E1%20THEN%20exitsno%3DLEN%28npc%24%28N%25%2C3%29%29%3Arndexit%3DRND%28exitsno%29%3AnpcdirNum%3DVAL%28MID%24%28npc%24%28N%25%2C3%29%2Crndexit%2C1%29%29%3APROC_MovePlayer%28npcdirNum%2CN%25%29%5Cn990%20IF%20currentLoc%3DnpcLoc%20AND%20npcmoves%3E1%20THEN%20PROC_OutputText%28npc%24%28N%25%2C1%29%2B%5C%22%20goes%20%5C%22%2BFN_lowercaseWord%28cset%24%28npcdirNum%2C1%29%29%29%5Cn1000%20NEXT%20N%25%5Cn1010%20ENDPROC%5Cn1020%20DEF%20PROC_MoveCheck%28valid%25%29%5Cn1030%20directionNum%3Dvalid%25%3AallowedToExit%3D0%5Cn1050%20IF%20directionNum%3E%3D0%20AND%20directionNum%3C%3D9%20THEN%20allowedToExit%3DINSTR%28playerExits%24%2CSTR%24%28directionNum%29%29%5Cn1060%20IF%20allowedToExit%3E0%20THEN%20PROC_MovePlayer%28directionNum%2C0%29%3APROC_Look%28currentLoc%2C0%29%20ELSE%20PROC_SetWinInput%3APRINT%20CHR%24135%2BCHR%24157%2BCHR%24132%2B%5C%22You%20cannot%20go%20%5C%22%2Bcset%24%28directionNum%2C1%29%3APROC_SetWinOutput%5Cn1070%20ENDPROC%5Cn1080%20DEF%20PROC_MovePlayer%28directionNum%2Cnpc%29%5Cn1090%20LOCAL%20allowedExits%24%5Cn1100%20IF%20npc%3D0%20THEN%20PROC_OutputText%28%5C%22You%20go%20%5C%22%2BFN_lowercaseWord%28cset%24%28directionNum%2C1%29%29%29%3AallowedExits%24%3DplayerExits%24%20ELSE%20allowedExits%24%3Dnpc%24%28npc%2C3%29%5Cn1110%20allowedToExit%3DINSTR%28allowedExits%24%2CSTR%24%28directionNum%29%29%5Cn1120%20IF%20npc%3E0%20THEN%20MovePlayerExits%24%3Dexits%24%28VAL%28npc%24%28npc%2C2%29%29%29%20ELSE%20MovePlayerExits%24%3Dexits%24%28currentLoc%29%5Cn1130%20exitblock%24%3DMID%24%28MovePlayerExits%24%2C3%2B%28%28allowedToExit-1%29*3%29%2C3%29%5Cn1035%20IF%20currentLoc%3D13%20AND%20directionNum%3D1%20THEN%20PROC_SetWinInput%3APROC_OutputText%28%5C%22This%20place%20is%20too%20full%20for%20you%20to%20enter.%5C%22%29%3APROC_SetWinOutput%3AENDPROC%5Cn1140%20IF%20VAL%28MID%24%28exitblock%24%2C1%2C1%29%29%3DdirectionNum%20AND%20npc%3D0%20THEN%20currentLoc%3DVAL%28MID%24%28exitblock%24%2C2%2C2%29%29%3AlocDesc%24%28currentLoc%2C1%29%3D%5C%221%5C%22%5Cn1150%20IF%20npc%3E0%20THEN%20npc%24%28npc%2C2%29%3DMID%24%28exitblock%24%2C2%2C2%29%5Cn1160%20IF%20currentLoc%3DVAL%28npc%24%28npc%2C2%29%29%20THEN%20PROC_OutputText%28npc%24%28npc%2C1%29%2B%5C%22%20enters.%5C%22%29%5Cn1170%20ENDPROC%5Cn1180%20DEF%20PROC_Wait%28thisLoc%29%5Cn1190%20PROC_OutputText%28%5C%22You%20wait.%5C%22%29%3APROC_OutputText%28%5C%22Time%20passes...%5C%22%29%5Cn1210%20FOR%20N%25%3D1%20TO%20NoOfNPCs%25%3AnpcLoc%3DVAL%28npc%24%28N%25%2C2%29%29%3AIF%20thisLoc%3DnpcLoc%20THEN%20PROC_OutputText%28npc%24%28N%25%2C1%29%2B%5C%22%20waits.%5C%22%29%5Cn1240%20NEXT%20N%25%5Cn1241%20ENDPROC%5Cn1245%20DEF%20PROC_Take%28thisLoc%2Cnpc%29%5Cn1246%20n%24%3D%5C%22%5C%22%3AnoObjects%3DTRUE%5Cn1248%20FOR%20n%25%3D1%20TO%20NoOfObj%25%5Cn1249%20IF%20n%25%3C10%20THEN%20n%24%3D%5C%220%5C%22%2BSTR%24%28n%25%29%20ELSE%20n%24%3DSTR%24%28n%25%29%5Cn1250%20IF%20thisLoc%3DVAL%28objects%24%28n%25%2C2%29%29%20AND%20npc%3D0%20THEN%20PROC_OutputText%28%5C%22You%20take%20the%20%5C%22%2Bobjects%24%28n%25%2C1%29%29%3AInventory%24%3DInventory%24%2Bn%24%3Aobjects%24%28n%25%2C2%29%3D%5C%22%5C%22%3AnoObjects%3DFALSE%5Cn1252%20IF%20thisLoc%3DVAL%28objects%24%28n%25%2C2%29%29%20AND%20npc%3E0%20AND%20thisLoc%3DcurrentLoc%20THEN%20PROC_OutputText%28npc%24%28npc%2C1%29%2B%5C%22%20takes%20the%20%5C%22%2Bobjects%24%28n%25%2C1%29%29%5Cn1255%20IF%20thisLoc%3DVAL%28objects%24%28n%25%2C2%29%29%20AND%20npc%3E0%20THEN%20npc%24%28npc%2C5%29%3Dnpc%24%28npc%2C5%29%2Bn%24%3Aobjects%24%28n%25%2C2%29%3D%5C%22%5C%22%3AnoObjects%3DFALSE%5Cn1256%20NEXT%20n%25%5Cn1257%20IF%20noObjects%3DTRUE%20AND%20npc%3D0%20THEN%20PROC_SetWinInput%3APROC_OutputText%28%5C%22I%20see%20nothing%20to%20take.%5C%22%29%3APROC_SetWinOutput%5Cn1258%20ENDPROC%5Cn1259%20DEF%20PROC_Drop%28thisLoc%2Cnpc%29%5Cn1260%20IF%20npc%3D0%20THEN%20thisInventory%24%3DInventory%24%20ELSE%20thisInventory%24%3Dnpc%24%28npc%2C5%29%5Cn1261%20FOR%20n%25%3D1%20TO%20LEN%28thisInventory%24%29%20STEP%202%5Cn1262%20IF%20npc%3D0%20AND%20LEN%28thisInventory%24%29%3E0%20THEN%20PROC_OutputText%28%5C%22You%20drop%20the%20%5C%22%2Bobjects%24%28VAL%28MID%24%28thisInventory%24%2Cn%25%2C2%29%29%2C1%29%29%3Aobjects%24%28VAL%28MID%24%28thisInventory%24%2Cn%25%2C2%29%29%2C2%29%3DSTR%24%28currentLoc%29%5Cn1263%20IF%20npc%3E0%20AND%20LEN%28thisInventory%24%29%3E0%20THEN%20objects%24%28VAL%28MID%24%28thisInventory%24%2Cn%25%2C2%29%29%2C2%29%3DSTR%24%28thisLoc%29%5Cn1265%20IF%20npc%3E0%20AND%20LEN%28thisInventory%24%29%3E0%20AND%20thisLoc%3DcurrentLoc%20THEN%20PROC_OutputText%28npc%24%28npc%2C1%29%2B%5C%22%20drops%20the%20%5C%22%2Bobjects%24%28VAL%28MID%24%28thisInventory%24%2Cn%25%2C2%29%29%2C1%29%29%5Cn1267%20NEXT%20n%25%5Cn1268%20IF%20npc%3D0%20THEN%20Inventory%24%3D%5C%22%5C%22%20ELSE%20npc%24%28npc%2C5%29%3D%5C%22%5C%22%5Cn1269%20ENDPROC%5Cn1270%20DEF%20PROC_Look%28thisLoc%2Cnpc%29%5Cn1279%20LOCAL%20allowedExits%24%5Cn1280%20IF%20npc%3D0%20THEN%20PROC_OutputText%28%5C%22You%20are%20in%20%5C%22%2BFN_GetLocDesc%28thisLoc%29%29%5Cn1281%20directiondoor%24%3D%5C%22%5C%22%3Adooropen%25%3D2%5Cn1282%20FOR%20j%3D1%20TO%20NoOfDoors%25%5Cn1284%20IF%20thisLoc%3DVAL%28LEFT%24%28door%24%28j%2C2%29%2C2%29%29%20AND%20npc%3D0%20THEN%20directiondoor%24%3DMID%24%28door%24%28j%2C2%29%2C3%2C3%29%3APROC_OutputText%28%5C%22To%20the%20%5C%22%2BFN_lowercaseWord%28cset%24%28VAL%28MID%24%28door%24%28j%2C2%29%2C3%2C1%29%29%2C1%29%29%2B%5C%22%20there%20is%20the%20%5C%22%2Bdoor%24%28j%2C1%29%2B%5C%22.%5C%22%29%3Adooropen%25%3DdoorStatus%25%28j%29%5Cn1285%20IF%20thisLoc%3DVAL%28LEFT%24%28door%24%28j%2C3%29%2C2%29%29%20AND%20npc%3D0%20THEN%20directiondoor%24%3DMID%24%28door%24%28j%2C3%29%2C3%2C3%29%3APROC_OutputText%28%5C%22To%20the%20%5C%22%2BFN_lowercaseWord%28cset%24%28VAL%28MID%24%28door%24%28j%2C3%29%2C3%2C1%29%29%2C1%29%29%2B%5C%22%20there%20is%20the%20%5C%22%2Bdoor%24%28j%2C1%29%2B%5C%22.%5C%22%29%3Adooropen%25%3DdoorStatus%25%28j%29%5Cn1286%20NEXT%20j%5Cn1290%20e%24%3Dexits%24%28thisLoc%29%5Cn1295%20IF%20npc%3D0%20AND%20LEN%28e%24%29%3E2%20THEN%20PROC_OutputText%28%5C%22Visible%20exits%20are%20%3A%20%5C%22%29%5Cn1300%20allowedExits%24%3D%5C%22%5C%22%5Cn1310%20line%24%3D%5C%22%5C%22%5Cn1320%20FOR%20j%3D3%20TO%20LEN%28e%24%29%20STEP%203%5Cn1330%20exitblock%24%3DMID%24%28e%24%2Cj%2C3%29%5Cn1340%20direction%3DVAL%28MID%24%28exitblock%24%2C1%2C1%29%29%3Adirection%24%3Dcset%24%28direction%2C1%29%5Cn1360%20allowedExits%24%3DallowedExits%24%2BSTR%24%28direction%29%5Cn1370%20locNum%3DVAL%28MID%24%28exitblock%24%2C2%2C2%29%29%5Cn1380%20IF%20seeExitDesc%3D1%20THEN%20line%24%3Dline%24%2BCHR%24%2813%29%2BCHR%24135%2BCHR%24157%2BCHR%24132%5Cn1390%20line%24%3Dline%24%2BFN_lowercaseWord%28direction%24%29%5Cn1400%20IF%20seeExitDesc%3D1%20AND%20npc%3D0%20THEN%20line%24%3Dline%24%2B%5C%22%20to%20%5C%22%2BFN_GetLocDesc%28locNum%29%2BCHR%24%2813%29%2BCHR%24135%2BCHR%24157%2BCHR%24132%3APROC_OutputText%28line%24%29%3Aline%24%3D%5C%22%5C%22%20ELSE%20line%24%3Dline%24%2B%5C%22%20%5C%22%5Cn1410%20NEXT%20j%5Cn1415%20IF%20LEN%28e%24%29%3D2%20THEN%20allowedExits%24%3D%5C%22%5C%22%5Cn1420%20IF%20seeExitDesc%3D0%20AND%20npc%3D0%20AND%20LEN%28e%24%29%3E2%20THEN%20PROC_OutputText%28line%24%29%5Cn1430%20objectsPresent%3DFALSE%3AseeList%24%3D%5C%22%5C%22%5Cn1440%20FOR%20n%25%3D1%20TO%20NoOfObj%25%5Cn1450%20IF%20objects%24%28n%25%2C2%29%3DSTR%24%28currentLoc%29%20AND%20npc%3D0%20THEN%20seeList%24%3DseeList%24%2B%5C%22%20%20%20the%20%5C%22%2Bobjects%24%28n%25%2C1%29%2B%5C%22.%5C%22%2BCHR%24%2813%29%2BCHR%24%2810%29%2BCHR%24135%2BCHR%24157%2BCHR%24132%3AobjectsPresent%3DTRUE%5Cn1460%20NEXT%20n%25%5Cn1480%20IF%20objectsPresent%3DTRUE%20AND%20npc%3D0%20THEN%20PROC_OutputText%28%5C%22You%20see%20%3A%20%5C%22%29%3APROC_OutputText%28LEFT%24%28seeList%24%2CLEN%28seeList%24%29-5%29%29%5Cn1490%20npcsPresent%3DFALSE%3AseeList%24%3D%5C%22%5C%22%5Cn1500%20FOR%20n%25%3D1%20TO%20NoOfNPCs%25%3AIF%20npc%24%28n%25%2C2%29%3DSTR%24%28currentLoc%29%20AND%20npc%3D0%20THEN%20npcsPresent%3DTRUE%5Cn1515%20NEXT%20n%25%5Cn1520%20IF%20objectsPresent%3DFALSE%20AND%20npcsPresent%3DTRUE%20AND%20npc%3D0%20THEN%20PROC_OutputText%28%5C%22You%20see%20%3A%20%5C%22%29%5Cn1525%20FOR%20n%25%3D1%20TO%20NoOfNPCs%25%5Cn1530%20IF%20npc%24%28n%25%2C2%29%3DSTR%24%28currentLoc%29%20AND%20npc%3D0%20THEN%20PROC_OutputText%28%5C%22%20%20%20%5C%22%2Bnpc%24%28n%25%2C1%29%2B%5C%22.%5C%22%2BFN_npcInvent%28n%25%29%29%5Cn1535%20NEXT%20n%25%5Cn1540%20IF%20npc%3E0%20THEN%20npc%24%28npc%2C3%29%3DallowedExits%24%20ELSE%20playerExits%24%3DallowedExits%24%5Cn1541%20ENDPROC%5Cn1542%20DEF%20FN_npcInvent%28npc%29%5Cn1543%20npcCarry%24%3D%5C%22%5C%22%3AIF%20LEN%28npc%24%28npc%2C5%29%29%3E0%20THEN%20npcCarry%24%3Dnpc%24%28npc%2C1%29%2B%5C%22%20is%20carrying%3A%20%5C%22%5Cn1545%20FOR%20l%25%3D1%20TO%20LEN%28npc%24%28npc%2C5%29%29%20STEP%202%5Cn1546%20IF%20LEN%28npc%24%28npc%2C5%29%29%3E0%20THEN%20npcCarry%24%3DnpcCarry%24%2B%5C%22the%20%5C%22%2Bobjects%24%28VAL%28MID%24%28npc%24%28npc%2C5%29%2Cl%25%2C2%29%29%2C1%29%2B%5C%22%2C%20%5C%22%5Cn1547%20NEXT%20l%25%5Cn1548%20npcCarry%24%3DLEFT%24%28npcCarry%24%2CLEN%28npcCarry%24%29-1%29%5Cn1549%20%3DnpcCarry%24%5Cn1550%20DEF%20PROC_Invent%5Cn1553%20PROC_OutputText%28%5C%22You%20are%20carrying%3A%5C%22%29%5Cn1555%20FOR%20n%25%3D1%20TO%20LEN%28Inventory%24%29%20STEP%202%5Cn1556%20IF%20Inventory%24%3C%3E%5C%22%5C%22%20THEN%20PROC_OutputText%28%5C%22the%20%5C%22%2Bobjects%24%28VAL%28MID%24%28Inventory%24%2Cn%25%2C2%29%29%2C1%29%29%5Cn1562%20NEXT%20n%25%5Cn1564%20IF%20Inventory%24%3D%5C%22%5C%22%20THEN%20PROC_OutputText%28%5C%22Nothing%5C%22%29%5Cn1565%20ENDPROC%5Cn1568%20DEF%20FN_IdentCommand%28COMMAND%24%29%5Cn1580%20FOR%20i%3D0%20TO%20NoOfCom%25%3AIF%20COMMAND%24%3Dcset%24%28i%2C0%29%20OR%20COMMAND%24%3Dcset%24%28i%2C1%29%20THEN%20valid%25%3Di%5Cn1591%20NEXT%20i%5Cn1592%20%3Dvalid%25%5Cn1594%20DEF%20PROC_OpenDoor%28thisLoc%2Cnpc%29%5Cn1596%20openstring%24%3D%5C%22%5C%22%3AO%3D0%5Cn1597%20FOR%20j%3D1%20TO%20NoOfDoors%25%3AL1%3DVAL%28LEFT%24%28door%24%28j%2C2%29%2C2%29%29%3AL2%3DVAL%28LEFT%24%28door%24%28j%2C3%29%2C2%29%29%5Cn1598%20IF%20%28thisLoc%3DL1%20OR%20thisLoc%3DL2%29%20AND%20doorStatus%25%28j%29%3D0%20THEN%20exits%24%28L1%29%3Dexits%24%28L1%29%2BMID%24%28door%24%28j%2C2%29%2C3%2C3%29%3Aexits%24%28L2%29%3Dexits%24%28L2%29%2BMID%24%28door%24%28j%2C3%29%2C3%2C3%29%3AdoorStatus%25%28j%29%3D1%3Aopenstring%24%3Ddoor%24%28j%2C1%29%2B%5C%22.%5C%22%3AIF%20thisLoc%3DL1%20THEN%20O%3DL2%20ELSE%20O%3DL1%5Cn1599%20IF%20LEN%28openstring%24%29%3E0%20AND%20currentLoc%3DL1%20THEN%20playerExits%24%3DplayerExits%24%2BSTR%24%28VAL%28MID%24%28door%24%28j%2C2%29%2C3%2C1%29%29%29%5Cn1600%20IF%20LEN%28openstring%24%29%3E0%20AND%20currentLoc%3DL2%20THEN%20playerExits%24%3DplayerExits%24%2BSTR%24%28VAL%28MID%24%28door%24%28j%2C3%29%2C3%2C1%29%29%29%5Cn1601%20IF%20LEN%28openstring%24%29%3E0%20THEN%20j%3DNoOfDoors%25%5Cn1610%20NEXT%20j%5Cn1612%20IF%20LEN%28openstring%24%29%3D0%20THEN%20ENDPROC%5Cn1614%20IF%20npc%3D0%20THEN%20PROC_OutputText%28%5C%22You%20open%20the%20%5C%22%2Bopenstring%24%29%20ELSE%20IF%20currentLoc%3DthisLoc%20THEN%20PROC_OutputText%28npc%24%28npc%2C1%29%2B%5C%22%20opens%20the%20%5C%22%2Bopenstring%24%29%5Cn1615%20IF%20npc%3E0%20AND%20currentLoc%3DO%20THEN%20PROC_OutputText%28%5C%22Someone%20opens%20the%20%5C%22%2Bopenstring%24%29%5Cn1616%20ENDPROC%5Cn1617%20DEF%20PROC_CloseDoor%28thisLoc%2Cnpc%29%5Cn1619%20closestring%24%3D%5C%22%5C%22%3AO%3D0%5Cn1621%20FOR%20j%3D1%20TO%20NoOfDoors%25%3AL1%3DVAL%28LEFT%24%28door%24%28j%2C2%29%2C2%29%29%3AL2%3DVAL%28LEFT%24%28door%24%28j%2C3%29%2C2%29%29%5Cn1622%20IF%20%28thisLoc%3DL1%20OR%20thisLoc%3DL2%29%20AND%20doorStatus%25%28j%29%3D1%20THEN%20P%3DINSTR%28exits%24%28L1%29%2CMID%24%28door%24%28j%2C2%29%2C3%2C3%29%29%3AIF%20P%3E0%20THEN%20exits%24%28L1%29%3DLEFT%24%28exits%24%28L1%29%2CP-1%29%2BMID%24%28exits%24%28L1%29%2CP%2B3%29%5Cn1623%20IF%20%28thisLoc%3DL1%20OR%20thisLoc%3DL2%29%20AND%20doorStatus%25%28j%29%3D1%20THEN%20P%3DINSTR%28exits%24%28L2%29%2CMID%24%28door%24%28j%2C3%29%2C3%2C3%29%29%3AIF%20P%3E0%20THEN%20exits%24%28L2%29%3DLEFT%24%28exits%24%28L2%29%2CP-1%29%2BMID%24%28exits%24%28L2%29%2CP%2B3%29%5Cn1624%20IF%20%28thisLoc%3DL1%20OR%20thisLoc%3DL2%29%20AND%20doorStatus%25%28j%29%3D1%20THEN%20doorStatus%25%28j%29%3D0%3Aclosestring%24%3Ddoor%24%28j%2C1%29%2B%5C%22.%5C%22%3AIF%20thisLoc%3DL1%20THEN%20O%3DL2%20ELSE%20O%3DL1%5Cn1625%20IF%20LEN%28closestring%24%29%3E0%20AND%20currentLoc%3DL1%20THEN%20D%24%3DSTR%24%28VAL%28MID%24%28door%24%28j%2C2%29%2C3%2C1%29%29%29%3AP%3DINSTR%28playerExits%24%2CD%24%29%3AIF%20P%3E0%20THEN%20playerExits%24%3DLEFT%24%28playerExits%24%2CP-1%29%2BMID%24%28playerExits%24%2CP%2BLEN%28D%24%29%29%5Cn1626%20IF%20LEN%28closestring%24%29%3E0%20AND%20currentLoc%3DL2%20THEN%20D%24%3DSTR%24%28VAL%28MID%24%28door%24%28j%2C3%29%2C3%2C1%29%29%29%3AP%3DINSTR%28playerExits%24%2CD%24%29%3AIF%20P%3E0%20THEN%20playerExits%24%3DLEFT%24%28playerExits%24%2CP-1%29%2BMID%24%28playerExits%24%2CP%2BLEN%28D%24%29%29%5Cn1627%20IF%20LEN%28closestring%24%29%3E0%20THEN%20j%3DNoOfDoors%25%5Cn1628%20NEXT%20j%5Cn1629%20IF%20LEN%28closestring%24%29%3D0%20THEN%20ENDPROC%5Cn1630%20IF%20npc%3D0%20THEN%20PROC_OutputText%28%5C%22You%20close%20the%20%5C%22%2Bclosestring%24%29%20ELSE%20IF%20currentLoc%3DthisLoc%20THEN%20PROC_OutputText%28npc%24%28npc%2C1%29%2B%5C%22%20closes%20the%20%5C%22%2Bclosestring%24%29%5Cn1631%20IF%20npc%3E0%20AND%20currentLoc%3DO%20THEN%20PROC_OutputText%28%5C%22Someone%20closes%20the%20%5C%22%2Bclosestring%24%29%5Cn1645%20ENDPROC%5Cn1648%20DEF%20PROC_SetWinOutput%5Cn1649%20VDU%2028%2C0%2C19%2C39%2C0%3APRINT%20TAB%280%2C19%29%3B%5Cn1660%20ENDPROC%5Cn1670%20DEF%20PROC_SetWinInput%5Cn1680%20VDU%2028%2C0%2C24%2C39%2C20%3APRINT%20TAB%280%2C4%29%3B%5Cn1710%20ENDPROC%5Cn1720%20DEF%20PROC_FormatText%28text%24%29%5Cn1730%20LOCAL%20word%24%2Cline%24%2Ci%25%5Cn1740%20line%24%3D%5C%22%5C%22%5Cn1750%20FOR%20i%25%3D1%20TO%20LEN%28text%24%29%5Cn1760%20IF%20%28MID%24%28text%24%2Ci%25%2C1%29%3D%5C%22%20%5C%22%20OR%20i%25%3DLEN%28text%24%29%29%20AND%20LEN%28line%24%2Bword%24%29%3E%3D36%20THEN%20PRINT%20CHR%24135%3BCHR%24157%3BCHR%24132%3Bline%24%3Aline%24%3D%5C%22%5C%22%5Cn1770%20IF%20%28MID%24%28text%24%2Ci%25%2C1%29%3D%5C%22%20%5C%22%20OR%20i%25%3DLEN%28text%24%29%29%20AND%20LEN%28line%24%2Bword%24%29%3C36%20THEN%20line%24%3Dline%24%2Bword%24%2B%5C%22%20%5C%22%3Aword%24%3D%5C%22%5C%22%5Cn1780%20IF%20MID%24%28text%24%2Ci%25%2C1%29%3C%3E%5C%22%20%5C%22%20AND%20i%25%3C%3ELEN%28text%24%29%20THEN%20word%24%3Dword%24%2BMID%24%28text%24%2Ci%25%2C1%29%5Cn1790%20NEXT%5Cn1800%20IF%20LEN%28line%24%29%3E0%20THEN%20PRINT%20CHR%24135%3BCHR%24157%3BCHR%24132%2BLEFT%24%28line%24%2CLEN%28line%24%29-1%29%5Cn1810%20ENDPROC%5Cn1820%20DEF%20PROC_OutputText%28text%24%29%5Cn1830%20IF%20LEN%28text%24%29%3C35%20THEN%20PROC_FormatShortText%28text%24%29%20ELSE%20PROC_FormatText%28text%24%29%5Cn1840%20ENDPROC%5Cn1850%20DEF%20PROC_FormatShortText%28text%24%29%5Cn1860%20PRINT%20CHR%24135%3BCHR%24157%3BCHR%24132%2Btext%24%5Cn1870%20ENDPROC%5Cn1880%20DEF%20FN_lowercaseWord%28word%24%29%5Cn1890%20LOCAL%20i%2CasciiValue%2Cresult%24%3Aresult%24%3D%5C%22%5C%22%5Cn1910%20FOR%20i%3D1%20TO%20LEN%28word%24%29%5Cn1920%20IF%20MID%24%28word%24%2Ci%2C1%29%3E%3D%5C%22A%5C%22%20AND%20MID%24%28word%24%2Ci%2C1%29%3C%3D%5C%22Z%5C%22%20THEN%20asciiValue%3DASC%28MID%24%28word%24%2Ci%2C1%29%29%2B32%3Aresult%24%3Dresult%24%2BCHR%24%28asciiValue%29%20ELSE%20result%24%3Dresult%24%2BMID%24%28word%24%2Ci%2C1%29%5Cn1930%20NEXT%20i%5Cn1940%20%3Dresult%24%5Cn1942%20DEF%20PROC_Jump%5Cn1943%20currentLoc%3DRND%2850%29%3APROC_Look%28currentLoc%2C0%29%5Cn1945%20ENDPROC%5Cn1950%20DATA%20D%2CDOWN%2CN%2CNORTH%2CNE%2CNORTHEAST%2CE%2CEAST%2CSE%2CSOUTHEAST%2CS%2CSOUTH%2CSW%2CSOUTHWEST%2CW%2CWEST%2CNW%2CNORTHWEST%2CU%2CUP%2CL%2CLOOK%2CQ%2CQUIT%2CO%2COPEN%2CC%2CCLOSE%2CWA%2CWAIT%2CNPC%2CNPC%2CH%2CHELP%2CT%2CTAKE%2CDR%2CDROP%2CINV%2CINVENT%2CSC%2CSCORE%2CJ%2CJUMP%5Cn1960%20DATA%20the%2Cwith%2Criver%2Cforest%2Cplace%2Cgate%2Cpath%2Cdark%2Cpassage%5Cn1970%20DATA%20black%2Cgoblins'%2Cnarrow%2Cgloomy%2Cland%2Cgreen%2Cwhere%2Ccomfortable%2Cdungeon%5Cn1980%20DATA%20elven%2Cking%2Cbank%2Cgreat%2Challs%2Cclearing%2Cand%2Cempty%2CLonely%5Cn1990%20DATA%20mountain%2Cdangerous%2Cmountains%2Ccave%2CLong%2CLake%2Ctown%2Ctrolls'%2Cwest%5Cn2000%20DATA%201%2CBeorn's%20house%2C2%2C01%20Bewitched%2013%2004%2C3%2Ca%20big%20cavern%2002%20torches%20along%2001%20walls%2C4%2Ca%20bleak%20barren%2014%20that%20was%20once%2015%2C5%2C01%20cellar%2016%2001%2020%20keeps%20his%20barrels%20of%20wine%5Cn2010%20DATA%206%2Ca%2017%20tunnel%20like%20hall%2C7%2Ca%2008%2018%20in%2001%2019%2020's%2023%2C8%2C01%2008%20stuffy%2009%2C9%2C01%2008%20winding%2009%2C10%2C01%20east%2021%20of%20a%2010%2003%5Cn2020%20DATA%2011%2C01%2019%2020's%2022%2023%2C12%2Can%20elvish%2024%2002%20levelled%20ground%2024%20logs%2C13%2C01%2026%2005%2C14%2C01%2004%2C15%2Ca%2004%20of%20tangled%20smothering%20trees%5Cn2030%20DATA%2016%2C01%2004%20road%2C17%2C01%2004%20road%2C18%2C04%2003%2C19%2C01%20front%2006%20of%2001%2027%2028%2C20%2C01%2006%20to%20Mirkwood%5Cn2040%20DATA%2021%2Ca%2013%2026%2014%2002%20dreary%20hills%20ahead%2C22%2C01%2011%2018%2C23%2C01%2022%2003%2C24%2C01%2015%2004%2C25%2C01%2023%2016%2001%20dragon%20sleeps%5Cn2050%20DATA%2026%2Ca%20hard%2029%2007%20in%2001%20Misty%2030%2C27%2Ca%20hidden%2007%2002%2035%20footprints%2C28%2Cinside%2001%2011%2006%2C29%2Ca%20large%20dry%2031%20which%20is%20quite%2017%2C30%2C%5C%22a%20little%20steep%20bay%2C%20still%2025%20quiet%2C%2002%20an%20overhanging%20cliff%5C%22%5Cn2060%20DATA%2031%2C01%2027%2028%2C32%2C32%2033%2C33%2C01%2030%2C34%2Ca%2012%2007%2C35%2Ca%2012%2029%2007%5Cn2070%20DATA%2036%2Ca%2012%2005%2002%20a%20dreadful%20drop%20into%20a%20dim%20valley%2C37%2Coutside%2011%2006%2C38%2Ca%2005%20of%2010%20spiders%2C39%2CRivendell%2C40%2C01%20ruins%20of%2001%2034%20of%20Dale%5Cn2080%20DATA%2041%2C01%20running%2003%2C42%2Ca%20smooth%20straight%2009%2C43%2Ca%20strong%2003%2C44%2C01%20treeless%20opening%2C45%2C01%2035%2031%5Cn2090%20DATA%2046%2C01%2035%2024%2C47%2C01%20waterfall%2C48%2C01%2036%2021%20of%20a%2010%2003%2C49%2C01%2036%20side%20of%20Ravenhill%2C50%2Ca%20wooden%2034%20in%2001%20middle%20of%2032%2033%5Cn2100%20DATA%20%5C%2201220837516635123%5C%22%2C%5C%2202720348%5C%22%2C%5C%2203008209422%5C%22%2C%5C%2204140043%5C%22%2C%5C%2205111032207%5C%22%2C%5C%2206321%5C%22%2C%5C%2207711605%5C%22%2C%5C%2208001%5C%22%2C%5C%2209922408603%5C%22%2C%5C%2210748324%5C%22%5Cn2110%20DATA%20%5C%2211505307712%5C%22%2C%5C%2212702211%5C%22%2C%5C%2213530933113%5C%22%2C%5C%2214347717%5C%22%2C%5C%2215138724%5C%22%2C%5C%2216317120%5C%22%2C%5C%2217314716%5C%22%2C%5C%2218133%5C%22%2C%5C%2219125540749%5C%22%2C%5C%2220701516302%5C%22%5Cn2120%20DATA%20%5C%2221346146227706%5C%22%2C%5C%2222103709%5C%22%2C%5C%2223233501320626%5C%22%2C%5C%2224710238%5C%22%2C%5C%2225519342931%5C%22%2C%5C%2226739134336534%5C%22%2C%5C%2227546145%5C%22%2C%5C%2228703103503303403603803003937208%5C%22%2C%5C%2229536008%5C%22%2C%5C%2230549113342%5C%22%5Cn2130%20DATA%20%5C%2231025730519%5C%22%2C%5C%2232143350547%5C%22%2C%5C%2233623418313%5C%22%2C%5C%2234126%5C%22%2C%5C%2235301736%5C%22%2C%5C%2236335726129%5C%22%2C%5C%2237344028%5C%22%2C%5C%2238724112515%5C%22%2C%5C%2239326746%5C%22%2C%5C%2240119504749%5C%22%5Cn2140%20DATA%20%5C%2241147717%5C%22%2C%5C%2242730325%5C%22%2C%5C%2243904532%5C%22%2C%5C%2244737301%5C%22%2C%5C%2245527%5C%22%2C%5C%2246621439127%5C%22%2C%5C%2247541714%5C%22%2C%5C%2248310702%5C%22%2C%5C%2249130404319%5C%22%2C%5C%2250132532332732%5C%22%5Cn2150%20DATA%20Thorin%2C6%2C2%2CGandalf%2C6%2C4%2CElrond%2C39%2C0%2Cthe%20hideous%20troll%2C46%2C0%2Cthe%20vicious%20troll%2C46%2C0%2Cthe%20red%20golden%20dragon%2C25%2C6%2CBard%2C50%2C0%2Cthe%20butler%2C5%2C0%2Cthe%20nasty%20goblin%2C29%2C0%2CGollum%2C8%2C2%2Cthe%20wood%20elf%2C2%2C2%2Cthe%20vicious%20warg%2C35%2C6%5Cn2160%20DATA%20curious%20map%2C6%2Crope%2C45%2Csword%2C45%2Clarge%20key%2C46%2Cwooden%20chest%2C6%2Cred%20key%2C5%2Cbarrel%2C5%2Cbow%2C50%2Cstrong%20arrow%2C50%2Cvaluable%20treasure%2C25%5Cn2170%20DATA%20goblins%20door%2C03522%2C22103%2Ctrap%20door%2C05018%2C18905%2Cred%20door%2C05207%2C07605%2Cround%20green%20door%2C06321%2C21706%2Cdungeon%20window%2C09322%2C22709%2Csmall%20insignificant%20crack%2C29008%2C08001%5Cn2180%20DATA%20goblins%20back%20door%2C28937%2C37028%2Cmagic%20door%2C11712%2C12211%2Crock%20door%2C27145%2C45527%2Cside%20door%20of%20the%20Lonely%20Mountain%2C30342%2C42730%22%7D\">Wilderland game<\/a>.<\/p>\n\n\n\n<p>This includes the starting positions of the NPCs as well as the objects. I say &#8220;starting&#8221; since NPCs can pick up objects and randomly drop them again. Not all the NPCs move in the game.<\/p>\n\n\n\n<p><a href=\"https:\/\/retrorendezvous.org\/wp-content\/uploads\/2026\/01\/TheHobbitMapEnglish-scaled.png\">https:\/\/retrorendezvous.org\/wp-content\/uploads\/2026\/01\/TheHobbitMapEnglish-scaled.png<\/a><\/p>\n\n\n\n<p>Here&#8217;s the equivalent map in Spanish:-<\/p>\n\n\n\n<p><a href=\"https:\/\/retrorendezvous.org\/wp-content\/uploads\/2026\/01\/TheHobbitMapSpanish-scaled.png\">https:\/\/retrorendezvous.org\/wp-content\/uploads\/2026\/01\/TheHobbitMapSpanish-scaled.png<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Google AI Studio has helped me create an exact map of my Exploring Wilderland game. This includes the starting positions of the NPCs as well as the objects. I say [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_genesis_hide_title":false,"_genesis_hide_breadcrumbs":false,"_genesis_hide_singular_image":false,"_genesis_hide_footer_widgets":false,"_genesis_custom_body_class":"","_genesis_custom_post_class":"","_genesis_layout":"","_price":"","_stock":"","_tribe_ticket_header":"","_tribe_default_ticket_provider":"","_tribe_ticket_capacity":"","_ticket_start_date":"","_ticket_end_date":"","_tribe_ticket_show_description":"","_tribe_ticket_show_not_going":false,"_tribe_ticket_use_global_stock":"","_tribe_ticket_global_stock_level":"","_global_stock_mode":"","_global_stock_cap":"","_tribe_rsvp_for_event":"","_tribe_ticket_going_count":"","_tribe_ticket_not_going_count":"","_tribe_tickets_list":"[]","_tribe_ticket_has_attendee_info_fields":false,"footnotes":""},"categories":[27,19],"tags":[],"class_list":["post-1031","post","type-post","status-publish","format-standard","category-basic-programming","category-bbc-micro-b","entry"],"featured_image_src":null,"featured_image_src_square":null,"author_info":{"display_name":"Paul Bussey","author_link":"https:\/\/retrorendezvous.org\/index.php\/author\/paul-admin\/"},"_links":{"self":[{"href":"https:\/\/retrorendezvous.org\/index.php\/wp-json\/wp\/v2\/posts\/1031","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/retrorendezvous.org\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/retrorendezvous.org\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/retrorendezvous.org\/index.php\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/retrorendezvous.org\/index.php\/wp-json\/wp\/v2\/comments?post=1031"}],"version-history":[{"count":2,"href":"https:\/\/retrorendezvous.org\/index.php\/wp-json\/wp\/v2\/posts\/1031\/revisions"}],"predecessor-version":[{"id":1033,"href":"https:\/\/retrorendezvous.org\/index.php\/wp-json\/wp\/v2\/posts\/1031\/revisions\/1033"}],"wp:attachment":[{"href":"https:\/\/retrorendezvous.org\/index.php\/wp-json\/wp\/v2\/media?parent=1031"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/retrorendezvous.org\/index.php\/wp-json\/wp\/v2\/categories?post=1031"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/retrorendezvous.org\/index.php\/wp-json\/wp\/v2\/tags?post=1031"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}