Anyone can explain to me what exectly a struct is? maybe with a simple example?
I already read unrealwiki, but that didnt made me understand it
struct Vector
{
var() config float X, Y, Z;
};
struct MyStructA
{
var int n;
var string s;
var Actor A;
};
var MyStructA someVar;
...
someVar.n = 100;
someVar.s = "I love structs";
someVar.A = Spawn(Class'Actor');
...
local string sss;
sss = someVar.s;struct MyStructB
{
var int x;
var MyStructA mA;
};struct PData
{
var string PlayerName;
var byte Team;
var int Kills;
};
var PData PlayersData[32];PlayersData[0].PlayerName = "John";
PlayersData[0].Team = 0;
PlayersData[0].Kills = 100;
PlayersData[1].PlayerName = "John";
PlayersData[1].Team = 0;
PlayersData[1].Kills = 100;
PlayersData[2].PlayerName = "John";
PlayersData[2].Team = 0;
PlayersData[2].Kills = 124567;
PlayersData[3].PlayerName = "Trololo";
PlayersData[3].Team = 0;
PlayersData[3].Kills = 100;PlayersData[0] == PlayersData[1] => TRUE
PlayersData[0] == PlayersData[2] => FALSE
PlayersData[0] == PlayersData[3] => FALSEfinal operator(20) PData <+> (PData A, PData B)
{
local PData PD;
PD.PlayerName = A.PlayerName $ B.PlayerName;
PD.Team = Min(A.Team, B.Team);
PD.Kills = A.Kills + B.Kills;
return PD;
}
...
PlayersData[5] = PlayersData[0] <+> PlayersData[3];
//End values
PlayersData[5].PlayerName => "JohnTrololo";
PlayersData[5].Team => 0;
PlayersData[5].Kills => 200;//Struct declaration
struct WWW
{
var int AA;
var int BB;
var int CC;
var int DD;
};
var WWW W1, W2, W3;
_______________________________________________
//Initial values
W1.AA = 100;
W1.BB = 50;
W1.CC = 1500;
W1.DD = 326;
W2.AA = 33;
W2.BB = 80;
W2.CC = 3000;
W2.DD = 1440;
_______________________________________________
//New operator
final operator(20) WWW + (WWW A, WWW B)
{
local WWW WD;
WD.AA = A.AA + B.AA;
WD.BB = A.BB + B.BB;
WD.CC = A.CC + B.CC;
WD.DD = A.DD + B.DD;
return WD;
}
_______________________________________________
//Operation
W3 = W1 + W2;
//W3 final values
W3.AA: 133;
W3.BB: 130;
W3.CC: 4500;
W3.DD: 1766;Users browsing this forum: No registered users and 2 guests