예제 #1
0
 // Token: 0x06000032 RID: 50 RVA: 0x00003134 File Offset: 0x00001334
 public override void TickRare()
 {
     base.TickRare();
     if (ticksSinceLastPerformance < VenueDef.ticksBetweenPerformances)
     {
         ticksSinceLastPerformance++;
         return;
     }
     if (CanDoPerformanceNow())
     {
         if (rehearsing && rehearsedFraction < 1f)
         {
             if (Lead != null && (Lead.Dead || Lead.Faction != Faction.OfPlayer))
             {
                 Messages.Message(TranslatorFormattedStringExtensions.Translate("RAZ_MessageRehearsalsDelayed", Lead.Named("PAWN")), MessageTypeDefOf.NegativeEvent, true);
                 lead               = null;
                 leadIndex          = -1;
                 rehearsedFraction /= 3f;
             }
             if (VenueDef.performersNeeded > 1 && Support != null && (Support.Dead || Support.Faction != Faction.OfPlayer))
             {
                 Messages.Message(TranslatorFormattedStringExtensions.Translate("RAZ_MessageRehearsalsDelayed", Support.Named("PAWN")), MessageTypeDefOf.NegativeEvent, true);
                 support            = null;
                 supportIndex       = -1;
                 rehearsedFraction /= 3f;
                 return;
             }
         }
         else if (Rand.Value <= 0.1f)
         {
             TryToStartPerformance();
         }
     }
 }
예제 #2
0
        // Token: 0x0600001A RID: 26 RVA: 0x000028A0 File Offset: 0x00000AA0
        public override string GetInspectString()
        {
            var stringBuilder = new StringBuilder();

            if (rehearsing)
            {
                if (rehearsedFraction < 1f)
                {
                    stringBuilder.AppendLine(TranslatorFormattedStringExtensions.Translate("RAZ_Rehearsal_Microphone", Lead.Named("PAWN")));
                    stringBuilder.AppendLine(TranslatorFormattedStringExtensions.Translate("RAZ_Rehearsal_Progress", rehearsedFraction.ToStringPercent()));
                }
                else
                {
                    stringBuilder.AppendLine(TranslatorFormattedStringExtensions.Translate("RAZ_PerformancePending_Microphone", Lead.Named("PAWN")));
                }
            }
            else
            {
                stringBuilder.AppendLine(BasicInspectString);
            }
            return(stringBuilder.ToString().TrimEndNewlines());
        }
예제 #3
0
        // Token: 0x06000027 RID: 39 RVA: 0x00002CBC File Offset: 0x00000EBC
        public override string GetInspectString()
        {
            var stringBuilder = new StringBuilder();

            if (rehearsing)
            {
                if (rehearsedFraction < 1f)
                {
                    stringBuilder.AppendLine(TranslatorFormattedStringExtensions.Translate("RAZ_Rehearsal_Venue", artTitle));
                    if (Lead != null)
                    {
                        if (Support == null)
                        {
                            stringBuilder.AppendLine(TranslatorFormattedStringExtensions.Translate("RAZ_Rehearsal_Performer", Lead.Named("PAWN")));
                        }
                        else
                        {
                            stringBuilder.AppendLine(TranslatorFormattedStringExtensions.Translate("RAZ_Rehearsal_Performers", Lead.Named("PAWN1"), Support.Named("PAWN2")));
                        }
                    }
                    stringBuilder.AppendLine(TranslatorFormattedStringExtensions.Translate("RAZ_Rehearsal_Progress", rehearsedFraction.ToStringPercent()));
                }
                else
                {
                    stringBuilder.AppendLine(TranslatorFormattedStringExtensions.Translate("RAZ_PerformancePending", artTitle));
                }
            }
            else
            {
                stringBuilder.AppendLine(BasicInspectString);
            }
            return(stringBuilder.ToString().TrimEndNewlines());
        }