Esempio n. 1
0
        public void CreateFromCustomTokenReturnsCorrectIndex(uint customStrId, uint expectedStrId)
        {
            StrRef strRef = StrRef.FromCustomTlk(customStrId);

            Assert.That(strRef.Id, Is.EqualTo(expectedStrId));
            Assert.That(strRef.CustomId, Is.EqualTo(customStrId));
        }
Esempio n. 2
0
        public void StringOverrideIsApplied(uint strId, string defaultString, string overrideString)
        {
            StrRef strRef = new StrRef(strId);

            Assert.That(strRef.ToString(), Is.EqualTo(defaultString));

            strRef.Override = overrideString;
            Assert.That(strRef.ToString(), Is.EqualTo(overrideString));
        }
Esempio n. 3
0
        public void SetCustomTokenValueIsTokenApplied(uint strId, string format, int tokenId1, int tokenId2, string token1Value, string token2Value)
        {
            StrRef         strRef = new StrRef(strId);
            StrTokenCustom token1 = new StrTokenCustom(tokenId1);
            StrTokenCustom token2 = new StrTokenCustom(tokenId2);

            token1.Value = token1Value;
            token2.Value = token2Value;

            Assert.That(token1.Value, Is.EqualTo(token1Value));
            Assert.That(token2.Value, Is.EqualTo(token2Value));

            Assert.That(strRef.ToParsedString(), Is.EqualTo(string.Format(format, token1Value, token2Value)));
        }
        private void Update(string s, StrRef replace)
        {
            _threadsButtons[s] = replace;
            switch (s)
            {
            case "Th1":
                Th1 = replace;
                break;

            case "Th2":
                Th2 = replace;
                break;

            case "Th3":
                Th3 = replace;
                break;

            case "Th4":
                Th4 = replace;
                break;

            case "Th5":
                Th5 = replace;
                break;

            case "Th6":
                Th6 = replace;
                break;

            case "Th7":
                Th7 = replace;
                break;

            case "Th8":
                Th8 = replace;
                break;

            case "Th9":
                Th9 = replace;
                break;

            case "Th10":
                Th10 = replace;
                break;
            }
        }
Esempio n. 5
0
            private static FIELD CreateNewField(BinaryReader br, int index, int fieldOffset, int dataOrDataOffset, GffFieldType fieldType)
            {
                FIELD data;

                switch (fieldType)
                {
                case GffFieldType.BYTE:
                    data = new BYTE(br, fieldOffset + dataOrDataOffset * 12);
                    break;

                case GffFieldType.CHAR:
                    data = new CHAR(br, fieldOffset + dataOrDataOffset * 12);
                    break;

                case GffFieldType.WORD:
                    data = new WORD(br, fieldOffset + dataOrDataOffset * 12);
                    break;

                case GffFieldType.SHORT:
                    data = new SHORT(br, fieldOffset + dataOrDataOffset * 12);
                    break;

                case GffFieldType.DWORD:
                    data = new DWORD(br, fieldOffset + dataOrDataOffset * 12);
                    break;

                case GffFieldType.INT:
                    data = new INT(br, fieldOffset + dataOrDataOffset * 12);
                    break;

                case GffFieldType.DWORD64:
                    data = new DWORD64(br, fieldOffset + dataOrDataOffset * 12);
                    break;

                case GffFieldType.INT64:
                    data = new INT64(br, fieldOffset + dataOrDataOffset * 12);
                    break;

                case GffFieldType.FLOAT:
                    data = new FLOAT(br, fieldOffset + dataOrDataOffset * 12);
                    break;

                case GffFieldType.DOUBLE:
                    data = new DOUBLE(br, fieldOffset + dataOrDataOffset * 12);
                    break;

                case GffFieldType.CExoString:
                    data = new CExoString(br, fieldOffset + dataOrDataOffset * 12);
                    break;

                case GffFieldType.ResRef:
                    data = new ResRef(br, fieldOffset + dataOrDataOffset * 12);
                    break;

                case GffFieldType.CExoLocString:
                    data = new CExoLocString(br, fieldOffset + dataOrDataOffset * 12);
                    break;

                case GffFieldType.VOID:
                    data = new VOID(br, fieldOffset + dataOrDataOffset * 12);
                    break;

                case GffFieldType.Struct:
                    int lbl_index = br.ReadInt32();
                    data = new STRUCT(br, br.ReadInt32(), lbl_index);
                    break;

                case GffFieldType.List:
                    data = new LIST(br, fieldOffset + dataOrDataOffset * 12);
                    break;

                case GffFieldType.Orientation:
                    data = new Orientation(br, fieldOffset + dataOrDataOffset * 12);
                    break;

                case GffFieldType.Vector:
                    data = new Vector(br, fieldOffset + dataOrDataOffset * 12);
                    break;

                case GffFieldType.StrRef:
                    data = new StrRef(br, fieldOffset + dataOrDataOffset * 12);
                    break;

                default:
                    throw new Exception(string.Format("UNEXPECTED FIELD TYPE \"{0}\", IN STRUCT INDEX \"{1}\"", fieldType, index));
                }

                return(data);
            }
Esempio n. 6
0
        public void ResolveInvalidStrRefReturnsDefaultString()
        {
            StrRef strRef = new StrRef(int.MaxValue);

            Assert.That(strRef.ToString(), Is.EqualTo($"BadStrRef({strRef.Id})"));
        }
Esempio n. 7
0
        public void ResolveValidStrRefReturnsValidString(uint strId, string expectedString)
        {
            StrRef strRef = new StrRef(strId);

            Assert.That(strRef.ToString(), Is.EqualTo(expectedString));
        }