Index: code/parse/sexp.cpp
===================================================================
--- code/parse/sexp.cpp	(revision 7798)
+++ code/parse/sexp.cpp	(working copy)
@@ -6546,6 +6546,17 @@
 	// retime all collision checks so they're performed
 	obj_all_collisions_retime();
 
+	//CommanderDJ: if the thing being moved is a player and this is a nebula mission, regenerate the nebula
+	
+	//I also wanted to check if the player has moved further than his inner neb cube radius,
+	//but couldn't figure out a way to access neb2_detail::cube_inner.
+	//if it can be done, just put it in the second half of the comparison below and add the line to the if statement
+
+	//&& (vm_vec_dist(&oswpt.objp->pos, &target_vec) >= (inner cube radius here)
+
+	if((oswpt.objp == Player_obj) && (The_mission.flags & MISSION_FLAG_FULLNEB))
+		neb2_eye_changed();
+
 	switch (oswpt.type)
 	{
 		case OSWPT_TYPE_TEAM:
