From 7a3e3e9fa2056f4826b65eb16c1b7a74d24f30c5 Mon Sep 17 00:00:00 2001 From: Philip Abernethy Date: Sat, 1 Jul 2017 01:51:35 +0200 Subject: [PATCH] Release v1.0 --- About/Preview.svg | 130 ----- Assemblies/Autarky.dll | Bin 0 -> 9728 bytes Source/CompExplosive.cs | 176 ------- Source/CompHarvestable.cs | 49 -- Source/CompProperties_Explosive.cs | 52 -- Source/CompProperties_Harvestable.cs | 28 -- Source/JobDefOf.cs | 11 - Source/JobDriver_AnimalHarvest.cs | 25 - Source/LifeStageDef.cs | 12 - Source/WorkGiver_AnimalHarvest.cs | 25 - Textures/Things/Item/Resource/Chemicals.png | Bin 0 -> 1409 bytes Textures/Things/Item/Resource/Chemicals.svg | 165 ------ .../Item/Resource/DevilsDust/DevilsDust.svg | 278 ----------- .../Item/Resource/DevilsDust/DevilsDust_a.png | Bin 0 -> 1722 bytes .../Item/Resource/DevilsDust/DevilsDust_a.svg | 256 ---------- .../Item/Resource/DevilsDust/DevilsDust_b.png | Bin 0 -> 2560 bytes .../Item/Resource/DevilsDust/DevilsDust_b.svg | 362 -------------- .../Item/Resource/DevilsDust/DevilsDust_c.png | Bin 0 -> 3096 bytes .../Item/Resource/DevilsDust/DevilsDust_c.svg | 468 ------------------ 19 files changed, 2037 deletions(-) delete mode 100644 About/Preview.svg create mode 100755 Assemblies/Autarky.dll delete mode 100644 Source/CompExplosive.cs delete mode 100644 Source/CompHarvestable.cs delete mode 100644 Source/CompProperties_Explosive.cs delete mode 100644 Source/CompProperties_Harvestable.cs delete mode 100644 Source/JobDefOf.cs delete mode 100644 Source/JobDriver_AnimalHarvest.cs delete mode 100644 Source/LifeStageDef.cs delete mode 100644 Source/WorkGiver_AnimalHarvest.cs create mode 100644 Textures/Things/Item/Resource/Chemicals.png delete mode 100644 Textures/Things/Item/Resource/Chemicals.svg delete mode 100644 Textures/Things/Item/Resource/DevilsDust/DevilsDust.svg create mode 100644 Textures/Things/Item/Resource/DevilsDust/DevilsDust_a.png delete mode 100644 Textures/Things/Item/Resource/DevilsDust/DevilsDust_a.svg create mode 100644 Textures/Things/Item/Resource/DevilsDust/DevilsDust_b.png delete mode 100644 Textures/Things/Item/Resource/DevilsDust/DevilsDust_b.svg create mode 100644 Textures/Things/Item/Resource/DevilsDust/DevilsDust_c.png delete mode 100644 Textures/Things/Item/Resource/DevilsDust/DevilsDust_c.svg diff --git a/About/Preview.svg b/About/Preview.svg deleted file mode 100644 index 7b837df..0000000 --- a/About/Preview.svg +++ /dev/null @@ -1,130 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - image/svg+xml - - - - - - - AUTARKY - - diff --git a/Assemblies/Autarky.dll b/Assemblies/Autarky.dll new file mode 100755 index 0000000000000000000000000000000000000000..7e31581efbe9cc018b5b07c74dd6c6caa7ff2b71 GIT binary patch literal 9728 zcmd^Fe{dZ2b${Qzy}cinW!=e^Y>3SX+i=K6k!=jfU?W+QZDCuIb+U~~8+&!Pk}kU2 zJ$6^N#UV#PaEDS_%m7o8LIU~Gx=l-xNn0RIrc8lp8VE4`MVe0PbcVL1(^4jFNWu*C z^WN_1B->UX!}nZezSn?VK-EwCFSv7etbhZ}UhBGi2kQIq_u zKSMMSp*iT?%j0g)*%9Yo$A}uvr~NW`h6p>Dzv966%wt3yzID~d(b_0_u zLv*ae_1ru#v8@{e4pavBf~yP6KF5 zVqHrh6sscW`t@u=OM{jL$EX76U1?B^F5aS1jbhTuZW(uR+~ONl>ju@*zB!zL**cJF z401jMw0REJXHK9O9KGFMfK(B+q>I^=ENo1+e^+zntzX_A3Sx0Rn`FUO2x?haoy@|P zWOgafc|>cSl`1_qDHyu)8)e8*u>n z6tgn^t|M#Jz8VwTdXaKGLK zjN0L5Mnd^E$Zr#RMAmg-X(bEaCJ{Y$64DM)(w7AC)wSTX?zkF?j4D!Bha^!imt}0B z#F43heQS0dCfu^bs3NF(*Nrldht7J?8{(lAR{)8$c&Mh({muf4lLa~MTm@)U5g~o4 zQAKq0X5FYFG_Y4zSvIrO`9ANisKtWl6!clWysLMb(=k(oyYUoCN z7(pyUhsZ9*dEFq#*xY3*y9G9!x(1*dc3>W&XIy{Nyx2CdYP;IX=4MeR#&$kl!pYTZ zLGD6YkOssqDgNj72(7TXswY9=3WODaKZH?6968I;mkH{>C2W7%R(E=@Zz_)s~3swb{C)F9) z9xlU4w>-NI5)v1khF}Q-mpXL=XyG=I|Ft3KOOWx|?HFcv%(JoxMY1*94VctU_26M- zcLL6G8))C5wFHJO7c<%C5#kv0rCq*d%a3oG#cp-&@|R!Qw}X49u4R4;yv!p2ULPys z&1k6HxtnHD;=EPPf9+I1Go^Z3XSuR!tr(72*otv5=5F4p!cz~4O2;>Mbarg*ylyjc zfp9LC0MDWH)}F%W70f<|++CaV-J(6=vBX9!`_Fi;J(#07!i*Tv+T8~SU>&UlehgKy zc4x^M1I`!Fro*eBOeCO-ey+99=ekp|A+x`p7YIgzENVr z!zYR)<49im9{np|Rxun@wVWc)V*|4ZPd8gti1dLjlLjPUqYfl~tS5xAY0`^Ok3 z>FbeKFn(9)Nu4Pz`fA;v4Hz4=UnmwRNxDPmzpL}yFADcL8NVSg5#_m8L|JkpU?Y{H zZq%U1K{x1mf#(F0!IZebwE}MhOj6F^bw4hYPZ_+*;{u-*%4-7O6Ux0Y=AIGwjTrmk zHG%&Fn50(||DH(F&jhw4dAwENpuh=%cL{tf`3k#P{LPU6nkWrh+UBv#f%O1O2yZ*E zt*|~xcd9138P92oA#OY`2h2iz18fRd5m=+}?gn-hu#{kDfc4N)im>oH!Zu}p`+y&BJ&&{(Fb@w$%){VAcpq_GWe3w=rC5*p61pH8oQE3yOY-XhrZ z@tY%80edaP+TwQs`+;Dm<2~`yu(!+a`0}!PE)^N z4+WS+g?o&m$I(h^@X08T|Ha_m^adc0HH^2%nwmIwdWhq9fC`bTX@G8zY$B5$j%>yF zOOb6fLmcY^^na1vbT2jPOXv)()A!P&bgg~>+1srjq9^E}eyh-rg2M853Oq}n(8n?U zZM}>dVEQuxpQAt1Z=-L^_%(swqsHhdYNM4=MQ_rU=w0Y>H$_ha?up(9I3nDSf&Mm~ zivA9*qI;t|Apcv1qmN?zDm1)J-;X|yI(swvc~IVpo~2dlt;kc9P|e0O zfS1DeZK~7wD{%Xbs{o6}j{t4sA^I5|H-17r>OtdO?3$x=K)qz>>Ih)7>QX;3u2iN< z#@ZmiEOr-dqSdiDb*YZnMsRn5(nSXV+f+Vwt-4M9UaUv8(VxW5qDQ|F+okSQKZp&f zRTv*pGwMe%6EYO<0X-Qns{`VVF2IvmrwF34E+$%6A@MGF)(DO2$(za^HXbbJ6If0)O_<8yaD1RyAa{^DP z ->_fa$4F=F_O-EV(ET*vO92~b8Q?PXP7S+k25hDkfXk_sen|QpXExD0 zD_;lX3kNx_6#di6-~0_3(l>;JMdz&`YT)${}M;Eg8700cdZ%$Z!);QhljNvg9 z4BX;z%RSm-7t3ZToI!^jcWU=V=)7S6$x6xbz&wAsI%6`hX~6a^_qbW=GiN+(5N|O z*%XWy3G6BQ!%ormJt)sx@FDL|EFyS%#Iz@@V552Xjq;PGowo)p1Xlu6uy(mlIZ#U# z*Ak*vbnINkJYh=+dKVgd+zQQ^saRBTJpUpS*t`o_y|VH}7z-9LE0xkrxPUXSxz{R{ zyg{otF*)YA-UnDIi=JcHB7UgC<-zs;Epc;y0tD`2FL&+5LmPZ|V&ON;KgaOQ~7dEjA3fB0bS%w<< zvJh&6pq)2iziZlFDM;RMXvwa3g_XqijqAHkhT+an;<|z&si8EZ$anzU>T%(frh8O zNt75I>2v!S=o_3akHPUMg)N(DXzUYQXjplV=^=^*i#$XsXQ8q=WQWYsG=lF`0u@Z! zZ=Rg5Fxrm{8mEIccF=E6pkdGm_lHpj>cK=6;ucN&&B`7NIfW;cakDBZDXTE#_SiGS zl2IXr_Bj)D*mP}J%$1*?3TiHQn_KS+B*LO-7>(9PjmipG`jD01LZhaOMF#9~2hJ@{ zOkmT!CCjv@D;(ANVxqo!VUct)U!Ey9=>QfeH|5D$)(e&Kj%BECtvJaXPTI%17mC@)U#eU39#BTFniDinD~ zzT@+O!HuxbGE07F@OZr;BG+>Mbm07Yz>v$9Yn!D*MW@6|$h?7i4>!j=#~ll!AD%(% z3(h5{JYeIA_BrVI#qpUz%XG&OxD&QFG~UMy*O~T0$D(KKGSNF6d)}$AXuk!sVa-6f z;<&zvBw^*X@CB0MTc>gqGNod^=m%6JAdVj~wP~k~FhyZsSswdy1Zy z!^3GcK=1sAZE(u`S2T^#OH%a2X(|c_)tSz365e( zCeAb&aAx(?508N6S_?_@N|7hw*;;p0&UY%jAcg(^7x{}ju17UrhDlRH*+(`1)Sd8w zyPY?szSADhv&v(onbD$OvMxLqtnm{3&3RT6MBSp0Dom@3*O=)1X2@HQh)KEAU#WaA~-Hp&qF`Y3osyxAxK^TEkrgx)VQCY}~3 zy}-&;p?*3ESOVr@&T-)tp(}&$mKi*!!7E`@23{e&i(bK8Pu83OjkUV?o#O;%=LwAp z6cZF)rGU5FHTr1CM?V8+9DHg%-zv!CdZ+nsQ|~9fHu%h=H$L|I{pHAWk~&d=<{(#jV13%u%i7uxnNZ@nzy<-jZg3 zmg1c7RQ%6x|FuJ_t~qxvRQv&6mDjFs@iIxj+JxjndV>Bj#Z&=?D@r?qP^IE0Ek3fNC07!BYT zghAi~fV!7=nuAwpZ0p88? zyN#fSm9e&se!@QjWN@zor^c(u`ZL(Ai4JCg8(bS@e$Dbea6EJ`wxa?~bvrWZ? zel`)=ZoIQm$cJDZjs~w@^ABTz_ZHjRfez27L(S)l&!qY;WeGx+V~xc!=X)~~h<>;r U5}JSSdUZh``fxem!@b-82M2u~1poj5 literal 0 HcmV?d00001 diff --git a/Source/CompExplosive.cs b/Source/CompExplosive.cs deleted file mode 100644 index e8536f3..0000000 --- a/Source/CompExplosive.cs +++ /dev/null @@ -1,176 +0,0 @@ -using System; -using UnityEngine; -using Verse; -using Verse.Sound; -using RimWorld; - -namespace Autarky -{ - public class CompExplosive : ThingComp - { - // - // Fields - // - public bool wickStarted; - - protected Sustainer wickSoundSustainer; - - public bool detonated; - - private Thing instigator; - - protected int wickTicksLeft; - - // - // Properties - // - private bool CanEverExplodeFromDamage { - get { - if (this.Props.chanceNeverExplodeFromDamage < 1E-05f) { - return true; - } - Rand.PushState (); - Rand.Seed = this.parent.thingIDNumber.GetHashCode (); - bool result = Rand.Value < this.Props.chanceNeverExplodeFromDamage; - Rand.PopState (); - return result; - } - } - - public CompProperties_Explosive Props { - get { - return (CompProperties_Explosive)this.props; - } - } - - protected int StartWickThreshold { - get { - return Mathf.RoundToInt (this.Props.startWickHitPointsPercent * (float)this.parent.MaxHitPoints); - } - } - - // - // Methods - // - public override void CompTick () - { - if (this.wickStarted) { - if (this.wickSoundSustainer == null) { - this.StartWickSustainer (); - } - else { - this.wickSoundSustainer.Maintain (); - } - this.wickTicksLeft--; - if (this.wickTicksLeft <= 0) { - this.Detonate (this.parent.MapHeld); - } - } - } - - protected void Detonate (Map map) - { - if (this.detonated) { - return; - } - this.detonated = true; - if (!this.parent.SpawnedOrAnyParentSpawned) { - return; - } - if (map == null) { - Log.Warning ("Tried to detonate CompExplosive in a null map."); - return; - } - CompProperties_Explosive props = this.Props; - float num = props.explosiveRadius; - if (this.parent.stackCount > 1 && props.explosiveExpandPerStackcount > 0f) { - num += Mathf.Sqrt ((float)(this.parent.stackCount - 1) * props.explosiveExpandPerStackcount); - } - if (props.explosionEffect != null) { - Effecter effecter = props.explosionEffect.Spawn (); - effecter.Trigger (new TargetInfo (this.parent.PositionHeld, map, false), new TargetInfo (this.parent.PositionHeld, map, false)); - effecter.Cleanup (); - } - ThingDef postExplosionSpawnThingDef = props.postExplosionSpawnThingDef; - float postExplosionSpawnChance = props.postExplosionSpawnChance; - int postExplosionSpawnThingCount = props.postExplosionSpawnThingCount; - GenExplosion.DoExplosion (this.parent.PositionHeld, map, num, props.explosiveDamageType, this.instigator ?? this.parent, null, null, null, postExplosionSpawnThingDef, postExplosionSpawnChance, postExplosionSpawnThingCount, props.applyDamageToExplosionCellsNeighbors, props.preExplosionSpawnThingDef, props.preExplosionSpawnChance, props.preExplosionSpawnThingCount); - if (!this.parent.Destroyed) - { - this.parent.Kill(null); - } - } - - public override void PostDraw () - { - if (this.wickStarted) { - this.parent.Map.overlayDrawer.DrawOverlay (this.parent, OverlayTypes.BurningWick); - } - } - - public override void PostExposeData () - { - base.PostExposeData (); - Scribe_References.Look (ref this.instigator, "instigator", false); - Scribe_Values.Look (ref this.wickStarted, "wickStarted", false, false); - Scribe_Values.Look (ref this.wickTicksLeft, "wickTicksLeft", 0, false); - Scribe_Values.Look (ref this.detonated, "detonated", false, false); - } - - public override void PostPostApplyDamage (DamageInfo dinfo, float totalDamageDealt) - { - if (!this.CanEverExplodeFromDamage) { - return; - } - if (!this.parent.Destroyed) { - if (this.wickStarted && dinfo.Def == DamageDefOf.Stun) { - this.StopWick (); - } - else if (!this.wickStarted && this.parent.HitPoints <= this.StartWickThreshold && dinfo.Def.externalViolence) { - this.StartWick (dinfo.Instigator); - } - } - } - - public override void PostPreApplyDamage (DamageInfo dinfo, out bool absorbed) - { - absorbed = false; - if (this.CanEverExplodeFromDamage) { - if (dinfo.Def.externalViolence && dinfo.Amount >= this.parent.HitPoints) { - if (this.parent.MapHeld != null) { - this.Detonate (this.parent.MapHeld); - absorbed = true; - } - } - else if (!this.wickStarted && this.Props.startWickOnDamageTaken != null && dinfo.Def == this.Props.startWickOnDamageTaken) { - this.StartWick (dinfo.Instigator); - } - } - } - - public void StartWick (Thing instigator = null) - { - if (this.wickStarted) { - return; - } - this.instigator = instigator; - this.wickStarted = true; - this.wickTicksLeft = this.Props.wickTicks.RandomInRange; - this.StartWickSustainer (); - GenExplosion.NotifyNearbyPawnsOfDangerousExplosive (this.parent, this.Props.explosiveDamageType, null); - } - - private void StartWickSustainer () - { - SoundDefOf.MetalHitImportant.PlayOneShot (new TargetInfo (this.parent.Position, this.parent.Map, false)); - SoundInfo info = SoundInfo.InMap (this.parent, MaintenanceType.PerTick); - this.wickSoundSustainer = SoundDefOf.HissSmall.TrySpawnSustainer (info); - } - - public void StopWick () - { - this.wickStarted = false; - this.instigator = null; - } - } -} \ No newline at end of file diff --git a/Source/CompHarvestable.cs b/Source/CompHarvestable.cs deleted file mode 100644 index 0fd9b1c..0000000 --- a/Source/CompHarvestable.cs +++ /dev/null @@ -1,49 +0,0 @@ -using RimWorld; -using Verse; - -namespace Autarky -{ - public class CompHarvestable : CompHasGatherableBodyResource - { - // - // Properties - // - protected override bool Active - { - get - { - if (!base.Active) - { - return false; - } - Pawn pawn = this.parent as Pawn; - Autarky.LifeStageDef curLifeStage = pawn.ageTracker.CurLifeStage as Autarky.LifeStageDef; - bool harvestable = curLifeStage != null ? curLifeStage.harvestable : false; - return (!this.Props.harvestFemaleOnly || pawn == null || pawn.gender == Gender.Female) && - (pawn == null || harvestable); - } - } - - protected override int GatherResourcesIntervalDays => this.Props.harvestIntervalDays; - - public CompProperties_Harvestable Props => (CompProperties_Harvestable) this.props; - - protected override int ResourceAmount => this.Props.resourceAmount; - - protected override ThingDef ResourceDef => this.Props.resourceDef; - - protected override string SaveKey => this.Props.resourceDef.defName + "Production"; - - // - // Methods - // - public override string CompInspectStringExtra() - { - if (!this.Active) - { - return null; - } - return this.Props.fullnessKey.Translate() + ": " + base.Fullness.ToStringPercent(); - } - } -} \ No newline at end of file diff --git a/Source/CompProperties_Explosive.cs b/Source/CompProperties_Explosive.cs deleted file mode 100644 index de2be7e..0000000 --- a/Source/CompProperties_Explosive.cs +++ /dev/null @@ -1,52 +0,0 @@ -using System; -using Verse; -using RimWorld; - -namespace Autarky -{ - public class CompProperties_Explosive : CompProperties - { - // - // Fields - // - public float explosiveRadius = 1.9f; - - public float explosiveExpandPerStackcount; - - public EffecterDef explosionEffect; - - public DamageDef startWickOnDamageTaken; - - public float startWickHitPointsPercent = 0.2f; - - public IntRange wickTicks = new IntRange (140, 150); - - public float wickScale = 1f; - - public float chanceNeverExplodeFromDamage; - - public int preExplosionSpawnThingCount = 1; - - public DamageDef explosiveDamageType = DamageDefOf.Bomb; - - public ThingDef postExplosionSpawnThingDef; - - public float postExplosionSpawnChance; - - public int postExplosionSpawnThingCount = 1; - - public bool applyDamageToExplosionCellsNeighbors; - - public ThingDef preExplosionSpawnThingDef; - - public float preExplosionSpawnChance; - - // - // Constructors - // - public CompProperties_Explosive () - { - this.compClass = typeof(CompExplosive); - } - } -} \ No newline at end of file diff --git a/Source/CompProperties_Harvestable.cs b/Source/CompProperties_Harvestable.cs deleted file mode 100644 index 9453472..0000000 --- a/Source/CompProperties_Harvestable.cs +++ /dev/null @@ -1,28 +0,0 @@ -using Verse; - -namespace Autarky -{ - public class CompProperties_Harvestable : CompProperties - { - // - // Fields - // - public int harvestIntervalDays; - - public int resourceAmount = 1; - - public ThingDef resourceDef; - - public bool harvestFemaleOnly = true; - - public string fullnessKey; - - // - // Constructors - // - public CompProperties_Harvestable() - { - this.compClass = typeof(CompHarvestable); - } - } -} \ No newline at end of file diff --git a/Source/JobDefOf.cs b/Source/JobDefOf.cs deleted file mode 100644 index ab5118e..0000000 --- a/Source/JobDefOf.cs +++ /dev/null @@ -1,11 +0,0 @@ -using Verse; -using RimWorld; - -namespace Autarky -{ - [DefOf] - public static class JobDefOf - { - public static JobDef Autarky_AnimalHarvest; - } -} diff --git a/Source/JobDriver_AnimalHarvest.cs b/Source/JobDriver_AnimalHarvest.cs deleted file mode 100644 index cc165d2..0000000 --- a/Source/JobDriver_AnimalHarvest.cs +++ /dev/null @@ -1,25 +0,0 @@ -using RimWorld; -using Verse; - -namespace Autarky -{ - public class JobDriver_AnimalHarvest : JobDriver_GatherAnimalBodyResources - { - // - // Properties - // - protected override float WorkTotal { - get { - return 1000f; - } - } - - // - // Methods - // - protected override CompHasGatherableBodyResource GetComp (Pawn animal) - { - return animal.TryGetComp (); - } - } -} diff --git a/Source/LifeStageDef.cs b/Source/LifeStageDef.cs deleted file mode 100644 index b271a4f..0000000 --- a/Source/LifeStageDef.cs +++ /dev/null @@ -1,12 +0,0 @@ -using RimWorld; - -namespace Autarky -{ - public class LifeStageDef : RimWorld.LifeStageDef - { - // - // Fields - // - public bool harvestable; - } -} diff --git a/Source/WorkGiver_AnimalHarvest.cs b/Source/WorkGiver_AnimalHarvest.cs deleted file mode 100644 index 7d68444..0000000 --- a/Source/WorkGiver_AnimalHarvest.cs +++ /dev/null @@ -1,25 +0,0 @@ -using Verse; -using RimWorld; - -namespace Autarky -{ - public class WorkGiver_AnimalHarvest : WorkGiver_GatherAnimalBodyResources - { - // - // Properties - // - protected override JobDef JobDef { - get { - return Autarky.JobDefOf.Autarky_AnimalHarvest; - } - } - - // - // Methods - // - protected override CompHasGatherableBodyResource GetComp (Pawn animal) - { - return animal.TryGetComp (); - } - } -} diff --git a/Textures/Things/Item/Resource/Chemicals.png b/Textures/Things/Item/Resource/Chemicals.png new file mode 100644 index 0000000000000000000000000000000000000000..9cdb17d7270510943200d85897cc086eafae2dd5 GIT binary patch literal 1409 zcmV-{1%CR8P)T;Nt-Q#woxl+|9B7@4+SYz z!K*!Zm5Lq&y?F5E(Uag+1hJky^x_{pSVc&&dJs#hwStvh}V%UiYF;PZ%pJrbIh8+;ZuVANLX5fI_GApRD{Wu`i{<}f*&P>xxv6Q)A@I4UK%8oCX*$my znn`504Q~vE&p!fUZgrM!bjEz}@kvapj3LI*bpy{+D7k~{w0Qfq>j1Ig^V|l3Wcz$5 z(<)CWnxnMJ zpa{n6@IvW^i6KgDCs^Y+P7@_hzDj%m4JcOnXh0nqPsfu7+_^az{iR@n6Y~c86D182X z0K?!FSJ&5q!;Qh|$|0=IZv%VBIiAP0jRq|#xwg^Z)Wj4*(<0&b&uK6cel<3{?}N~E zP93OFHU!&Bv9Q&^@w`a*+*4rCe*IHpoh>QbC%ekQq4422fzFA^3J(|t+e&exwHXPY z|7mc*er*5;Oq0`fSlp;cL4dq-(|@62%qYn;HVDx9C)#%)Zv@WCQnXI22QxU z@Y}uczX$NOQQ^}n%WJPmpG>aFW}z%DJ|}(d+l$hL3Kc3;s8FFo`%3= - - - - - - - - - - - - - - - - - - - - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - diff --git a/Textures/Things/Item/Resource/DevilsDust/DevilsDust.svg b/Textures/Things/Item/Resource/DevilsDust/DevilsDust.svg deleted file mode 100644 index 34a8751..0000000 --- a/Textures/Things/Item/Resource/DevilsDust/DevilsDust.svg +++ /dev/null @@ -1,278 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/Textures/Things/Item/Resource/DevilsDust/DevilsDust_a.png b/Textures/Things/Item/Resource/DevilsDust/DevilsDust_a.png new file mode 100644 index 0000000000000000000000000000000000000000..1bc3f5da43945e3253e2baf44351b025457826f7 GIT binary patch literal 1722 zcmV;r21WUaP)Q!n{*0^L^((=X~ePHv=&-F)=YQF)=YQF)=YQ zF&{TXgmoLh2rvd%z$M^3a5+Mo|5N+{P)n3q;1uvWFb({LXm7;oAavstpeFKpHJZt& zlxZ#{hyuR6T7FtlRjl9}z>7f15`rV;G7aD7Vxz&E7cOvOe!g|;?}68%@?*8x47>-Z z;dEMke|%isKQyEaAzF9-xBNeL|Ld3lT;Td4@TXPvY6UqeKnaJ2rl?w&m5<(ep z6-chObCJb>4n7jVRVkTw92&ll();UxTmk!CF(R(t1UCCX)pe0daaBqomBI%Pn2gx| zEr~J!*}zl4frMf3ov|@SG8qJLY;KN!E-U~n0DFPc5&F@Us02s?$ANtr)8uCp6Ku}s z+Xp?R_|5b*f4y`G^ibFbyd04)T`?o5a}973*ps(y9+{eAQ$CL&1cnd@z!ZX=r4k=H z4zu;T4IBXe0lX7|KV1o1fDF3vyNZbfkCw}fWwQvlR)jz_#n`cSEj7<$x>~h>2U!IX z!W19{JP+L4pG8=+DU|X?BT}q~_RTKCc@Hb#4M8CQcmH-LhSzu4Wwt2K% z<`cJQd?(wA#dc2+x+k1MKQu*77y_8U)4=|MZF8htW+amdd~quZZz~qLxVXrx8@UJVq3Sa_H00*;{#jmEO7|UjtRgnO`P%80mz0RBtj1K^>0Q23i?2TRp_#N== zjA`;nxy*)KZdsLxj^FLYBIj#0<{c*q><69$Dn0snQ+inm9tM738wNk0oLqL}uP0@i z{AlAwCiS|ZANVuS7fR(zu-qQ-Rp2oJ#!ohFVtcXJvm>1=GD8R^^LfrzDpWnMANV|Q z4Dfq4bREkPU>u$3NPly5l)XbkA-kj(N($JN&vT|yVbS+Lg`R0%4c*plo}UC>0LFH% zUCZ~z$3u0dvlsYEVHpNP=`??@R8X)Jy-=DC)8_5QfFr=?hEgehxPE<@e%yd51f~#- zXS3`c7yzx$W58gjc5dU`?Z6*RA&g&6O);2Ch3Q9|&R*auMZ@HDW+|fFGgpeNPg9`9tfQLs%NtsbRK?h@Np+MHM0Ls9gFzO5|=ZfcpS;4-8<5l}q9KI&awiRZ5|N4Y^#a z@81Iif8@LgK?K+Z@R`2IR-;QIm1-B&A%-ageTf9lMx%A=Y_GP02yhbM_}mC~&!X?sXco6)dr?Z>uh*%#Eh^JP53qNQjaDB`@9c$2C&9+IleM9#GUChmSJE3mSJEvm#$_j?G5es0Ah*w z(VEs;^S!4OH7U8`d0GU|qwaZJk&>$GGF`1QQ>(Qa|0;TVc2`OOng$<7XK5J8Wcc)& zHLTC&=(Fwiiw}cq>-bi$xS5fb08%L&DY@EFYM#fx9EbPnbv|$$+-pPcN#GFRETg?Q zaJ#*>1pE~EF3_GAbCyNHwpnA_7_{EEPAYeHmZh%F}WMSMqmRv zUDhh=&`Z@6kVn5QE&z+@7ou0tW4O}XHv^pOC~xyI`lK! - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - diff --git a/Textures/Things/Item/Resource/DevilsDust/DevilsDust_b.png b/Textures/Things/Item/Resource/DevilsDust/DevilsDust_b.png new file mode 100644 index 0000000000000000000000000000000000000000..e267bee83108b04bb0a45afdef124253b8a17d19 GIT binary patch literal 2560 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 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/Textures/Things/Item/Resource/DevilsDust/DevilsDust_c.png b/Textures/Things/Item/Resource/DevilsDust/DevilsDust_c.png new file mode 100644 index 0000000000000000000000000000000000000000..05b2fe1616f61248a7d104f2c3da7adc61fa97ca GIT binary patch literal 3096 zcmV+z4CnKSP)MHe2lXA+Q-pFQ6{dVj&6G3hV-|`EYDZNt-4u!624x^YY*zIok%< z23!stUO+uQciaFNfNaopsR>au{nv0}131*7xUZ{=23_ZqOom~@;Mu)< z8OrAY3KD*~5XvoN5CpgtcnVN1NF-R_(n5DM%0N0z-nJ9K1;Bb>Mc%eoy)`^cSkurI zg*S$V_&A*gCttV$cy1vST*yRd1MmbOzF1$+HOZ$c}JWu8c%vb1+zZ_SixyTj>~ZFYqIu z5Zu((#wY1ChHcXn2(Yocn=2a|IX{sg=<_i!F#*7(4Gjn(7%>cCNlD(e$=f!=hJkdx z`Db8Dh4n0c*cZvTEh8Xu=I5TGj>CGPi=Gz|7-v%Eeu#85s@XE@BJ z?rvh5hJaFQ3x#M4h1fbWf-U9QKojs+DoDbK5^w|X44~Y$d^uM)H67F8(@cgBMn_SE zz?71-X_7WgY#?h{tgf!+{+=E}s)`WenATcVMSD2R+sP!BlxF~^0DqxEB%BBV=K+5N zw40YL<4a4H9Mi#;l2--?`6QE}VB3T>jf`cHwJapi8;h~AyBoiv%qXZS7^FKIPA>TxXLgfU+N+HitW?25)lzPW7KF&#`Pd2C>S*M^4B6@^=uFXxhm2F|am<8VID z;e4KqWpP?8MnczT6efWBK!BcDjJJk{u%tW-XXW_fJoPVOJ_H1TSApec#^c<*awS4c zjim+K=EnmAyq!!^<@0f0cQ@zO){@Y561vWXi3Fczv+T-bcx!l=j!1;2KwwtE30-GJ zILwx05?ji1aaM{i&tnWF%!h!@z`E9|Djw+RImUb^EsKqPeY}@S5z{mt>gi!+G>Rew ziVz6ECj@J2YZ=Vt_&A+r%kVI5p%6=g!D)pSDQ*r1SrQ1abz}tTxSc?y&qKYvw1q-bB6~5oDMD~=T^$+Iq;GtjEyKes z4~J(Yp@>sLA!_`7wxv=?xELpmes_*z0p>Tp;&E9mwT4FgfYRSyn#-OnQ~?m4GLKRqIyYZtE!4pQaw@lbCs9pSK7xl44wlBJ;#+fpe^DNn^YZSoWpXHLN!Tn{K0B@)ES7Anv0 z-_HvN58_u8HgR-$+6rd{_Wo0A+5W?AuoE2UOI18XV76ag5F2_%I?7)_iZ!BHP1!XazQt&GZ5lv%5 zM+Y%YHire2$#xz-5SI3uI zTjwyW*->rgl>hE$c+)ujWbduEgAg@8eT!}&Z<@7cr0 z=`>A&0C%*vdw6yJDEjt_P>4$#8j!%_J9m@utQij2Z zL)Jmyjp^ihv4AH5`P$GBwv=4AWC`sRiug03=+lZ2s6ud6V;_FPuq^7Xr2dFG`?Z*ZE3?{eC)>7EbQp)qX$c)YJg*^qxIPoFg_9u}87bX((*M1IgkI#{1bHBuKhg030Ko*p=|J`OUSr$v<7fs zCRttxxDw#9h6dE5c77HT_ECNJ<%`Cq@cq3pJaO$p1hEco06e>QFImevT3E$V za5Fo@ZH2P?yk)UJnWXlf ztDBl=2?kLW1qDh3C^(Cl@-()X(H%2b*O!a)y(uLb%OY)>WZafDP12UdM4`aI#00xC znWB%siZeYIj`{Ec5r8Z3X&?d4w)Cn - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -