Beispiel #1
0
 //get information about employee
 public void GetInformation()
 {
     //The method PadRight(\d*) is used for everything to be prettily write.
     Console.Write($"Name: {Name.PadRight(8)}\tPasition hold: {PositionHeld.PadRight(15)}\tSalary value: {SalaryValue:C2}");
     if (PhoneNumber != null)
     {
         Console.WriteLine($"\tPhone number {PhoneNumber:+375(##)###-##-##}");
     }
     else
     {
         Console.WriteLine();
     }
Beispiel #2
0
 public override void PostApplyDamage(DamageInfo dinfo, float totalDamageDealt)
 {
     if (dinfo.Def != DamageDefOf.Rotting && SpawnedOrAnyParentSpawned)
     {
         // Find existing fuel puddle or spawn one if needed
         Thing fuel             = PositionHeld.GetThingList(MapHeld).FirstOrDefault(x => x.def == CE_ThingDefOf.FilthPrometheum);
         int   fuelHpFromDamage = Mathf.CeilToInt(CE_ThingDefOf.FilthPrometheum.BaseMaxHitPoints * Mathf.Clamp01(totalDamageDealt / MaxHitPoints));
         if (fuel != null)
         {
             fuel.HitPoints = Mathf.Min(fuel.MaxHitPoints, fuel.HitPoints + fuelHpFromDamage);
         }
         else
         {
             fuel = ThingMaker.MakeThing(CE_ThingDefOf.FilthPrometheum);
             GenSpawn.Spawn(fuel, PositionHeld, MapHeld);
             fuel.HitPoints = fuelHpFromDamage;
         }
     }
     base.PostApplyDamage(dinfo, totalDamageDealt);
 }