Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Sign in / Register
Toggle navigation
Y
ygopro-core
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Locked Files
Issues
0
Issues
0
List
Boards
Labels
Service Desk
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Security & Compliance
Security & Compliance
Dependency List
License Compliance
Packages
Packages
List
Container Registry
Analytics
Analytics
CI / CD
Code Review
Insights
Issues
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
nanahira
ygopro-core
Commits
b59a7873
Commit
b59a7873
authored
Dec 07, 2023
by
Chen Bill
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
use default member initializer
parent
4d0bc7b4
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
56 additions
and
77 deletions
+56
-77
field.h
field.h
+56
-77
No files found.
field.h
View file @
b59a7873
...
@@ -29,66 +29,57 @@ class group;
...
@@ -29,66 +29,57 @@ class group;
class
effect
;
class
effect
;
struct
tevent
{
struct
tevent
{
card
*
trigger_card
;
card
*
trigger_card
{
nullptr
}
;
group
*
event_cards
;
group
*
event_cards
{
nullptr
}
;
effect
*
reason_effect
;
effect
*
reason_effect
{
nullptr
}
;
uint32
event_code
;
uint32
event_code
{
0
}
;
uint32
event_value
;
uint32
event_value
{
0
}
;
uint32
reason
;
uint32
reason
{
0
}
;
uint8
event_player
;
uint8
event_player
{
PLAYER_NONE
}
;
uint8
reason_player
;
uint8
reason_player
{
PLAYER_NONE
}
;
tevent
()
:
trigger_card
(
nullptr
),
event_cards
(
nullptr
),
reason_effect
(
nullptr
),
event_code
(
0
),
event_value
(
0
),
reason
(
0
),
event_player
(
PLAYER_NONE
),
reason_player
(
PLAYER_NONE
)
{}
bool
operator
<
(
const
tevent
&
v
)
const
;
bool
operator
<
(
const
tevent
&
v
)
const
;
};
};
struct
optarget
{
struct
optarget
{
group
*
op_cards
;
group
*
op_cards
{
nullptr
};
uint8
op_count
;
uint8
op_count
{
0
};
uint8
op_player
;
uint8
op_player
{
PLAYER_NONE
};
int32
op_param
;
int32
op_param
{
0
};
optarget
()
:
op_cards
(
nullptr
),
op_count
(
0
),
op_player
(
PLAYER_NONE
),
op_param
(
0
)
{}
};
};
struct
chain
{
struct
chain
{
using
opmap
=
std
::
unordered_map
<
uint32
,
optarget
>
;
using
opmap
=
std
::
unordered_map
<
uint32
,
optarget
>
;
uint16
chain_id
;
uint16
chain_id
{
0
}
;
uint8
chain_count
;
uint8
chain_count
{
0
}
;
uint8
triggering_player
;
uint8
triggering_player
{
PLAYER_NONE
}
;
uint8
triggering_controler
;
uint8
triggering_controler
{
PLAYER_NONE
}
;
uint16
triggering_location
;
uint16
triggering_location
{
0
}
;
uint8
triggering_sequence
;
uint8
triggering_sequence
{
0
}
;
uint8
triggering_position
;
uint8
triggering_position
{
0
}
;
card_state
triggering_state
;
card_state
triggering_state
;
effect
*
triggering_effect
;
effect
*
triggering_effect
{
nullptr
}
;
group
*
target_cards
;
group
*
target_cards
{
nullptr
}
;
int32
replace_op
;
int32
replace_op
{
0
}
;
uint8
target_player
;
uint8
target_player
{
PLAYER_NONE
}
;
int32
target_param
;
int32
target_param
{
0
}
;
effect
*
disable_reason
;
effect
*
disable_reason
{
nullptr
}
;
uint8
disable_player
;
uint8
disable_player
{
PLAYER_NONE
}
;
tevent
evt
;
tevent
evt
;
opmap
opinfos
;
opmap
opinfos
;
uint32
flag
;
uint32
flag
{
0
}
;
chain
()
:
chain_id
(
0
),
chain_count
(
0
),
triggering_player
(
PLAYER_NONE
),
triggering_controler
(
PLAYER_NONE
),
triggering_location
(
0
),
triggering_sequence
(
0
),
triggering_position
(
0
),
triggering_state
(),
triggering_effect
(
nullptr
),
target_cards
(
nullptr
),
replace_op
(
0
),
target_player
(
PLAYER_NONE
),
target_param
(
0
),
disable_reason
(
nullptr
),
disable_player
(
PLAYER_NONE
),
evt
(),
flag
(
0
)
{}
static
bool
chain_operation_sort
(
const
chain
&
c1
,
const
chain
&
c2
);
static
bool
chain_operation_sort
(
const
chain
&
c1
,
const
chain
&
c2
);
void
set_triggering_state
(
card
*
pcard
);
void
set_triggering_state
(
card
*
pcard
);
};
};
struct
player_info
{
struct
player_info
{
using
card_vector
=
std
::
vector
<
card
*>
;
using
card_vector
=
std
::
vector
<
card
*>
;
int32
lp
;
int32
lp
{
0
}
;
int32
start_count
;
int32
start_count
{
0
}
;
int32
draw_count
;
int32
draw_count
{
0
}
;
uint32
used_location
;
uint32
used_location
{
0
}
;
uint32
disabled_location
;
uint32
disabled_location
{
0
}
;
uint32
extra_p_count
;
uint32
extra_p_count
{
0
}
;
uint32
tag_extra_p_count
;
uint32
tag_extra_p_count
{
0
}
;
card_vector
list_mzone
;
card_vector
list_mzone
;
card_vector
list_szone
;
card_vector
list_szone
;
card_vector
list_main
;
card_vector
list_main
;
...
@@ -99,9 +90,6 @@ struct player_info {
...
@@ -99,9 +90,6 @@ struct player_info {
card_vector
tag_list_main
;
card_vector
tag_list_main
;
card_vector
tag_list_hand
;
card_vector
tag_list_hand
;
card_vector
tag_list_extra
;
card_vector
tag_list_extra
;
player_info
()
:
lp
(
0
),
start_count
(
0
),
draw_count
(
0
),
used_location
(
0
),
disabled_location
(
0
),
extra_p_count
(
0
),
tag_extra_p_count
(
0
)
{}
};
};
struct
field_effect
{
struct
field_effect
{
using
effect_container
=
std
::
multimap
<
uint32
,
effect
*>
;
using
effect_container
=
std
::
multimap
<
uint32
,
effect
*>
;
...
@@ -132,41 +120,32 @@ struct field_effect {
...
@@ -132,41 +120,32 @@ struct field_effect {
grant_effect_container
grant_effect
;
grant_effect_container
grant_effect
;
};
};
struct
field_info
{
struct
field_info
{
int32
field_id
;
int32
field_id
{
0
};
int16
copy_id
;
int16
copy_id
{
0
};
int16
turn_id
;
int16
turn_id
{
0
};
int16
turn_id_by_player
[
2
];
int16
turn_id_by_player
[
2
]{
0
};
int16
card_id
;
int16
card_id
{
0
};
uint16
phase
;
uint16
phase
{
0
};
uint8
turn_player
;
uint8
turn_player
{
0
};
uint8
priorities
[
2
];
uint8
priorities
[
2
]{
0
};
uint8
can_shuffle
;
uint8
can_shuffle
{
TRUE
};
field_info
()
:
field_id
(
0
),
copy_id
(
0
),
turn_id
(
0
),
turn_id_by_player
{
0
},
card_id
(
0
),
phase
(
0
),
turn_player
(
0
),
priorities
{
0
},
can_shuffle
(
TRUE
)
{}
};
};
struct
lpcost
{
struct
lpcost
{
int32
count
;
int32
count
{
0
};
int32
amount
;
int32
amount
{
0
};
int32
lpstack
[
8
];
int32
lpstack
[
8
]{
0
};
lpcost
()
:
count
(
0
),
amount
(
0
),
lpstack
{
0
}
{}
};
};
struct
processor_unit
{
struct
processor_unit
{
uint16
type
;
uint16
type
{
0
};
uint16
step
;
uint16
step
{
0
};
effect
*
peffect
;
effect
*
peffect
{
nullptr
};
group
*
ptarget
;
group
*
ptarget
{
nullptr
};
int32
arg1
;
int32
arg1
{
0
};
int32
arg2
;
int32
arg2
{
0
};
int32
arg3
;
int32
arg3
{
0
};
int32
arg4
;
int32
arg4
{
0
};
void
*
ptr1
;
void
*
ptr1
{
nullptr
};
void
*
ptr2
;
void
*
ptr2
{
nullptr
};
processor_unit
()
:
type
(
0
),
step
(
0
),
peffect
(
nullptr
),
ptarget
(
nullptr
),
arg1
(
0
),
arg2
(
0
),
arg3
(
0
),
arg4
(
0
),
ptr1
(
nullptr
),
ptr2
(
nullptr
)
{}
};
};
union
return_value
{
union
return_value
{
int8
bvalue
[
64
];
int8
bvalue
[
64
];
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment