Example #1
0
 public void LoadRecord(ref SuperUnique record, Datasheet.Stream stream)
 {
     Datasheet.Parse(stream.NextString(), ref record.superUnique);
     Datasheet.Parse(stream.NextString(), ref record.nameStr);
     Datasheet.Parse(stream.NextString(), ref record.monStatId);
     Datasheet.Parse(stream.NextString(), ref record.hcIdx);
     Datasheet.Parse(stream.NextString(), ref record.monSound);
     Datasheet.Parse(stream.NextString(), ref record.mod1);
     Datasheet.Parse(stream.NextString(), ref record.mod2);
     Datasheet.Parse(stream.NextString(), ref record.mod3);
     Datasheet.Parse(stream.NextString(), ref record.minGrp);
     Datasheet.Parse(stream.NextString(), ref record.maxGrp);
     Datasheet.Parse(stream.NextString(), ref record.eClass);
     Datasheet.Parse(stream.NextString(), ref record.autoPos);
     Datasheet.Parse(stream.NextString(), ref record.stacks);
     Datasheet.Parse(stream.NextString(), ref record.replacable);
     record.uTrans = new int[3];
     Datasheet.Parse(stream.NextString(), ref record.uTrans[0]);
     Datasheet.Parse(stream.NextString(), ref record.uTrans[1]);
     Datasheet.Parse(stream.NextString(), ref record.uTrans[2]);
     record.treasureClass = new string[3];
     Datasheet.Parse(stream.NextString(), ref record.treasureClass[0]);
     Datasheet.Parse(stream.NextString(), ref record.treasureClass[1]);
     Datasheet.Parse(stream.NextString(), ref record.treasureClass[2]);
     Datasheet.Parse(stream.NextString(), ref record.eol);
 }
Example #2
0
        void Awake()
        {
            try
            {
                Mpq.AddArchive("d2exp.mpq");
                Mpq.AddArchive("d2data.mpq");
                Mpq.AddArchive("d2char.mpq");
                Mpq.AddArchive("d2sfx.mpq", optional: true);
                Mpq.AddArchive("d2music.mpq", optional: true);
                Mpq.AddArchive("d2xMusic.mpq", optional: true);
                Mpq.AddArchive("d2xtalk.mpq", optional: true);
                Mpq.AddArchive("d2speech.mpq", optional: true);
            }
            catch (System.IO.FileNotFoundException e)
            {
                string message = BuildMessage(e.Message);
                ScreenMessage.Show(message);
                return;
            }

            Datasheet.SetLocation(typeof(BodyLoc), "data/global/excel/bodylocs.txt");
            Datasheet.SetLocation(typeof(SoundInfo), "data/global/excel/Sounds.txt");
            EngineData.LoadAll();
            Instantiate(mainMenuPrefab);
        }
Example #3
0
 public static void Load()
 {
     sheet = Datasheet.Load <LevelInfo>("data/global/excel/Levels.txt");
     foreach (var levelInfo in sheet)
     {
         if (levelInfo.id == 0)
         {
             continue;
         }
         levelInfo.type      = LevelType.sheet[levelInfo.levelTypeIndex];
         levelInfo.preset    = LevelPreset.Find(levelInfo.id);
         levelInfo.entryFile = @"data\local\ui\eng\act" + (levelInfo.act + 1) + @"\" + levelInfo._entryFile + ".dc6";
         foreach (string mon in levelInfo._monsters)
         {
             if (mon != null && mon != "")
             {
                 levelInfo.monsters.Add(mon);
             }
         }
         levelInfo.soundEnv = SoundEnvironment.Find(levelInfo.soundEnvId);
         levelInfo.maze     = LevelMazeInfo.Find(levelInfo.id);
         nameIndex.Add(levelInfo.name, levelInfo);
         idMap.Add(levelInfo.id, levelInfo);
         while (byAct.Count <= levelInfo.act)
         {
             byAct.Add(new List <LevelInfo>());
         }
         byAct[levelInfo.act].Add(levelInfo);
     }
 }
Example #4
0
        public static void Load()
        {
            sheet = Datasheet.Load <ItemType>("data/global/excel/ItemTypes.txt");
            foreach (ItemType type in sheet)
            {
                if (type.code == null)
                {
                    continue;
                }
                if (byCode.ContainsKey(type.code))
                {
                    continue;
                }
                if (type.body)
                {
                    type.bodyLoc1 = BodyLoc.GetIndex(type.bodyLoc1Code);
                    type.bodyLoc2 = BodyLoc.GetIndex(type.bodyLoc2Code);
                }
                byCode.Add(type.code, type);
            }

            foreach (ItemType type in sheet)
            {
                if (type._equiv1 != null)
                {
                    type.equiv1 = Find(type._equiv1);
                }
                if (type._equiv2 != null)
                {
                    type.equiv2 = Find(type._equiv2);
                }
            }
        }
 public void LoadRecord(ref SoundEnvironment record, Datasheet.Stream stream)
 {
     Datasheet.Parse(stream.NextString(), ref record.handle);
     Datasheet.Parse(stream.NextString(), ref record.index);
     Datasheet.Parse(stream.NextString(), ref record.songId);
     Datasheet.Parse(stream.NextString(), ref record.dayAmbienceId);
     Datasheet.Parse(stream.NextString(), ref record.nightAmbienceId);
     Datasheet.Parse(stream.NextString(), ref record.dayEventId);
     Datasheet.Parse(stream.NextString(), ref record.nightEventId);
     Datasheet.Parse(stream.NextString(), ref record._eventDelay);
     Datasheet.Parse(stream.NextString(), ref record.indoors);
     Datasheet.Parse(stream.NextString(), ref record.material1);
     Datasheet.Parse(stream.NextString(), ref record.material2);
     Datasheet.Parse(stream.NextString(), ref record.EAXEnviron);
     Datasheet.Parse(stream.NextString(), ref record.EAXEnvSize);
     Datasheet.Parse(stream.NextString(), ref record.EAXEnvDiff);
     Datasheet.Parse(stream.NextString(), ref record.EAXRoomVol);
     Datasheet.Parse(stream.NextString(), ref record.EAXRoomHF);
     Datasheet.Parse(stream.NextString(), ref record.EAXDecayTime);
     Datasheet.Parse(stream.NextString(), ref record.EAXDecayHF);
     Datasheet.Parse(stream.NextString(), ref record.EAXReflect);
     Datasheet.Parse(stream.NextString(), ref record.EAXReflectDelay);
     Datasheet.Parse(stream.NextString(), ref record.EAXReverb);
     Datasheet.Parse(stream.NextString(), ref record.EAXRevDelay);
     Datasheet.Parse(stream.NextString(), ref record.EAXRoomRoll);
     Datasheet.Parse(stream.NextString(), ref record.EAXAirAbsorb);
 }
Example #6
0
        public static void Load()
        {
            sheet          = Datasheet.Load <Translation>("data/local/string.txt", headerLines: 0);
            expansionSheet = Datasheet.Load <Translation>("data/local/expansionstring.txt", headerLines: 0);
            patchSheet     = Datasheet.Load <Translation>("data/local/patchstring.txt", headerLines: 0);
            foreach (var translation in patchSheet)
            {
                if (!map.ContainsKey(translation.key))
                {
                    map.Add(translation.key, translation.value);
                }
            }

            foreach (var translation in expansionSheet)
            {
                if (!map.ContainsKey(translation.key))
                {
                    map.Add(translation.key, translation.value);
                }
            }

            foreach (var translation in sheet)
            {
                if (!map.ContainsKey(translation.key))
                {
                    map.Add(translation.key, translation.value);
                }
            }
        }
Example #7
0
 public void LoadRecord(ref SoundInfo record, Datasheet.Stream stream)
 {
     Datasheet.Parse(stream.NextString(), ref record.sound);
     Datasheet.Parse(stream.NextString(), ref record.index);
     Datasheet.Parse(stream.NextString(), ref record._filename);
     Datasheet.Parse(stream.NextString(), ref record._volume);
     Datasheet.Parse(stream.NextString(), ref record.groupSize);
     Datasheet.Parse(stream.NextString(), ref record.loop);
     Datasheet.Parse(stream.NextString(), ref record._fadeIn);
     Datasheet.Parse(stream.NextString(), ref record._fadeOut);
     Datasheet.Parse(stream.NextString(), ref record.deferInst);
     Datasheet.Parse(stream.NextString(), ref record.stopInst);
     Datasheet.Parse(stream.NextString(), ref record.duration);
     Datasheet.Parse(stream.NextString(), ref record.compound);
     Datasheet.Parse(stream.NextString(), ref record.reverb);
     Datasheet.Parse(stream.NextString(), ref record.falloff);
     Datasheet.Parse(stream.NextString(), ref record.cache);
     Datasheet.Parse(stream.NextString(), ref record.asyncOnly);
     Datasheet.Parse(stream.NextString(), ref record.priority);
     Datasheet.Parse(stream.NextString(), ref record.stream);
     Datasheet.Parse(stream.NextString(), ref record.stereo);
     Datasheet.Parse(stream.NextString(), ref record.tracking);
     Datasheet.Parse(stream.NextString(), ref record.solo);
     Datasheet.Parse(stream.NextString(), ref record.musicVol);
     Datasheet.Parse(stream.NextString(), ref record.block1);
     Datasheet.Parse(stream.NextString(), ref record.block2);
     Datasheet.Parse(stream.NextString(), ref record.block3);
 }
