Skip to content

Commit ee7cf42

Browse files
committed
Implemented LeveledNPC, LeveledCreature, Key and Ingestible
1 parent a5ee0d8 commit ee7cf42

18 files changed

Lines changed: 2113 additions & 0 deletions

ESPSharp/ESPSharp.csproj

Lines changed: 65 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -97,7 +97,9 @@
9797
<Compile Include="Enums\Flags\DoorFlags.cs" />
9898
<Compile Include="Enums\Flags\EnchantFlags.cs" />
9999
<Compile Include="Enums\Flags\GrassFlags.cs" />
100+
<Compile Include="Enums\Flags\IngestibleFlags.cs" />
100101
<Compile Include="Enums\Flags\IngredientFlags.cs" />
102+
<Compile Include="Enums\Flags\LeveledListFlags.cs" />
101103
<Compile Include="Enums\Flags\LightFlags.cs" />
102104
<Compile Include="Enums\Flags\LocalVariableFlag.cs" />
103105
<Compile Include="Enums\Flags\MagicEffectFlags.cs" />
@@ -284,16 +286,36 @@
284286
<DesignTime>True</DesignTime>
285287
<DependentUpon>HeadPart.tt</DependentUpon>
286288
</Compile>
289+
<Compile Include="Records\GeneratedCode\Ingestible.cs">
290+
<AutoGen>True</AutoGen>
291+
<DesignTime>True</DesignTime>
292+
<DependentUpon>Ingestible.tt</DependentUpon>
293+
</Compile>
287294
<Compile Include="Records\GeneratedCode\Ingredient.cs">
288295
<AutoGen>True</AutoGen>
289296
<DesignTime>True</DesignTime>
290297
<DependentUpon>Ingredient.tt</DependentUpon>
291298
</Compile>
299+
<Compile Include="Records\GeneratedCode\Key.cs">
300+
<AutoGen>True</AutoGen>
301+
<DesignTime>True</DesignTime>
302+
<DependentUpon>Key.tt</DependentUpon>
303+
</Compile>
292304
<Compile Include="Records\GeneratedCode\LandscapeTexture.cs">
293305
<AutoGen>True</AutoGen>
294306
<DesignTime>True</DesignTime>
295307
<DependentUpon>LandscapeTexture.tt</DependentUpon>
296308
</Compile>
309+
<Compile Include="Records\GeneratedCode\LeveledCreature.cs">
310+
<AutoGen>True</AutoGen>
311+
<DesignTime>True</DesignTime>
312+
<DependentUpon>LeveledCreature.tt</DependentUpon>
313+
</Compile>
314+
<Compile Include="Records\GeneratedCode\LeveledNPC.cs">
315+
<AutoGen>True</AutoGen>
316+
<DesignTime>True</DesignTime>
317+
<DependentUpon>LeveledNPC.tt</DependentUpon>
318+
</Compile>
297319
<Compile Include="Records\GeneratedCode\Light.cs">
298320
<AutoGen>True</AutoGen>
299321
<DesignTime>True</DesignTime>
@@ -450,6 +472,11 @@
450472
<DesignTime>True</DesignTime>
451473
<DependentUpon>InventoryItem.tt</DependentUpon>
452474
</Compile>
475+
<Compile Include="SubrecordCollections\GeneratedCode\LeveledListEntry.cs">
476+
<AutoGen>True</AutoGen>
477+
<DesignTime>True</DesignTime>
478+
<DependentUpon>LeveledListEntry.tt</DependentUpon>
479+
</Compile>
453480
<Compile Include="SubrecordCollections\GeneratedCode\LocalVariable.cs">
454481
<AutoGen>True</AutoGen>
455482
<DesignTime>True</DesignTime>
@@ -514,14 +541,30 @@
514541
<Generator>TextTemplatingFileGenerator</Generator>
515542
<LastGenOutput>Grass.cs</LastGenOutput>
516543
</None>
544+
<None Include="Records\GeneratedCode\Ingestible.tt">
545+
<Generator>TextTemplatingFileGenerator</Generator>
546+
<LastGenOutput>Ingestible.cs</LastGenOutput>
547+
</None>
517548
<None Include="Records\GeneratedCode\Ingredient.tt">
518549
<Generator>TextTemplatingFileGenerator</Generator>
519550
<LastGenOutput>Ingredient.cs</LastGenOutput>
520551
</None>
552+
<None Include="Records\GeneratedCode\Key.tt">
553+
<Generator>TextTemplatingFileGenerator</Generator>
554+
<LastGenOutput>Key.cs</LastGenOutput>
555+
</None>
521556
<None Include="Records\GeneratedCode\LandscapeTexture.tt">
522557
<Generator>TextTemplatingFileGenerator</Generator>
523558
<LastGenOutput>LandscapeTexture.cs</LastGenOutput>
524559
</None>
560+
<None Include="Records\GeneratedCode\LeveledCreature.tt">
561+
<Generator>TextTemplatingFileGenerator</Generator>
562+
<LastGenOutput>LeveledCreature.cs</LastGenOutput>
563+
</None>
564+
<None Include="Records\GeneratedCode\LeveledNPC.tt">
565+
<Generator>TextTemplatingFileGenerator</Generator>
566+
<LastGenOutput>LeveledNPC.cs</LastGenOutput>
567+
</None>
525568
<None Include="Records\GeneratedCode\Light.tt">
526569
<Generator>TextTemplatingFileGenerator</Generator>
527570
<LastGenOutput>Light.cs</LastGenOutput>
@@ -618,6 +661,10 @@
618661
<Generator>TextTemplatingFileGenerator</Generator>
619662
<LastGenOutput>InventoryItem.cs</LastGenOutput>
620663
</None>
664+
<None Include="SubrecordCollections\GeneratedCode\LeveledListEntry.tt">
665+
<Generator>TextTemplatingFileGenerator</Generator>
666+
<LastGenOutput>LeveledListEntry.cs</LastGenOutput>
667+
</None>
621668
<None Include="SubrecordCollections\GeneratedCode\LocalVariable.tt">
622669
<Generator>TextTemplatingFileGenerator</Generator>
623670
<LastGenOutput>LocalVariable.cs</LastGenOutput>
@@ -768,6 +815,11 @@
768815
<DesignTime>True</DesignTime>
769816
<DependentUpon>HavokData.tt</DependentUpon>
770817
</Compile>
818+
<Compile Include="Subrecords\GeneratedCode\IngestibleData.cs">
819+
<AutoGen>True</AutoGen>
820+
<DesignTime>True</DesignTime>
821+
<DependentUpon>IngestibleData.tt</DependentUpon>
822+
</Compile>
771823
<Compile Include="Subrecords\GeneratedCode\IngredientData.cs">
772824
<AutoGen>True</AutoGen>
773825
<DesignTime>True</DesignTime>
@@ -783,6 +835,11 @@
783835
<DesignTime>True</DesignTime>
784836
<DependentUpon>InventoryItemExtraData.tt</DependentUpon>
785837
</Compile>
838+
<Compile Include="Subrecords\GeneratedCode\LeveledObjectData.cs">
839+
<AutoGen>True</AutoGen>
840+
<DesignTime>True</DesignTime>
841+
<DependentUpon>LeveledObjectData.tt</DependentUpon>
842+
</Compile>
786843
<Compile Include="Subrecords\GeneratedCode\LightData.cs">
787844
<AutoGen>True</AutoGen>
788845
<DesignTime>True</DesignTime>
@@ -991,6 +1048,10 @@
9911048
<Generator>TextTemplatingFileGenerator</Generator>
9921049
<LastGenOutput>GrassData.cs</LastGenOutput>
9931050
</None>
1051+
<None Include="Subrecords\GeneratedCode\IngestibleData.tt">
1052+
<Generator>TextTemplatingFileGenerator</Generator>
1053+
<LastGenOutput>IngestibleData.cs</LastGenOutput>
1054+
</None>
9941055
<None Include="Subrecords\GeneratedCode\IngredientData.tt">
9951056
<Generator>TextTemplatingFileGenerator</Generator>
9961057
<LastGenOutput>IngredientData.cs</LastGenOutput>
@@ -1003,6 +1064,10 @@
10031064
<Generator>TextTemplatingFileGenerator</Generator>
10041065
<LastGenOutput>InventoryItemExtraData.cs</LastGenOutput>
10051066
</None>
1067+
<None Include="Subrecords\GeneratedCode\LeveledObjectData.tt">
1068+
<Generator>TextTemplatingFileGenerator</Generator>
1069+
<LastGenOutput>LeveledObjectData.cs</LastGenOutput>
1070+
</None>
10061071
<None Include="Subrecords\GeneratedCode\LightData.tt">
10071072
<Generator>TextTemplatingFileGenerator</Generator>
10081073
<LastGenOutput>LightData.cs</LastGenOutput>
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
using System;
2+
using System.Collections.Generic;
3+
using System.Linq;
4+
using System.Text;
5+
using System.Threading.Tasks;
6+
7+
namespace ESPSharp.Enums.Flags
8+
{
9+
[Flags]
10+
public enum IngestibleFlags : byte
11+
{
12+
NoAutoCalc = 0x01,
13+
FoodItem = 0x02,
14+
Medicine = 0x04
15+
}
16+
}
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
using System;
2+
using System.Collections.Generic;
3+
using System.Linq;
4+
using System.Text;
5+
using System.Threading.Tasks;
6+
7+
namespace ESPSharp.Enums.Flags
8+
{
9+
[Flags]
10+
public enum LeveledListFlags : byte
11+
{
12+
CalcAllLessThanPlayer = 0x01,
13+
CalcForEachItemInCount = 0x02,
14+
UseAll = 0x04
15+
}
16+
}

ESPSharp/Record.cs

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -322,6 +322,18 @@ public static Record CreateRecord(string Tag)
322322
case "CREA":
323323
outRecord = new Creature();
324324
break;
325+
case "LVLC":
326+
outRecord = new LeveledCreature();
327+
break;
328+
case "LVLN":
329+
outRecord = new LeveledNPC();
330+
break;
331+
case "KEYM":
332+
outRecord = new Key();
333+
break;
334+
case "ALCH":
335+
outRecord = new Ingestible();
336+
break;
325337
default:
326338
outRecord = new GenericRecord();
327339
break;

0 commit comments

Comments
 (0)