I created a mob with id 30000 and AegieName G_MARINE_SPHERE in db/import/mob_db.yml all other stats copied from the original
Then I added this to db/import/mob_avail.yml to assign it a sprite:
Body:
- Mob: G_MARINE_SPHERE
Sprite: MARINE_SPHERE
In db/import/mob_skill_db.txt I added:
30000,Marine Sphere@NPC_SELFDESTRUCTION,idle,173,1,10000,3500,0,yes,self,onspawn,,,,,,,,
In skill.cpp:
case AM_SPHEREMINE:
case AM_CANNIBALIZE:
{
int32 summons[5] = { MOBID_G_MANDRAGORA, MOBID_G_HYDRA, MOBID_G_FLORA, MOBID_G_PARASITE, MOBID_G_GEOGRAPHER };
int32 class_ = skill_id==AM_SPHEREMINE?MOBID_MARINE_SPHERE:summons[skill_lv-1];
enum mob_ai ai = (skill_id == AM_SPHEREMINE) ? AI_SPHERE : AI_FLORA;
struct mob_data *md;
I changed MOBID_MARINE_SPHERE to MOBID_G_MARINE_SPHERE.
Finally in mob.hpp:
enum MOBID {
MOBID_PORING = 1002,
MOBID_RED_PLANT = 1078,
MOBID_BLUE_PLANT,
MOBID_GREEN_PLANT,
MOBID_YELLOW_PLANT,
MOBID_WHITE_PLANT,
MOBID_SHINING_PLANT,
MOBID_BLACK_MUSHROOM = 1084,
MOBID_MARINE_SPHERE = 1142,
MOBID_EMPERIUM = 1288,
MOBID_G_PARASITE = 1555,
MOBID_G_FLORA = 1575,
MOBID_G_HYDRA = 1579,
MOBID_G_MANDRAGORA = 1589,
MOBID_G_GEOGRAPHER = 1590,
MOBID_GUARDIAN_STONE1 = 1907,
MOBID_GUARDIAN_STONE2,
MOBID_SILVERSNIPER = 2042,
MOBID_MAGICDECOY_FIRE,
MOBID_MAGICDECOY_WATER,
MOBID_MAGICDECOY_EARTH,
MOBID_MAGICDECOY_WIND,
MOBID_ZANZOU = 2308,
MOBID_S_HORNET = 2158,
MOBID_S_GIANT_HORNET,
MOBID_S_LUCIOLA_VESPA,
MOBID_GUILD_SKILL_FLAG = 20269,
MOBID_ABR_BATTLE_WARIOR = 20834,
MOBID_ABR_DUAL_CANNON,
MOBID_ABR_MOTHER_NET,
MOBID_ABR_INFINITY,
MOBID_BIONIC_WOODENWARRIOR = 20848,
MOBID_BIONIC_WOODEN_FAIRY,
MOBID_BIONIC_CREEPER,
MOBID_BIONIC_HELLTREE,
};
I added MOBID_G_MARINE_SPHERE = 30000, into this enum
I think that's it.