Mob (JSON configuration with Lua script support)
This entity is implemented through JSON configuration, no dedicated Java class exists. Uses standard mob classes from:
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:
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>
No dedicated Lua script for this mob. Uses default mob AI behavior.
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