Example #8
0
 public void LoadRecord(ref OverlayInfo record, Datasheet.Stream stream)
 {
     Datasheet.Parse(stream.NextString(), ref record.id);
     Datasheet.Parse(stream.NextString(), ref record.filename);
     record.unused = new string[3];
     Datasheet.Parse(stream.NextString(), ref record.unused[0]);
     Datasheet.Parse(stream.NextString(), ref record.unused[1]);
     Datasheet.Parse(stream.NextString(), ref record.unused[2]);
     Datasheet.Parse(stream.NextString(), ref record.preDraw);
     record.unused2 = new string[4];
     Datasheet.Parse(stream.NextString(), ref record.unused2[0]);
     Datasheet.Parse(stream.NextString(), ref record.unused2[1]);
     Datasheet.Parse(stream.NextString(), ref record.unused2[2]);
     Datasheet.Parse(stream.NextString(), ref record.unused2[3]);
     Datasheet.Parse(stream.NextString(), ref record.xOffset);
     Datasheet.Parse(stream.NextString(), ref record.yOffset);
     Datasheet.Parse(stream.NextString(), ref record.height1);
     Datasheet.Parse(stream.NextString(), ref record.height2);
     Datasheet.Parse(stream.NextString(), ref record.height3);
     Datasheet.Parse(stream.NextString(), ref record.height4);
     Datasheet.Parse(stream.NextString(), ref record.fps);
     Datasheet.Parse(stream.NextString(), ref record.loopWaitTime);
     Datasheet.Parse(stream.NextString(), ref record.trans);
     Datasheet.Parse(stream.NextString(), ref record.initRadius);
     Datasheet.Parse(stream.NextString(), ref record.radius);
     Datasheet.Parse(stream.NextString(), ref record.red);
     Datasheet.Parse(stream.NextString(), ref record.green);
     Datasheet.Parse(stream.NextString(), ref record.blue);
     Datasheet.Parse(stream.NextString(), ref record.numDirections);
     Datasheet.Parse(stream.NextString(), ref record.localBlood);
 }
Example #9
0
 public void LoadRecord(ref ItemSet record, Datasheet.Stream stream)
 {
     Datasheet.Parse(stream.NextString(), ref record.id);
     Datasheet.Parse(stream.NextString(), ref record.nameStr);
     Datasheet.Parse(stream.NextString(), ref record.version);
     Datasheet.Parse(stream.NextString(), ref record.level);
     record.props = new ItemSet.Prop[8];
     itemsetproploader.LoadRecord(ref record.props[0], stream);
     itemsetproploader.LoadRecord(ref record.props[1], stream);
     itemsetproploader.LoadRecord(ref record.props[2], stream);
     itemsetproploader.LoadRecord(ref record.props[3], stream);
     itemsetproploader.LoadRecord(ref record.props[4], stream);
     itemsetproploader.LoadRecord(ref record.props[5], stream);
     itemsetproploader.LoadRecord(ref record.props[6], stream);
     itemsetproploader.LoadRecord(ref record.props[7], stream);
     record.fullProps = new ItemSet.Prop[8];
     itemsetproploader.LoadRecord(ref record.fullProps[0], stream);
     itemsetproploader.LoadRecord(ref record.fullProps[1], stream);
     itemsetproploader.LoadRecord(ref record.fullProps[2], stream);
     itemsetproploader.LoadRecord(ref record.fullProps[3], stream);
     itemsetproploader.LoadRecord(ref record.fullProps[4], stream);
     itemsetproploader.LoadRecord(ref record.fullProps[5], stream);
     itemsetproploader.LoadRecord(ref record.fullProps[6], stream);
     itemsetproploader.LoadRecord(ref record.fullProps[7], stream);
     Datasheet.Parse(stream.NextString(), ref record.eol);
 }
