public Hashtable AddRandomPet() { PetDropper.PetDropSettings settings = new PetDropper.PetDropSettings(); settings.OnGenerateColor(); settings.OffGeneratePassiveSkill(); settings.SetPassiveSkill(-1); settings.OnGenerateModel(); settings.OnGenerateActiveSkills(); settings.OnGenerateDamageType(); settings.OffSetMastery(); settings.SetMastery(0); settings.OffGenerateRace(); settings.SetRace((Race)player.GetComponent <RaceableObject>().race); PetDropper dropper = new PetDropper(); PetInfo info = dropper.Drop(player.resource.petParameters, settings, player.resource.petSkills, player.resource.petPassiveBonuses); player.GetComponent <PetManager>().AddPet(info); return(new Hashtable { { (int)SPC.ReturnCode, (int)RPCErrorCode.Ok }, { (int)SPC.Info, info.GetInfo(player.resource) } }); }