Exemplo n.º 1
0
        public void StartReload()
        {
            count      = 0;
            needReload = true;
#if DEBUG
            if (Wielder == null)
            {
                Log.ErrorOnce("Wielder of " + parent + " is null!", 7381889);
                FinishReload();
                return;
            }
#endif
            if (reloaderProp.throwMote)
            {
                MoteThrower.ThrowText(Wielder.Position.ToVector3Shifted(), "CR_ReloadingMote".Translate());
            }

            var job = new Job(DefDatabase <JobDef> .GetNamed("ReloadWeapon"), Wielder, parent)
            {
                playerForced = true
            };

            if (Wielder.drafter != null)
            {
                Wielder.drafter.TakeOrderedJob(job);
            }
            else
            {
                ExternalPawnDrafter.TakeOrderedJob(Wielder, job);
            }
        }
Exemplo n.º 2
0
 private void AssignJobToWielder(Job job)
 {
     if (wielder.drafter != null)
     {
         wielder.drafter.TakeOrderedJob(job);
     }
     else
     {
         ExternalPawnDrafter.TakeOrderedJob(wielder, job);
     }
 }