Use only SetCursor for Clonk selection

stable-5.1
Günther Brammer 2010-07-30 22:00:28 +02:00
parent e0db866aee
commit 51e064398a
11 changed files with 12 additions and 43 deletions

View File

@ -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);

View File

@ -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]);

View File

@ -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);
} }

View File

@ -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);

View File

@ -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

View File

@ -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;
} }

View File

@ -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;
} }

View File

@ -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));

View File

@ -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));

View File

@ -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))))

View File

@ -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;
} }