Example #10
0
 public void LoadRecord(ref SpawnPreset record, Datasheet.Stream stream)
 {
     Datasheet.Parse(stream.NextString(), ref record.act);
     Datasheet.Parse(stream.NextString(), ref record.type);
     Datasheet.Parse(stream.NextString(), ref record.id);
     Datasheet.Parse(stream.NextString(), ref record.description);
     Datasheet.Parse(stream.NextString(), ref record.objectId);
     Datasheet.Parse(stream.NextString(), ref record.monstatId);
     Datasheet.Parse(stream.NextString(), ref record.direction);
     Datasheet.Parse(stream.NextString(), ref record._base);
     Datasheet.Parse(stream.NextString(), ref record.token);
     Datasheet.Parse(stream.NextString(), ref record.mode);
     Datasheet.Parse(stream.NextString(), ref record.weaponClass);
     record.gear = new string[16];
     Datasheet.Parse(stream.NextString(), ref record.gear[0]);
     Datasheet.Parse(stream.NextString(), ref record.gear[1]);
     Datasheet.Parse(stream.NextString(), ref record.gear[2]);
     Datasheet.Parse(stream.NextString(), ref record.gear[3]);
     Datasheet.Parse(stream.NextString(), ref record.gear[4]);
     Datasheet.Parse(stream.NextString(), ref record.gear[5]);
     Datasheet.Parse(stream.NextString(), ref record.gear[6]);
     Datasheet.Parse(stream.NextString(), ref record.gear[7]);
     Datasheet.Parse(stream.NextString(), ref record.gear[8]);
     Datasheet.Parse(stream.NextString(), ref record.gear[9]);
     Datasheet.Parse(stream.NextString(), ref record.gear[10]);
     Datasheet.Parse(stream.NextString(), ref record.gear[11]);
     Datasheet.Parse(stream.NextString(), ref record.gear[12]);
     Datasheet.Parse(stream.NextString(), ref record.gear[13]);
     Datasheet.Parse(stream.NextString(), ref record.gear[14]);
     Datasheet.Parse(stream.NextString(), ref record.gear[15]);
     Datasheet.Parse(stream.NextString(), ref record.colormap);
     Datasheet.Parse(stream.NextString(), ref record.index);
     Datasheet.Parse(stream.NextString(), ref record.eol);
 }
Example #11
0
        public static void Load()
        {
            sheet   = Datasheet.Load <ObjectInfo>("data/global/excel/objects.txt");
            byToken = new Dictionary <string, ObjectInfo>();
            foreach (var info in sheet)
            {
                for (int i = 0; i < 8; ++i)
                {
                    info.frameDuration[i] = 256.0f / 25 / info.frameDelta[i];
                }

                info.name = Translation.Find(info.nameStr);

                if (info.token == null)
                {
                    continue;
                }

                if (byToken.ContainsKey(info.token))
                {
                    byToken.Remove(info.token);
                }
                byToken.Add(info.token, info);
            }
        }
Example #12
0
        public static void Load()
        {
            sheet = Datasheet.Load <SkillInfo>("data/global/excel/Skills.txt");
            map   = new Dictionary <string, SkillInfo>();
            idMap = new Dictionary <int, SkillInfo>();
            foreach (var row in sheet)
            {
                if (row.id == -1)
                {
                    continue;
                }

                if (row.charClass != null)
                {
                    row._iconSpritesheetFilename = @"data\global\ui\spells\" + row.charClass.Substring(0, 2) + "Skillicon";
                }
                else
                {
                    row._iconSpritesheetFilename = @"data\global\ui\spells\Skillicon";
                }
                row.castOverlay  = OverlayInfo.Find(row.castOverlayId);
                row.startSound   = SoundInfo.Find(row._stsound);
                row._description = SkillDescription.Find(row.skillDescId);
                if (row._description != null)
                {
                    row.name             = Translation.Find(row._description.strName);
                    row.shortDescription = Translation.Find(row._description.strShort);
                    row.longDescription  = Translation.Find(row._description.strLong);
                    row.shortName        = Translation.Find(row._description.strAlt);
                }
                else
                {
                    row.name = row.skill;
                }
                if (row._range == "none")
                {
                    row.range = Range.NoRestrictions;
                }
                else if (row._range == "h2h")
                {
                    row.range = Range.Melee;
                }
                else if (row._range == "rng")
                {
                    row.range = Range.Ranged;
                }
                else if (row._range == "both")
                {
                    row.range = Range.Both;
                }
                else
                {
                    throw new System.Exception("Unknown skill range " + row._range);
                }
                map.Add(row.skill, row);
                idMap.Add(row.id, row);
            }

            Attack = Find("Attack");
        }
