summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--CrewSelection.c4d/Script.c21
-rw-r--r--System.c4g/DTCrewSelection.c12
2 files changed, 21 insertions, 12 deletions
diff --git a/CrewSelection.c4d/Script.c b/CrewSelection.c4d/Script.c
index 920a604..d4362f5 100644
--- a/CrewSelection.c4d/Script.c
+++ b/CrewSelection.c4d/Script.c
@@ -1,5 +1,26 @@
#strict 3
+static CS7I_Instance;
+
+func InitializeDef()
+{
+ if (!CS7I_Instance)
+ {
+ CreateObject(GetID());
+ }
+}
+
+func Initialize()
+{
+ if (CS7I_Instance && CS7I_Instance != this)
+ {
+ RemoveObject();
+ return;
+ }
+
+ CS7I_Instance = this;
+}
+
func Activate(int player)
{
var cursor = GetCursor(player);
diff --git a/System.c4g/DTCrewSelection.c b/System.c4g/DTCrewSelection.c
deleted file mode 100644
index 4e12db1..0000000
--- a/System.c4g/DTCrewSelection.c
+++ /dev/null
@@ -1,12 +0,0 @@
-#strict 2
-#appendto CLNK
-
-func Initialize()
-{
- if(!FindObject(CS7I))
- {
- CreateObject(CS7I, 0, 0, NO_OWNER);
- }
-
- return _inherited(...);
-} \ No newline at end of file