From f2e4286a084574508c1da6abee610e3719c17f0c Mon Sep 17 00:00:00 2001
From: Quaternions <krakow20@gmail.com>
Date: Wed, 4 Oct 2023 15:34:52 -0700
Subject: [PATCH] spawn_point is part of building

---
 src/body.rs | 6 ------
 src/main.rs | 5 +----
 2 files changed, 1 insertion(+), 10 deletions(-)

diff --git a/src/body.rs b/src/body.rs
index 6e4727c82..1ca27e9f4 100644
--- a/src/body.rs
+++ b/src/body.rs
@@ -14,8 +14,6 @@ pub enum PhysicsInstruction {
 	// )
 	//InputInstructions conditionally activate RefreshWalkTarget (by doing what SetWalkTargetVelocity used to do and then flagging it)
 	Input(InputInstruction),
-	//temp
-	SetSpawnPosition(glam::Vec3),
 }
 #[derive(Debug)]
 pub enum InputInstruction {
@@ -1014,16 +1012,12 @@ impl crate::instruction::InstructionConsumer<PhysicsInstruction> for PhysicsStat
 		match &ins.instruction {
 			PhysicsInstruction::Input(InputInstruction::MoveMouse(_)) => (),//dodge time for mouse movement
 			PhysicsInstruction::Input(_)
-			|PhysicsInstruction::SetSpawnPosition(_)
 			|PhysicsInstruction::ReachWalkTargetVelocity
 			|PhysicsInstruction::CollisionStart(_)
 			|PhysicsInstruction::CollisionEnd(_)
 			|PhysicsInstruction::StrafeTick => self.advance_time(ins.time),
 		}
 		match ins.instruction {
-			PhysicsInstruction::SetSpawnPosition(position)=>{
-				self.spawn_point=position;
-			}
 			PhysicsInstruction::CollisionStart(c) => {
 				let model=c.model(&self.models).unwrap();
 				match &model.attributes{
diff --git a/src/main.rs b/src/main.rs
index 053279d40..c69e46d20 100644
--- a/src/main.rs
+++ b/src/main.rs
@@ -914,14 +914,11 @@ impl framework::Example for GlobalState {
 					self.physics.clear();
 					self.graphics.clear();
 					self.physics.game.stage_id=0;
+					self.physics.spawn_point=spawn_point;
 					self.generate_model_physics(&indexed_model_instances);
 					self.generate_model_graphics(device,queue,indexed_model_instances);
 					//manual reset
 					let time=self.physics.time;
-					instruction::InstructionConsumer::process_instruction(&mut self.physics, instruction::TimedInstruction{
-						time,
-						instruction: body::PhysicsInstruction::SetSpawnPosition(spawn_point),
-					});
 					instruction::InstructionConsumer::process_instruction(&mut self.physics, instruction::TimedInstruction{
 						time,
 						instruction: body::PhysicsInstruction::Input(body::InputInstruction::Reset),