Example #13
0
 public void LoadRecord(ref ItemPropertyInfo.Block record, Datasheet.Stream stream)
 {
     Datasheet.Parse(stream.NextString(), ref record.set);
     Datasheet.Parse(stream.NextString(), ref record.value);
     Datasheet.Parse(stream.NextString(), ref record.func);
     Datasheet.Parse(stream.NextString(), ref record.statId);
 }
Example #14
0
 public void LoadRecord(ref TreasureClass record, Datasheet.Stream stream)
 {
     Datasheet.Parse(stream.NextString(), ref record.name);
     Datasheet.Parse(stream.NextString(), ref record.group);
     Datasheet.Parse(stream.NextString(), ref record.level);
     Datasheet.Parse(stream.NextString(), ref record.picks);
     Datasheet.Parse(stream.NextString(), ref record.unique);
     Datasheet.Parse(stream.NextString(), ref record.set);
     Datasheet.Parse(stream.NextString(), ref record.rare);
     Datasheet.Parse(stream.NextString(), ref record.magic);
     Datasheet.Parse(stream.NextString(), ref record.noDrop);
     record.nodeArray = new TreasureClass.Node[10];
     treasureclassnodeloader.LoadRecord(ref record.nodeArray[0], stream);
     treasureclassnodeloader.LoadRecord(ref record.nodeArray[1], stream);
     treasureclassnodeloader.LoadRecord(ref record.nodeArray[2], stream);
     treasureclassnodeloader.LoadRecord(ref record.nodeArray[3], stream);
     treasureclassnodeloader.LoadRecord(ref record.nodeArray[4], stream);
     treasureclassnodeloader.LoadRecord(ref record.nodeArray[5], stream);
     treasureclassnodeloader.LoadRecord(ref record.nodeArray[6], stream);
     treasureclassnodeloader.LoadRecord(ref record.nodeArray[7], stream);
     treasureclassnodeloader.LoadRecord(ref record.nodeArray[8], stream);
     treasureclassnodeloader.LoadRecord(ref record.nodeArray[9], stream);
     Datasheet.Parse(stream.NextString(), ref record.sumItems);
     Datasheet.Parse(stream.NextString(), ref record.totalProb);
     Datasheet.Parse(stream.NextString(), ref record.dropChance);
     Datasheet.Parse(stream.NextString(), ref record.term);
 }
Example #15
0
 public void LoadRecord(ref MagicAffix.Mod record, Datasheet.Stream stream)
 {
     Datasheet.Parse(stream.NextString(), ref record.code);
     Datasheet.Parse(stream.NextString(), ref record.param);
     Datasheet.Parse(stream.NextString(), ref record.min);
     Datasheet.Parse(stream.NextString(), ref record.max);
 }
Example #16
0
 public void LoadRecord(ref MonStat.TreasureClassInfo record, Datasheet.Stream stream)
 {
     Datasheet.Parse(stream.NextString(), ref record._normal);
     Datasheet.Parse(stream.NextString(), ref record._champion);
     Datasheet.Parse(stream.NextString(), ref record._unique);
     Datasheet.Parse(stream.NextString(), ref record._quest);
 }
Example #17
0
 public void LoadRecord(ref SetItem.Prop record, Datasheet.Stream stream)
 {
     Datasheet.Parse(stream.NextString(), ref record.prop);
     Datasheet.Parse(stream.NextString(), ref record.param);
     Datasheet.Parse(stream.NextString(), ref record.min);
     Datasheet.Parse(stream.NextString(), ref record.max);
 }
