about summary refs log tree commit diff
path: root/src/engine/docs/prediction.txt
diff options
context:
space:
mode:
Diffstat (limited to 'src/engine/docs/prediction.txt')
-rw-r--r--src/engine/docs/prediction.txt19
1 files changed, 19 insertions, 0 deletions
diff --git a/src/engine/docs/prediction.txt b/src/engine/docs/prediction.txt
new file mode 100644
index 00000000..d5771d1a
--- /dev/null
+++ b/src/engine/docs/prediction.txt
@@ -0,0 +1,19 @@
+Title: Prediction
+
+The engine calls <modc_predict> when reprediction is required. This happens usally when new data has arrived from the server. <modc_predict> should to prediction from the current snapshot and current snapshot tick (<client_tick> + 1) upto and including the tick returned by <client_predtick>.
+
+Predicted input sent to the server can be retrived by calling <client_get_input> with the corresponding tick that you want the input for. Here is a simple example of how it might look.
+
+> void modc_predict()
+> {
+> 	int tick;
+> 	prediction_reset();
+> 
+> 	for(tick = client_tick()+1; tick <= client_predtick(); tick++)
+> 	{
+> 		MY_INPUT *input = (MY_INPUT *)client_get_input();
+> 		if(input)
+> 			prediction_apply_input(input);
+> 		prediction_tick();
+> 	}
+> }