Table of Contents

Snail Mob - Code References

Snail Mob Sprite

Snail is a passive mob in Remixed Dungeon, found in sewer areas.

Entity Type

Mob (JSON configuration with Lua script support)

Java Classes

This entity is implemented through JSON configuration, no dedicated Java class exists. Uses standard mob classes from:

JSON Configuration

mobsDesc/Snail.json:

{
   "defenseSkill"  :2,
   "attackSkill"   :6,
   "exp"           :1,
   "maxLvl"        :2,
   "dmgMin"        :1,
   "dmgMax"        :3,
   "dr"            :1,
   "baseSpeed"     :0.5,
   "attackDelay"   :1,
   "ht"            :6,
   "viewDistance"  :3,
   "lootChance"    :0,
   "name"          :"Snail_Name",
   "name_objective":"Snail_Name_Objective",
   "description"   :"Snail_Desc",
   "gender"        :"Snail_Gender",
   "spriteDesc"    :"spritesDesc/Snail.json",
   "walkingType"   :"NORMAL",
   "canBePet"      : true,
   "flying"        : false,
   "friendly"      : false
}

Stats Breakdown:

spritesDesc/Snail.json:

{
  "texture" : "mobs/snail.png",
  "width"  : 16,
  "height" : 16,
  "scale"  : 1,
  "idle"   : { "fps" : 2,  "looped" : true,     "frames" : [0,0,0,1] },
  "run"    : { "fps" : 14, "looped" : true,     "frames" : [2,3,4,5,6] },
  "attack" : { "fps" : 11, "looped" : false,    "frames" : [7,8,9,10,11] },
  "die"    : { "fps" : 11, "looped" : false,    "frames" : [12,13,14,15] }
}

Animation Details:

String Resources

English (values/strings_all.xml):

<string name="Snail_Name">Snail</string>
<string name="Snail_Desc">This little mollusk has grown quite large by feeding on sewage, but it is still very slow which makes it an easy enemy to face.</string>

Russian (values-ru/strings_all.xml):

<string name="Snail_Name">Улитка</string>
<string name="Snail_Desc">Этот маленький моллюск довольно вырос, питаясь сточными водами, но он всё ещё очень медленный, что делает его лёгким противником.</string>

Spanish (values-es/strings_all.xml):

<string name="Snail_Name">caracol</string>
<string name="Snail_Desc">Este pequeño molusco ha crecido bastante al alimentarse de aguas residuales, pero sigue siendo muy lento, lo que le convierte en un enemigo fácil de enfrentar.</string>

French (values-fr/strings_all.xml):

<string name="Snail_Name">escargot</string>
<string name="Snail_Desc">Ce petit mollusque a bien grandi en se nourrissant des égouts, mais il reste toujours très lent ce qui en fait un adversaire facile à affronter.</string>

German (values-de/strings_all.xml):

<string name="Snail_Name">Schnecke</string>
<string name="Snail_Desc">Dieser kleine Weichtier ist durch die Ernährung mit Abwässern ziemlich groß geworden, aber er ist immer noch sehr langsam, was ihn zu einem leichten Gegner macht.</string>

Lua Scripts

No dedicated Lua script for this mob. Uses default mob AI behavior.

Game Mechanics

Code Fragments

Example of how Snail is loaded from JSON:

// Mob loading from JSON configuration
// The game reads mobsDesc/Snail.json and creates mob instance
// Stats are applied from JSON properties to Mob object