Example #18
0
 public void LoadRecord(ref LevelPreset record, Datasheet.Stream stream)
 {
     Datasheet.Parse(stream.NextString(), ref record.name);
     Datasheet.Parse(stream.NextString(), ref record.def);
     Datasheet.Parse(stream.NextString(), ref record.levelId);
     Datasheet.Parse(stream.NextString(), ref record.populate);
     Datasheet.Parse(stream.NextString(), ref record.logicals);
     Datasheet.Parse(stream.NextString(), ref record.outdoors);
     Datasheet.Parse(stream.NextString(), ref record.animate);
     Datasheet.Parse(stream.NextString(), ref record.killEdge);
     Datasheet.Parse(stream.NextString(), ref record.fillBlanks);
     Datasheet.Parse(stream.NextString(), ref record.sizeX);
     Datasheet.Parse(stream.NextString(), ref record.sizeY);
     Datasheet.Parse(stream.NextString(), ref record.autoMap);
     Datasheet.Parse(stream.NextString(), ref record.scan);
     Datasheet.Parse(stream.NextString(), ref record.pops);
     Datasheet.Parse(stream.NextString(), ref record.popPad);
     Datasheet.Parse(stream.NextString(), ref record.fileCount);
     record.files = new string[6];
     Datasheet.Parse(stream.NextString(), ref record.files[0]);
     Datasheet.Parse(stream.NextString(), ref record.files[1]);
     Datasheet.Parse(stream.NextString(), ref record.files[2]);
     Datasheet.Parse(stream.NextString(), ref record.files[3]);
     Datasheet.Parse(stream.NextString(), ref record.files[4]);
     Datasheet.Parse(stream.NextString(), ref record.files[5]);
     Datasheet.Parse(stream.NextString(), ref record.dt1Mask);
     Datasheet.Parse(stream.NextString(), ref record.beta);
 }
        public string InitDataSheet()
        {
            Datasheet dSheet = new Datasheet()
            {
                AccidentalReleaseMeasures = new AccidentalReleaseMeasures(),
                Composition                       = new Composition(),
                DisposalConsiderations            = new DisposalConsiderations(),
                EcologicalInformation             = new EcologicalInformation(),
                ExposureControlPersonalProtection = new ExposureControlPersonalProtection(),
                FireFightingMeasures              = new FireFightingMeasures(),
                FirstAidMeasures                  = new FirstAidMeasures(),
                HandlingAndStorage                = new HandlingAndStorage(),
                HazardIdentification              = new HazardIdentification(),
                IdentificationSubstPrep           = new IdentificationSubstPrep(),
                InformationFromExportingSystem    = new InformationFromExportingSystem(),
                OtherInformation                  = new OtherInformation(),
                PhysicalChemicalProperties        = new PhysicalChemicalProperties(),
                RegulatoryInfo                    = new RegulatoryInfo(),
                StabilityReactivity               = new StabilityReactivity(),
                ToxicologicalInformation          = new ToxicologicalInformation(),
                TransportInformation              = new TransportInformation()
            };

            return(base.Serialize <Datasheet>(dSheet));
        }
Example #20
0
 public static void Load()
 {
     sheet    = Datasheet.Load <MonStat>("data/global/excel/MonStats.txt");
     monStats = new Dictionary <string, MonStat>();
     foreach (MonStat stat in sheet)
     {
         var key = stat.id.ToLower();
         if (monStats.ContainsKey(key))
         {
             monStats.Remove(key);
         }
         monStats.Add(key, stat);
         stat.ext         = MonStatsExtended.Find(stat.monStatEx);
         stat.name        = stat.nameStr == null ? null : Translation.Find(stat.nameStr);
         stat.minion1     = stat.minion1Id == null ? null : Find(stat.minion1Id);
         stat.minion2     = stat.minion2Id == null ? null : Find(stat.minion2Id);
         stat.sound       = MonSound.Find(stat.monSoundId);
         stat.uniqueSound = MonSound.Find(stat.uMonSoundId);
         for (int i = 0; i < stat.treasureClass.Length; ++i)
         {
             stat.treasureClass[i].normal   = TreasureClass.Find(stat.treasureClass[i]._normal);
             stat.treasureClass[i].champion = TreasureClass.Find(stat.treasureClass[i]._champion);
             stat.treasureClass[i].unique   = TreasureClass.Find(stat.treasureClass[i]._unique);
             stat.treasureClass[i].quest    = TreasureClass.Find(stat.treasureClass[i]._quest);
         }
     }
 }
Example #21
0
        public static void Load()
        {
            sheet = Datasheet.Load <MissileInfo>("data/global/excel/Missiles.txt");
            map   = new Dictionary <string, MissileInfo>();
            idMap = new Dictionary <int, MissileInfo>();
            foreach (var row in sheet)
            {
                if (row.id == -1)
                {
                    continue;
                }

                row.spritesheetFilename = @"data\global\missiles\" + row.celFile;
                row.material            = row.trans == 0 ? Materials.normal : Materials.softAdditive;
                row.lifeTime            = row.range / 25.0f;
                row.explosionMissile    = Find(row.explosionMissileId);
                row.fps         = row.animSpeed;
                row.travelSound = SoundInfo.Find(row.travelSoundId);
                row.hitSound    = SoundInfo.Find(row.hitSoundId);
                row.progSound   = SoundInfo.Find(row.progSoundId);
                row.progOverlay = OverlayInfo.Find(row.progOverlayId);
                row.collideType = (CollideType)row._collideType;
                map.Add(row.missile, row);
                idMap.Add(row.id, row);
            }
        }
