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); } }
private void AssignJobToWielder(Job job) { if (wielder.drafter != null) { wielder.drafter.TakeOrderedJob(job); } else { ExternalPawnDrafter.TakeOrderedJob(wielder, job); } }