コード例 #1
0
 public override void Init(string[] data)
 {
     Id   = int.Parse(data[0]);
     Name = data[1];
     RageAbsoluteModifier = Single.Parse(data[2]);
     Price = int.Parse(data[4]);
     Type  = data[3] == ItemDataType.artifact.ToString() ? ItemDataType.artifact : ItemDataType.medCheat;
 }
コード例 #2
0
    public string GetItemData(ItemDataType itemDataType)
    {
        string itemData = string.Empty;

        switch (itemDataType)
        {
        case ItemDataType.Level:
            itemData = string.Format("{0}  {1}", LanguageTextManager.GetString("IDS_H1_119"), ItemDataInfo.lLevel.ToString());
            break;

        case ItemDataType.Name:
            itemData = ItemDataInfo.SZName;
            break;
        }
        return(itemData);
    }
コード例 #3
0
        public DataManager()
        {
            String[] fileNames =
            {
                "experience.txt",
                "magical_prefixes.txt",
                "magical_suffixes.txt",
                "rare_prefixes.txt",
                "rare_suffixes.txt",
                "unique_items.txt",
                "monster_names.txt",
                "monster_fields.txt",
                "super_uniques.txt",
                "item_properties.txt",
                "skills.txt"
            };

            string assemblyFile = (
                new System.Uri(Assembly.GetExecutingAssembly().CodeBase)
                ).AbsolutePath.Replace("%20", " ");
            string dataDirectory = Path.Combine(Path.GetDirectoryName(assemblyFile), "data");

            String itemDataFile = Path.Combine(dataDirectory, "item_data.txt");

            m_experiences     = new PlainTextDataType(Path.Combine(dataDirectory, fileNames[0]));
            m_magicalPrefixes = new PlainTextDataType(Path.Combine(dataDirectory, fileNames[1]));
            m_magicalSuffixes = new PlainTextDataType(Path.Combine(dataDirectory, fileNames[2]));
            m_rarePrefixes    = new PlainTextDataType(Path.Combine(dataDirectory, fileNames[3]));
            m_rareSuffixes    = new PlainTextDataType(Path.Combine(dataDirectory, fileNames[4]));
            m_uniqueItems     = new PlainTextDataType(Path.Combine(dataDirectory, fileNames[5]));
            m_monsterNames    = new PlainTextDataType(Path.Combine(dataDirectory, fileNames[6]));
            m_monsterFields   = new PlainTextDataType(Path.Combine(dataDirectory, fileNames[7]));
            m_superUniques    = new PlainTextDataType(Path.Combine(dataDirectory, fileNames[8]));
            string itemPropertiesDataFile = Path.Combine(dataDirectory, fileNames[9]);

            m_itemProperties = new PlainTextDataType(itemPropertiesDataFile);
            m_skills         = new PlainTextDataType(Path.Combine(dataDirectory, fileNames[10]));

            ItemData         = new ItemDataType(itemDataFile);
            ItemPropertyData = new ItemPropertyDataType(itemPropertiesDataFile);
        }
コード例 #4
0
ファイル: CATSApi.cs プロジェクト: cognizo/cats-api-dotnet
        public SetStatusResponse SetStatus(ItemDataType dataType, int id, string status, bool noActivity = false,
            string triggers = "")
        {
            Dictionary<string, string> data = new Dictionary<string, string>();
            data["data_type"] = CamelCaseToUnderscore(Enum.GetName(typeof(ItemDataType), dataType));
            data["id"] = id.ToString();
            data["status"] = status;
            data["no_activity"] = noActivity.ToString().ToLower();
            data["triggers"] = triggers;

            SetStatusResponse response = new SetStatusResponse(
                MakeRequest("set_status", data)
            );
            return response;
        }
コード例 #5
0
ファイル: CATSApi.cs プロジェクト: cognizo/cats-api-dotnet
        public SearchResponse Search(string keywords, ItemDataType? dataType = null, bool isEmail = false, 
            int maxResults = 20, int offset = 0)
        {
            Dictionary<string, string> data = new Dictionary<string, string>();
            data["keywords"] = keywords;
            if (dataType != null)
            {
                data["data_type"] = CamelCaseToUnderscore(Enum.GetName(typeof(ItemDataType), dataType));
            }
            data["is_email"] = isEmail.ToString().ToLower();
            data["max_results"] = maxResults.ToString();
            data["offset"] = offset.ToString();

            SearchResponse response = new SearchResponse(MakeRequest("search", data));
            return response;
        }
コード例 #6
0
ファイル: CATSApi.cs プロジェクト: cognizo/cats-api-dotnet
        public GetStatusesResponse GetStatuses(ItemDataType dataType = ItemDataType.Candidate)
        {
            Dictionary<string, string> data = new Dictionary<string, string>();
            data["data_type"] = CamelCaseToUnderscore(Enum.GetName(typeof(ItemDataType), dataType));

            GetStatusesResponse response = new GetStatusesResponse(MakeRequest("get_statuses", data));
            return response;
        }
コード例 #7
0
ファイル: ValServer.cs プロジェクト: pb0/ID0_Test
        internal void GetItemList(ItemDataType type)
        {
            m_buffer = new byte[0];

            GetItemListPacket packet = new GetItemListPacket();
            packet.m_type = (byte)type;

            PushPacketInQueue(packet);
        }
コード例 #8
0
ファイル: ValServer.cs プロジェクト: pb0/ID0_Test
        internal void GetItemListHash(ItemDataType type)
        {
            GetItemListHashPacket packet = new GetItemListHashPacket();
            packet.m_type = (byte)type;

            PushPacketInQueue(packet);
        }
コード例 #9
0
ファイル: ListItemData.cs プロジェクト: seeck/DragAndDropTest
 public ListItemData(string name, ItemDataType dataType)
 {
     Name     = name;
     DataType = dataType;
 }