Example #22
0
        public static void Load()
        {
            sheet = Datasheet.Load <MonSound>("data/global/excel/MonSounds.txt");
            map   = new Dictionary <string, MonSound>();
            foreach (var sound in sheet)
            {
                if (sound.id == null)
                {
                    continue;
                }

                sound.death         = SoundInfo.Find(sound._deathSound);
                sound.hit           = SoundInfo.Find(sound._hitSound);
                sound.attack1       = SoundInfo.Find(sound._attack1);
                sound.attack2       = SoundInfo.Find(sound._attack2);
                sound.weapon1       = SoundInfo.Find(sound._weapon1);
                sound.weapon2       = SoundInfo.Find(sound._weapon2);
                sound.taunt         = SoundInfo.Find(sound._taunt);
                sound.init          = SoundInfo.Find(sound._init);
                sound.neutral       = SoundInfo.Find(sound._neutral);
                sound.footstep      = SoundInfo.Find(sound._footstep);
                sound.footstepLayer = SoundInfo.Find(sound._footstepLayer);
                sound.attack1Delay  = sound._attack1Delay / 25f;
                sound.attack2Delay  = sound._attack2Delay / 25f;
                sound.weapon1Delay  = sound._weapon1Delay / 25f;
                sound.weapon2Delay  = sound._weapon2Delay / 25f;
                sound.weapon1Volume = sound._weapon1Volume / 255f;
                sound.weapon2Volume = sound._weapon2Volume / 255f;
                sound.hitDelay      = sound._hitDelay / 25f;
                sound.deathDelay    = sound._deathDelay / 25f;
                sound.neutralDelay  = sound._neuTime / 25f;
                map.Add(sound.id, sound);
            }
        }
Example #23
0
        void Awake()
        {
            Datasheet.SetLocation(typeof(BodyLoc), "data/global/excel/bodylocs.txt");
            Datasheet.SetLocation(typeof(SoundInfo), "data/global/excel/Sounds.txt");
            var dataLoader = new DataLoader(paths);

            loadProgress = dataLoader.LoadAll();
        }
Example #24
0
 public static void Load()
 {
     sheet = Datasheet.Load <LevelWarpInfo>("data/global/excel/LvlWarp.txt");
     foreach (var warpInfo in sheet)
     {
         idMap[warpInfo.id] = warpInfo;
     }
 }
Example #25
0
 public static void Load()
 {
     sheet = Datasheet.Load<ItemSet>("data/global/excel/Sets.txt");
     foreach(var set in sheet)
     {
         set.name = Translation.Find(set.nameStr);
     }
 }
Example #26
0
 public static void Load()
 {
     sheet = Datasheet.Load <MonLvl>("data/global/excel/MonLvl.txt");
     map   = new Dictionary <int, MonLvl>();
     foreach (var monLvl in sheet)
     {
         map.Add(monLvl.level, monLvl);
     }
 }
Example #27
0
 public static void Load()
 {
     sheet = Datasheet.Load <SkillDescription>("data/global/excel/SkillDesc.txt");
     map   = new Dictionary <string, SkillDescription>();
     foreach (var row in sheet)
     {
         map.Add(row.id, row);
     }
 }
Example #28
0
 public static void Load()
 {
     sheet  = Datasheet.Load <SpawnPreset>("/obj.txt");
     lookup = new Dictionary <long, SpawnPreset>();
     foreach (SpawnPreset obj in sheet)
     {
         lookup.Add(Key(obj.act - 1, obj.type, obj.id), obj);
     }
 }
Example #29
0
 public static void Load()
 {
     sheet  = Datasheet.Load <StateInfo>("data/global/excel/States.txt");
     byCode = new Dictionary <string, StateInfo>();
     foreach (var row in sheet)
     {
         byCode.Add(row.code, row);
     }
 }
