forked from Mirrors/openclonk
Use only SetCursor for Clonk selection
parent
e0db866aee
commit
51e064398a
|
@ -81,7 +81,6 @@ protected func RelaunchPlayer(int plr, int killer)
|
||||||
var clonk = CreateObject(Clonk, 0, 0, plr);
|
var clonk = CreateObject(Clonk, 0, 0, plr);
|
||||||
clonk->MakeCrewMember(plr);
|
clonk->MakeCrewMember(plr);
|
||||||
SetCursor(plr, clonk);
|
SetCursor(plr, clonk);
|
||||||
SelectCrew(plr, clonk, true);
|
|
||||||
JoinPlayer(plr);
|
JoinPlayer(plr);
|
||||||
// Scenario script callback.
|
// Scenario script callback.
|
||||||
GameCall("OnPlrRelaunch", plr);
|
GameCall("OnPlrRelaunch", plr);
|
||||||
|
|
|
@ -284,7 +284,6 @@ protected func RelaunchPlayer(int plr)
|
||||||
var clonk = CreateObject(Clonk, 0, 0, plr);
|
var clonk = CreateObject(Clonk, 0, 0, plr);
|
||||||
clonk->MakeCrewMember(plr);
|
clonk->MakeCrewMember(plr);
|
||||||
SetCursor(plr, clonk);
|
SetCursor(plr, clonk);
|
||||||
SelectCrew(plr, clonk, true);
|
|
||||||
JoinPlayer(plr);
|
JoinPlayer(plr);
|
||||||
// Scenario script callback.
|
// Scenario script callback.
|
||||||
GameCall("PlrHasRespawned", plr, respawn_list[plr]);
|
GameCall("PlrHasRespawned", plr, respawn_list[plr]);
|
||||||
|
|
|
@ -81,8 +81,7 @@ public func MouseSelection(int plr)
|
||||||
StopSelected();
|
StopSelected();
|
||||||
|
|
||||||
// set cursor if not disabled etc.
|
// set cursor if not disabled etc.
|
||||||
UnselectCrew(plr);
|
return SetCursor(plr, crew);
|
||||||
return SelectCrew(plr,crew, true);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
public func SetCrew(object c)
|
public func SetCrew(object c)
|
||||||
|
@ -149,7 +148,7 @@ public func UpdateSelectionStatus()
|
||||||
if(!crew) return;
|
if(!crew) return;
|
||||||
if(!hotkey) return;
|
if(!hotkey) return;
|
||||||
|
|
||||||
if(crew->GetCrewSelected())
|
if(crew == GetCursor(crew->GetOwner()))
|
||||||
{
|
{
|
||||||
SetObjDrawTransform(1200,0,0,0,1200,0, 1);
|
SetObjDrawTransform(1200,0,0,0,1200,0, 1);
|
||||||
}
|
}
|
||||||
|
|
|
@ -155,26 +155,14 @@ global func Control2Player(int plr, int ctrl, int x, int y, int strength, bool r
|
||||||
StopSelected();
|
StopSelected();
|
||||||
|
|
||||||
// set cursor if not disabled etc.
|
// set cursor if not disabled etc.
|
||||||
UnselectCrew(plr);
|
return SetCursor(plr, crew);
|
||||||
return SelectCrew(plr,crew, true);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// select the complete crew
|
|
||||||
if (ctrl == CON_AllCrew)
|
|
||||||
{
|
|
||||||
for(var i = 0; i < GetCrewCount(plr); ++i)
|
|
||||||
{
|
|
||||||
var crew = GetCrew(plr,i);
|
|
||||||
SelectCrew(plr,crew, true);
|
|
||||||
}
|
|
||||||
StopSelected(plr);
|
|
||||||
}
|
|
||||||
// cursor pos info - store in player values
|
// cursor pos info - store in player values
|
||||||
if (ctrl == CON_CursorPos)
|
if (ctrl == CON_CursorPos)
|
||||||
{
|
{
|
||||||
if (!g_player_cursor_pos) g_player_cursor_pos = CreateArray(plr+1);
|
if (!g_player_cursor_pos) g_player_cursor_pos = CreateArray(plr+1);
|
||||||
g_player_cursor_pos[plr] = [x, y];
|
g_player_cursor_pos[plr] = [x, y];
|
||||||
|
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
/*
|
/*
|
||||||
|
@ -196,8 +184,8 @@ global func GetPlayerCursorPos(int plr)
|
||||||
|
|
||||||
global func StopSelected(int plr)
|
global func StopSelected(int plr)
|
||||||
{
|
{
|
||||||
var cursor;
|
var cursor = GetCursor(plr);
|
||||||
for(var i = 0; cursor = GetCursor(plr,i); ++i)
|
if(cursor)
|
||||||
{
|
{
|
||||||
cursor->SetCommand("None");
|
cursor->SetCommand("None");
|
||||||
cursor->SetComDir(COMD_Stop);
|
cursor->SetComDir(COMD_Stop);
|
||||||
|
@ -415,8 +403,7 @@ global func ShiftCursor(int plr, bool back)
|
||||||
|
|
||||||
StopSelected();
|
StopSelected();
|
||||||
|
|
||||||
UnselectCrew(plr);
|
return SetCursor(plr, GetCrew(plr,index));
|
||||||
return SelectCrew(plr, GetCrew(plr,index), true);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// Temporarily used for Debugging!
|
// Temporarily used for Debugging!
|
||||||
|
@ -455,9 +442,9 @@ global func ComDir2XY(int comd, &x, &y)
|
||||||
// Give a command to all selected Clonks of a player
|
// Give a command to all selected Clonks of a player
|
||||||
global func PlayerObjectCommand(int plr, bool exclude_cursor, string command, object target, int tx, int ty, object target2)
|
global func PlayerObjectCommand(int plr, bool exclude_cursor, string command, object target, int tx, int ty, object target2)
|
||||||
{
|
{
|
||||||
for (var i=exclude_cursor; i<GetSelectCount(plr); ++i)
|
if (!exclude_cursor)
|
||||||
{
|
{
|
||||||
var follow_clonk = GetCursor(plr, i);
|
var follow_clonk = GetCursor(plr);
|
||||||
if (follow_clonk)
|
if (follow_clonk)
|
||||||
{
|
{
|
||||||
follow_clonk->ObjectCommand(command,target,tx,ty,target2);
|
follow_clonk->ObjectCommand(command,target,tx,ty,target2);
|
||||||
|
|
|
@ -20,7 +20,7 @@
|
||||||
#
|
#
|
||||||
# Enter Exit
|
# Enter Exit
|
||||||
#
|
#
|
||||||
# NextCrew PreviousCrew AllCrew
|
# NextCrew PreviousCrew
|
||||||
#
|
#
|
||||||
# MenuCancel MenuOK MenuDown MenuUp MenuLeft MenuRight MenuSelect
|
# MenuCancel MenuOK MenuDown MenuUp MenuLeft MenuRight MenuSelect
|
||||||
# ObjectMenuCancel ObjectMenuOK ObjectMenuSelect ObjectMenuSelectAll
|
# ObjectMenuCancel ObjectMenuOK ObjectMenuSelect ObjectMenuSelectAll
|
||||||
|
@ -308,11 +308,6 @@
|
||||||
Identifier=PreviousCrew
|
Identifier=PreviousCrew
|
||||||
GUIName=Previous crew member
|
GUIName=Previous crew member
|
||||||
GUIDesc=Control previous crew member
|
GUIDesc=Control previous crew member
|
||||||
|
|
||||||
[ControlDef]
|
|
||||||
Identifier=AllCrew
|
|
||||||
GUIName=All the crew
|
|
||||||
GUIDesc=Control all crew member at the same time
|
|
||||||
|
|
||||||
[ControlDef]
|
[ControlDef]
|
||||||
Identifier=PlayerHotkey1
|
Identifier=PlayerHotkey1
|
||||||
|
|
|
@ -11,7 +11,6 @@
|
||||||
var clonk = CreateObject(Clonk, 0, 0, iPlr);
|
var clonk = CreateObject(Clonk, 0, 0, iPlr);
|
||||||
clonk->MakeCrewMember(iPlr);
|
clonk->MakeCrewMember(iPlr);
|
||||||
SetCursor(iPlr,clonk);
|
SetCursor(iPlr,clonk);
|
||||||
SelectCrew(iPlr, clonk, true);
|
|
||||||
JoinPlayer(iPlr);
|
JoinPlayer(iPlr);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
|
@ -18,7 +18,6 @@ func Initialize()
|
||||||
var clonk = CreateObject(Clonk, 0, 0, iPlr);
|
var clonk = CreateObject(Clonk, 0, 0, iPlr);
|
||||||
clonk->MakeCrewMember(iPlr);
|
clonk->MakeCrewMember(iPlr);
|
||||||
SetCursor(iPlr,clonk);
|
SetCursor(iPlr,clonk);
|
||||||
SelectCrew(iPlr, clonk, true);
|
|
||||||
JoinPlayer(iPlr);
|
JoinPlayer(iPlr);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
|
@ -115,7 +115,6 @@ func RelaunchPlayer(int plr)
|
||||||
var clonk = CreateObject(Clonk, LandscapeWidth()/2, 600, plr);
|
var clonk = CreateObject(Clonk, LandscapeWidth()/2, 600, plr);
|
||||||
clonk->MakeCrewMember(plr);
|
clonk->MakeCrewMember(plr);
|
||||||
SetCursor(plr, clonk);
|
SetCursor(plr, clonk);
|
||||||
SelectCrew(plr, clonk, true);
|
|
||||||
JoinPlayer(plr);
|
JoinPlayer(plr);
|
||||||
var gui_arrow = FindObject(Find_ID(GUI_GoalArrow), Find_Owner(plr));
|
var gui_arrow = FindObject(Find_ID(GUI_GoalArrow), Find_Owner(plr));
|
||||||
gui_arrow->SetAction("Show", GetCursor(plr));
|
gui_arrow->SetAction("Show", GetCursor(plr));
|
||||||
|
|
|
@ -134,7 +134,6 @@ func RelaunchPlayer(int plr)
|
||||||
var clonk = CreateObject(Clonk, 0, 0, plr);
|
var clonk = CreateObject(Clonk, 0, 0, plr);
|
||||||
clonk->MakeCrewMember(plr);
|
clonk->MakeCrewMember(plr);
|
||||||
SetCursor(plr, clonk);
|
SetCursor(plr, clonk);
|
||||||
SelectCrew(plr, clonk, true);
|
|
||||||
JoinPlayer(plr);
|
JoinPlayer(plr);
|
||||||
// Log message.
|
// Log message.
|
||||||
Log(RndRespawnMsg(), GetPlayerName(plr));
|
Log(RndRespawnMsg(), GetPlayerName(plr));
|
||||||
|
|
|
@ -141,8 +141,7 @@ protected func InitializePlayer(int plr)
|
||||||
EffectVar(0, shovel, effect) = clonk;
|
EffectVar(0, shovel, effect) = clonk;
|
||||||
|
|
||||||
// Select first clonk
|
// Select first clonk
|
||||||
UnselectCrew(plr);
|
SetCursor(plr, GetCrew(plr));
|
||||||
SelectCrew(plr, GetCrew(plr, 0), true);
|
|
||||||
|
|
||||||
// Create tutorial guide, add messages, show first.
|
// Create tutorial guide, add messages, show first.
|
||||||
guide = CreateTutorialGuide(plr);
|
guide = CreateTutorialGuide(plr);
|
||||||
|
@ -226,9 +225,7 @@ global func FxClonkOneRestoreStop(object target, int num, int reason, bool temp
|
||||||
var plr = target->GetOwner();
|
var plr = target->GetOwner();
|
||||||
var clonk = CreateObject(Clonk, 0, 0, plr);
|
var clonk = CreateObject(Clonk, 0, 0, plr);
|
||||||
clonk->GrabObjectInfo(target);
|
clonk->GrabObjectInfo(target);
|
||||||
SetCursor(plr, target);
|
SetCursor(plr, clonk);
|
||||||
UnselectCrew(plr);
|
|
||||||
SelectCrew(plr, clonk, true);
|
|
||||||
clonk->DoEnergy(100000);
|
clonk->DoEnergy(100000);
|
||||||
// Transfer contents(grapple bow and shovel).
|
// Transfer contents(grapple bow and shovel).
|
||||||
for (var transfer in FindObjects(Find_Container(target), Find_Or(Find_ID(Shovel), Find_ID(GrappleBow))))
|
for (var transfer in FindObjects(Find_Container(target), Find_Or(Find_ID(Shovel), Find_ID(GrappleBow))))
|
||||||
|
@ -287,9 +284,7 @@ global func FxClonkTwoRestoreStop(object target, int num, int reason, bool temp
|
||||||
var plr = target->GetOwner();
|
var plr = target->GetOwner();
|
||||||
var clonk = CreateObject(Clonk, 0, 0, plr);
|
var clonk = CreateObject(Clonk, 0, 0, plr);
|
||||||
clonk->GrabObjectInfo(target);
|
clonk->GrabObjectInfo(target);
|
||||||
SetCursor(plr, target);
|
SetCursor(plr, clonk);
|
||||||
UnselectCrew(plr);
|
|
||||||
SelectCrew(plr, clonk, true);
|
|
||||||
clonk->DoEnergy(100000);
|
clonk->DoEnergy(100000);
|
||||||
// Transfer contents(grapple bow and shovel).
|
// Transfer contents(grapple bow and shovel).
|
||||||
for (var transfer in FindObjects(Find_Container(target), Find_Or(Find_ID(Shovel), Find_ID(GrappleBow))))
|
for (var transfer in FindObjects(Find_Container(target), Find_Or(Find_ID(Shovel), Find_ID(GrappleBow))))
|
||||||
|
|
|
@ -195,7 +195,6 @@ func InitializePlayer(int iPlr, int iX, int iY, object pBase, int iTeam)
|
||||||
var clonk = CreateObject(Clonk, 0, 0, iPlr);
|
var clonk = CreateObject(Clonk, 0, 0, iPlr);
|
||||||
clonk->MakeCrewMember(iPlr);
|
clonk->MakeCrewMember(iPlr);
|
||||||
SetCursor(iPlr,clonk);
|
SetCursor(iPlr,clonk);
|
||||||
SelectCrew(iPlr, clonk, true);
|
|
||||||
JoinPlayer(iPlr);
|
JoinPlayer(iPlr);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue