Пример #1
0
        public int OnRadiation(double energy, int count, System.Random random)
        {
            #if QUITEDEBUG
            Logging.Log(String.Format("EVA {0} struck by {1:D} rays of energy {2:G}", part.partInfo.title, count, energy), false);
            #endif
            foreach (ProtoCrewMember cm in vessel.GetVesselCrew())
            {
                KerbalTracker kt = Core.Instance.getKT(cm);
                count = kt.OnRadiation(energy, count);
            }

            return(count);
        }
Пример #2
0
 public int OnRadiation(double energy, int count, System.Random random)
 {
     #if QUITEDEBUG
     Logging.Log(String.Format("{0} struck by {1:D} rays of energy {2:G}", part.partInfo.title, count, energy), false);
     #endif
     if (part.CrewCapacity > 0)
     {
         int target = random.Next(part.CrewCapacity);
         foreach (ProtoCrewMember cm in part.protoModuleCrew)
         {
             if (cm.seatIdx == target)
             {
                 KerbalTracker kt = Core.Instance.getKT(cm);
                 count = kt.OnRadiation(energy, count);
             }
         }
     }
     return(count);
 }