Menu de débogage

Random Access Mayhem propose une **fonction de débogage** dans le menu d'accessibilité qui n'est pas sans rappeler d'autres roguelikes qui activent un certain nombre de **raccourcis clavier** , ainsi qu'une **console de débogage** . Notez que l'activation de la fonction de débogage dans le menu d'accessibilité vous empêchera de gagner des skins grâce aux défis.

## Raccourcis clavier

L'activation de l'option Debug active plusieurs raccourcis clavier à des fins de test ou des softlocks dans le pire des cas pour un gameplay de base. Voici les raccourcis clavier de base sans aucune modification :

* **U : Mise à niveau**  : génère un bâton de mise à niveau.
* **P : Paisible**  : Désactive/Active l'IA ennemie.
* **C : Effacer la pièce**  : définit le drapeau de la pièce pour terminer et ouvre les portes.
* **I : Énergie Infinie**  : Equivalent du Mode Assistance.
* **M: Morb**  : Vous accorde toutes les améliorations.
	+ Visuellement, cela n’y ressemble peut-être pas, mais passer à n’importe quel robot ou tenter de générer des mises à niveau montrera que vous êtes au maximum.

## Console de débogage

En appuyant sur Tilde (`) par défaut, une **console de débogage** s'ouvrira, avec 5 commandes principales :

* **Give**  : saisir la commande "give [upgrade\_name/upgradeName/score] [number]" sans guillemets ni parenthèses vous accordera des points de forme physique/mises à niveau de ce nombre. Peut être Snake\_case ou CamelCase.
	+ Faites attention en vous accordant de nombreuses mises à niveau à la fois, cela sera incroyablement bruyant et pourrait potentiellement faire planter le jeu à cause de la quantité de mises à niveau superposées.

* **Spawn**  : saisir la commande "spawn [botname] [number]" sans guillemets ni crochets. Peut prendre les entrées :
	+ embout d'acier
	+ soulevé de terre
	+ routeur
	+ puceron
	+ chef
		- "boss" engendrera une copie non fonctionnelle du processeur , qui entre en collision avec le joueur mais ne peut pas être blessé ou renversé, et est également incapable de bouger ou d'attaquer.
	+ baril
		- "baril" fera apparaître un baril explosif.
	+ factice
		- "dummy" produit le sprite GOLEM ALPHA pour le chaman et fonctionne comme un mannequin cible pour les tests DPS.

* **Set Flag**  : entrer la commande "setflag [flagname] [true/false] changera ce drapeau à l'état spécifié.
	+ La *commande setflag* peut définir n'importe quelle variable dans le GameManager interne, mais cela entraînera généralement un crash quelconque. Les indicateurs fonctionnels incluent :
		- manivelle, alcaline, stoïcisme, demi-vie, décroissance : définit le modificateur de difficulté correspondant pour la course.
		- dm\_unlimited\_swap\_targeting : false par défaut, l'activer permettra au curseur d'échange d'être maintenu infiniment sans aucune consommation d'énergie d'échange.
		- Enable\_score\_modifiers : true par défaut, la désactivation de cette option désactivera le **multiplicateur de variété** .

* **Kill All**  : saisir la commande "killall" tue tous les ennemis actuellement en vie.

* **Aller à**  : saisir la commande "goto [floor\_name/floorName]" vous enverra au début de l'étage spécifié.
	+ Cette commande fonctionnera pour tous les niveaux du pool d'étages normal (sols faciles et durs du niveau 1 ), mais pas pour The Peak , Soul of the Machine , Shop , Maintenance ou les étages supprimés ( Couplage et Assemblage ).
	+ Depuis la version 0.3.10c, cette commande n'est plus prise en charge.