Example #30
0
 public void LoadRecord(ref ItemStat record, Datasheet.Stream stream)
 {
     Datasheet.Parse(stream.NextString(), ref record.code);
     Datasheet.Parse(stream.NextString(), ref record.id);
     Datasheet.Parse(stream.NextString(), ref record.sendOther);
     Datasheet.Parse(stream.NextString(), ref record.signed);
     Datasheet.Parse(stream.NextString(), ref record.sendBits);
     Datasheet.Parse(stream.NextString(), ref record.sendParamBits);
     Datasheet.Parse(stream.NextString(), ref record.updateAnimRate);
     Datasheet.Parse(stream.NextString(), ref record.saved);
     Datasheet.Parse(stream.NextString(), ref record.csvSigned);
     Datasheet.Parse(stream.NextString(), ref record.csvBits);
     Datasheet.Parse(stream.NextString(), ref record.csvParam);
     Datasheet.Parse(stream.NextString(), ref record.fCallback);
     Datasheet.Parse(stream.NextString(), ref record.fMin);
     Datasheet.Parse(stream.NextString(), ref record.minAccr);
     Datasheet.Parse(stream.NextString(), ref record.encode);
     Datasheet.Parse(stream.NextString(), ref record.add);
     Datasheet.Parse(stream.NextString(), ref record.multiply);
     Datasheet.Parse(stream.NextString(), ref record.divide);
     Datasheet.Parse(stream.NextString(), ref record.valShift);
     Datasheet.Parse(stream.NextString(), ref record._1_09_SaveBits);
     Datasheet.Parse(stream.NextString(), ref record._1_09_SaveAdd);
     Datasheet.Parse(stream.NextString(), ref record.saveBits);
     Datasheet.Parse(stream.NextString(), ref record.saveAdd);
     Datasheet.Parse(stream.NextString(), ref record.saveParamBits);
     Datasheet.Parse(stream.NextString(), ref record.keepzero);
     Datasheet.Parse(stream.NextString(), ref record.op);
     Datasheet.Parse(stream.NextString(), ref record.opParam);
     Datasheet.Parse(stream.NextString(), ref record.opBase);
     Datasheet.Parse(stream.NextString(), ref record.opStat1);
     Datasheet.Parse(stream.NextString(), ref record.opStat2);
     Datasheet.Parse(stream.NextString(), ref record.opStat3);
     Datasheet.Parse(stream.NextString(), ref record.direct);
     Datasheet.Parse(stream.NextString(), ref record.maxStat);
     Datasheet.Parse(stream.NextString(), ref record.itemSpecific);
     Datasheet.Parse(stream.NextString(), ref record.damageRelated);
     Datasheet.Parse(stream.NextString(), ref record.itemEvent1);
     Datasheet.Parse(stream.NextString(), ref record.itemEventFunc1);
     Datasheet.Parse(stream.NextString(), ref record.itemEvent2);
     Datasheet.Parse(stream.NextString(), ref record.itemEventFunc2);
     Datasheet.Parse(stream.NextString(), ref record.descPriority);
     Datasheet.Parse(stream.NextString(), ref record.descFunc);
     Datasheet.Parse(stream.NextString(), ref record.descVal);
     Datasheet.Parse(stream.NextString(), ref record.descStrPositive);
     Datasheet.Parse(stream.NextString(), ref record.descStrNegative);
     Datasheet.Parse(stream.NextString(), ref record.descStr2);
     Datasheet.Parse(stream.NextString(), ref record.dgrp);
     Datasheet.Parse(stream.NextString(), ref record.dgrpfunc);
     Datasheet.Parse(stream.NextString(), ref record.dgrpval);
     Datasheet.Parse(stream.NextString(), ref record.dgrpStrPositive);
     Datasheet.Parse(stream.NextString(), ref record.dgrpStrNegative);
     Datasheet.Parse(stream.NextString(), ref record.dgrpStr2);
     Datasheet.Parse(stream.NextString(), ref record.stuff);
     Datasheet.Parse(stream.NextString(), ref record.eol);
 }
        private void BrowseDatasheet_Click_1(object sender, RoutedEventArgs e)
        {
            FileSelectionDialog datasheetFilebroser = new FileSelectionDialog();
            datasheetFilebroser.Title = "Please select the datasheet";
            datasheetFilebroser.CheckFileExists = true;
            datasheetFilebroser.ShowDialog();
            if (datasheetFilebroser.DialogResult == MessageBoxResult.OK)
            {
                if (ORM.SelectedItem is Part)
                {
                    Part sel = (Part)ORM.SelectedItem;
                    Datasheet ds = sel.Datasheet;
                    if (ds == null)
                    {
                        ds = new Datasheet();
                        context.Datasheets.Add(ds);
                        sel.Datasheet = ds;
                    }

                    sel.Datasheet.FileName = datasheetFilebroser.FileName;
                }
            }
        }