Onyrea MUD

Un blog di sviluppo

Comandi specifici per contenitori

Oggi passiamo brevemente in rassegna alcuni comandi per la gestione di oggetti e contenitori. Si tratta di azioni concettualmente banali ma la cui implementazione ha richiesto una certa cura in ottica quality of life.

Caricare e scaricare: contenitori in stanza

I comandi carica e scarica servono per interagire con contenitori che si trovano in stanza, come un baule o un armadio.

Con carica spada baule prendiamo la spada dal pavimento e la riponiamo nel baule. Diventa particolarmente utile nelle operazioni di massa: carica tutto baule raccoglie tutti gli oggetti sparsi nella stanza e li sistema nel contenitore. Possiamo anche usare pattern come carica *monete baule per selezionare solo certi tipi di oggetti.

Il sistema rispetta i limiti fisici: se il baule è troppo piccolo per contenere un’alabarda, o troppo pieno per accogliere altro peso, l’operazione si ferma e ci viene comunicato il motivo.

scarica funziona in modo speculare: svuota il contenitore lasciando cadere gli oggetti a terra nella stanza.

Esempio carica/scarica
Esempio carica/scarica

Oltre un certo numero di oggetti, diventa un’azione a tempo, mentre sotto una certa soglia è immediata.

carica/scarica con molti oggetti
carica/scarica con molti oggetti

Riempire e svuotare

Mentre carica e scarica operano su contenitori appoggiati nella stanza, riempi e svuota fanno lo stesso per i contenitori tenuti in inventario.

Se portiamo una borsa e nella stanza ci sono oggetti sparsi, riempi borsa tenterà di raccoglierli tutti. Possiamo come al solito essere più selettivi con riempi borsa *gemme.

svuota borsa lascia cadere tutto il contenuto a terra.

Esempio riempi/svuota
Esempio riempi/svuota

🔮 Restano da implementare i liquidi, nei confronti dei quali è facilmente intuibile come i comandi riempi/svuota assumeranno una funzione diversa.

Contare

Quando ci troviamo di fronte a una grande quantità di oggetti simili, il sistema li raggruppa in pile mostrando descrizioni come “alcune monete” o “molte gemme”. Ma quante esattamente?

Il comando conta ci permette di scoprirlo. Con conta monete otteniamo il numero esatto di oggetti in una pila. Possiamo anche specificare dove cercare: conta gemme borsa conta le gemme all’interno di un contenitore specifico.

Contare non è immediato: il nostro personaggio deve effettivamente manipolare e contare gli oggetti.

Contare oggetti
Contare oggetti

Trascinare oggetti pesanti

È possibile trascinare oggetti che pesano fino a tre volte il nostro carico massimo trasportabile. trascina statua aggancia l’oggetto e ce lo trasciniamo dietro mentre ci muoviamo. Il peso ha conseguenze: oggetti più pesanti rallentano significativamente il nostro movimento tra una stanza e l’altra.

Con lascia molliamo la presa e l’oggetto rimane dove ci troviamo. Possiamo anche impostare una determinata azione per l’oggetto appena rilasciato con il suffisso :_<azione>, descrivendone la posizione nella stanza.

Uso del comando trascina, visuale in terza persona
Uso del comando trascina, visuale in terza persona

In conclusione

Chi ha giocato ai MUD tradizionali sa che interagire con gli oggetti in stanza o dentro contenitori può talvolta essere frustrante e confusionario, oltre che ripetitivo.

Senza la pretesa di rivelare nulla che non sappia di già visto, e benché questi comandi servano a rappresentare azioni di per sé tediose, ho pensato che potesse essere ugualmente utile darne concisa dimostrazione.