<?xml version="1.0" encoding="utf-8" ?>
<JobDefs>

  <!--========= General ============-->

  <JobDef>
		<defName>Goto</defName>
		<driverClass>JobDriver_Goto</driverClass>
		<reportString>Moving.</reportString>
	</JobDef>

	<JobDef>
		<defName>Wait</defName>
		<driverClass>JobDriver_Wait</driverClass>
		<reportString>Standing.</reportString>
	</JobDef>

	<JobDef>
		<defName>AttackStatic</defName>
		<driverClass>JobDriver_AttackStatic</driverClass>
		<reportString>Attacking TargetA.</reportString>
    <alwaysShowWeapon>true</alwaysShowWeapon>
  </JobDef>

  <JobDef>
    <defName>AttackMelee</defName>
    <driverClass>JobDriver_AttackMelee</driverClass>
    <reportString>Melee attacking TargetA.</reportString>
    <alwaysShowWeapon>true</alwaysShowWeapon>
  </JobDef>
  
  <JobDef>
    <defName>UseVerbOnThing</defName>
    <driverClass>JobDriver_CastVerbOnce</driverClass>
    <reportString>Using verb.</reportString>
  </JobDef>

  <JobDef>
    <defName>Equip</defName>
    <driverClass>JobDriver_Equip</driverClass>
    <reportString>Equipping TargetA.</reportString>
  </JobDef>

  <!--============= Misc ============-->

  <JobDef>
    <defName>Wear</defName>
    <driverClass>JobDriver_Wear</driverClass>
    <reportString>Wearing TargetA.</reportString>
  </JobDef>

  <JobDef>
    <defName>Strip</defName>
    <driverClass>JobDriver_Strip</driverClass>
    <reportString>Stripping TargetA.</reportString>
  </JobDef>
  
	<JobDef>
		<defName>Hunt</defName>
		<driverClass>JobDriver_Hunt</driverClass>
		<reportString>Hunting TargetA.</reportString>
		<canInterruptOnDamage>false</canInterruptOnDamage>
    <alwaysShowWeapon>true</alwaysShowWeapon>
  </JobDef>

  <JobDef>
    <defName>ManThing</defName>
    <driverClass>JobDriver_ManThing</driverClass>
    <reportString>Operating machine.</reportString>
  </JobDef>

  <JobDef>
    <defName>EnterCryptosleepPod</defName>
    <driverClass>JobDriver_EnterCryptosleepPod</driverClass>
    <reportString>Entering cryptosleep pod.</reportString>
  </JobDef>

  
  <!--============ Fire ============-->

  <JobDef>
		<defName>Ignite</defName>
		<driverClass>JobDriver_Ignite</driverClass>
		<reportString>Igniting TargetA.</reportString>
	</JobDef>

	<JobDef>
		<defName>BeatFire</defName>
		<driverClass>JobDriver_BeatFire</driverClass>
		<reportString>Beating fire out.</reportString>
    <neverShowWeapon>true</neverShowWeapon>
	</JobDef>

	<JobDef>
		<defName>ExtinguishSelf</defName>
		<driverClass>JobDriver_ExtinguishSelf</driverClass>
		<reportString>Extinguishing self.</reportString>
    <neverShowWeapon>true</neverShowWeapon>
	</JobDef>


  <!--============ Need satisfaction ============-->

  <JobDef>
		<defName>EatFood</defName>
		<driverClass>JobDriver_FoodEat</driverClass>
		<reportString>Eating from TargetA.</reportString>
  </JobDef>

  <JobDef>
    <defName>Sleep</defName>
    <driverClass>JobDriver_Sleep</driverClass>
    <reportString>Sleeping.</reportString>
    <canInterruptOnDamage>true</canInterruptOnDamage>
  </JobDef>

  <!--============= Item hauling ===============-->

  <JobDef>
    <defName>HaulToCell</defName>
    <driverClass>JobDriver_HaulToStorageCell</driverClass>
    <reportString>Hauling TargetA to ground.</reportString>
  </JobDef>

  <JobDef>
    <defName>HaulToContainer</defName>
    <driverClass>JobDriver_HaulToContainer</driverClass>
    <reportString>Hauling TargetA.</reportString>
  </JobDef>

  <!--============= Pawn hauling ===============-->

  <JobDef>
    <defName>Rescue</defName>
    <driverClass>JobDriver_TakeToBed</driverClass>
    <reportString>Rescuing TargetA.</reportString>
  </JobDef>

  <JobDef>
    <defName>Capture</defName>
    <driverClass>JobDriver_TakeToBed</driverClass>
    <reportString>Capturing TargetA.</reportString>
    <alwaysShowWeapon>true</alwaysShowWeapon>
  </JobDef>

  <JobDef>
    <defName>Arrest</defName>
    <driverClass>JobDriver_TakeToBed</driverClass>
    <reportString>Arresting TargetA.</reportString>
    <alwaysShowWeapon>true</alwaysShowWeapon>
  </JobDef>

  <JobDef>
    <defName>EscortPrisonerToBed</defName>
    <driverClass>JobDriver_TakeToBed</driverClass>
    <reportString>Escorting prisoner TargetA.</reportString>
  </JobDef>

  <JobDef>
    <defName>TakeWoundedPrisonerToBed</defName>
    <driverClass>JobDriver_TakeToBed</driverClass>
    <reportString>Taking wounded prisoner TargetA.</reportString>
  </JobDef>

  <JobDef>
    <defName>Kidnap</defName>
    <driverClass>JobDriver_CarryOffMap</driverClass>
    <reportString>Kidnapping TargetA.</reportString>
  </JobDef>
  
  
  
  
  
  





  <JobDef>
    <defName>DeliverFood</defName>
    <driverClass>JobDriver_FoodDeliver</driverClass>
    <reportString>Feeding TargetA to TargetB.</reportString>
  </JobDef>

  <JobDef>
    <defName>FeedPatient</defName>
    <driverClass>JobDriver_FoodFeedPatient</driverClass>
    <reportString>Feeding TargetA to TargetB.</reportString>
  </JobDef>

  <JobDef>
		<defName>PlaceNoCostFrame</defName>
		<driverClass>JobDriver_PlaceNoCostFrame</driverClass>
		<reportString>Building TargetA.</reportString>
  </JobDef>

	<JobDef>
		<defName>DoBill</defName>
		<driverClass>JobDriver_DoBill</driverClass>
    <reportString>Doing bill at TargetA.</reportString>
  </JobDef>

	<JobDef>
		<defName>Clean</defName>
		<driverClass>JobDriver_CleanFilth</driverClass>
		<reportString>Cleaning TargetA.</reportString>
  </JobDef>

	<JobDef>
		<defName>Research</defName>
		<driverClass>JobDriver_Research</driverClass>
		<reportString>Researching.</reportString>
  </JobDef>


  
	<JobDef>
		<defName>UseCommsConsole</defName>
		<driverClass>JobDriver_UseCommsConsole</driverClass>
		<reportString>Using comms console.</reportString>
  </JobDef>

	<JobDef>
		<defName>Mine</defName>
		<driverClass>JobDriver_Mine</driverClass>
		<reportString>Mining TargetA.</reportString>
	</JobDef>

	<JobDef>
		<defName>Repair</defName>
		<driverClass>JobDriver_InteractRepair</driverClass>
		<reportString>Repairing TargetA.</reportString>
	</JobDef>

	<JobDef>
		<defName>FinishFrame</defName>
		<driverClass>JobDriver_ConstructFinishFrame</driverClass>
		<reportString>Building TargetA.</reportString>
	</JobDef>

	<JobDef>
		<defName>Sow</defName>
		<driverClass>JobDriver_PlantSow</driverClass>
		<reportString>Sowing TargetA.</reportString>
  </JobDef>

	<JobDef>
		<defName>Harvest</defName>
		<driverClass>JobDriver_PlantHarvest</driverClass>
		<reportString>Harvesting TargetA.</reportString>
  </JobDef>

	<JobDef>
		<defName>CutPlant</defName>
		<driverClass>JobDriver_PlantCut</driverClass>
		<reportString>Cutting TargetA.</reportString>
  </JobDef>

	<JobDef>
		<defName>Deconstruct</defName>
		<driverClass>JobDriver_Deconstruct</driverClass>
		<reportString>Deconstructing TargetA.</reportString>
  </JobDef>

	<JobDef>
		<defName>PrisonerFriendlyChat</defName>
		<driverClass>JobDriver_ChatWithPrisoner</driverClass>
		<speechToGive>
			<thoughtToGive>PrisonerFriendlyChat</thoughtToGive>
		</speechToGive>
		<reportString>Chatting with prisoner TargetA.</reportString>
  </JobDef>

	<JobDef>
		<defName>PrisonerBeatingMild</defName>
		<driverClass>JobDriver_BeatPrisoner</driverClass>
		<meleeMode>MildBeating</meleeMode>
		<reportString>Mildly beating TargetA.</reportString>
    <alwaysShowWeapon>true</alwaysShowWeapon>
  </JobDef>

	<JobDef>
		<defName>PrisonerBeatingVicious</defName>
		<driverClass>JobDriver_BeatPrisoner</driverClass>
		<meleeMode>ViciousBeating</meleeMode>
		<reportString>Viciously beating TargetA.</reportString>
    <alwaysShowWeapon>true</alwaysShowWeapon>
  </JobDef>

	<JobDef>
		<defName>PrisonerExecution</defName>
		<driverClass>JobDriver_PrisonerExecute</driverClass>
		<reportString>Executing TargetA.</reportString>
    <alwaysShowWeapon>true</alwaysShowWeapon>
  </JobDef>


</JobDefs>