Пример #1
0
 public static bool FixPreview(WazaMenu_CraftLoadSkill craftSkill)
 {
     if (craftSkill.mPreview == null)
     {
         return(true);
     }
     else
     {
         return(false);
     }
 }
Пример #2
0
        public static void AddCustomForms(WazaMenu_CraftLoadSkill craftSkill, SkillID skill_id)
        {
            try
            {
                //Ensure that only players in the ID list have access to Custom Fomrs
                if (!steamIDs.Contains(userID))
                {
                    L.D("User does not have access");
                    return;
                }

                //Ensure that only Custom Moves are processed
                //Allow moves exported in Move Craft to be processed as well
                if ((int)skill_id >= 6660 && (int)skill_id <= 10000)
                {
                    //Ensure that ONLY moves current in the LoadOrder.dat file can be used.
                    //This version of the tool is meant for converting Byte files into the new format ONLY
                    if (userID.Equals("76561198451263822")) //Covering our bases
                    {
                        if (!IsInLoadOrder(DataBase.GetSkillName(skill_id)))
                        {
                            return;
                        }
                    }

                    //Ensure that FP2 Move Pack release moves cannot be used
                    if (IsFp2Move(DataBase.GetSkillName(skill_id)))
                    {
                        return;
                    }

                    int index    = craftSkill.mFileBank.GetSelecting();
                    var saveList = craftSkill.mData.WazaData[index].toolFormSaveList;

                    SkillData[] skillData = SkillDataMan.inst.GetSkillData(skill_id);
                    L.D("Adding custom forms for " + DataBase.GetSkillName(skill_id));
                    foreach (var skill in skillData)
                    {
                        L.D("Total animation indices: " + skill.anmNum);
                        for (int i = 0; i < skill.anmNum; i++)
                        {
                            //L.D("Checking Index " + i);
                            var anmData = skill.anmData[i];
                            for (int j = 0; j < anmData.formNum; j++)
                            {
                                var formDispList = anmData.formDispList[j];

                                //Ensure that the Custom ID matches the Preset ID
                                int formIdx = craftSkill.mData.WazaData[index].anmData[i].formDispList[j].formIdx;

                                //Necessary to ensure that the upper limit for created custom forms is properly set.
                                if (formIdx > craftSkill.mData.WazaData[index].formEditIdx)
                                {
                                    craftSkill.mData.WazaData[index].formEditIdx = formIdx;
                                }


                                //All custom forms begin at 100000
                                //Ensure that we are loading existing custom form indexes, where applicable
                                if (formIdx < 100000)
                                {
                                    formIdx += 100000;
                                }

                                ToolFormSaveData saveData =
                                    new ToolFormSaveData(formDispList.formPartsList, formIdx);
                                saveList.Add(saveData);

                                //saveList[formIdx] = saveData;
                            }
                        }
                    }

                    if (craftSkill.mData.WazaData[index].formEditIdx + 5 <= maxCFormID)
                    {
                        craftSkill.mData.WazaData[index].formEditIdx += 5;
                    }
                }
            }
            catch (Exception ex)
            {
                L.D("AddCustomFormsException: " + ex);
            }
        }