Skip to content

Commit fd59f53

Browse files
authored
Merge pull request #3 from Carnagion/development
Merge v1.0.2 into stable
2 parents 6eb6cdf + 8eefab8 commit fd59f53

File tree

7 files changed

+255
-42
lines changed

7 files changed

+255
-42
lines changed

.editorconfig

Lines changed: 211 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,211 @@
1+
2+
[*]
3+
charset = utf-8
4+
end_of_line = crlf
5+
trim_trailing_whitespace = true
6+
insert_final_newline = false
7+
indent_style = space
8+
indent_size = 4
9+
10+
# Microsoft .NET properties
11+
csharp_preferred_modifier_order = public, protected, internal, private, static, extern, sealed, abstract, virtual, override, new, readonly, async, unsafe, volatile:warning
12+
csharp_prefer_braces = true:warning
13+
csharp_preserve_single_line_blocks = false
14+
csharp_style_var_elsewhere = false:warning
15+
csharp_style_var_for_built_in_types = false:warning
16+
csharp_style_var_when_type_is_apparent = false:warning
17+
dotnet_naming_rule.constants_rule.import_to_resharper = as_predefined
18+
dotnet_naming_rule.constants_rule.severity = warning
19+
dotnet_naming_rule.constants_rule.style = upper_camel_case_style
20+
dotnet_naming_rule.constants_rule.symbols = constants_symbols
21+
dotnet_naming_rule.private_constants_rule.import_to_resharper = as_predefined
22+
dotnet_naming_rule.private_constants_rule.severity = warning
23+
dotnet_naming_rule.private_constants_rule.style = lower_camel_case_style
24+
dotnet_naming_rule.private_constants_rule.symbols = private_constants_symbols
25+
dotnet_naming_rule.private_instance_fields_rule.import_to_resharper = as_predefined
26+
dotnet_naming_rule.private_instance_fields_rule.severity = warning
27+
dotnet_naming_rule.private_instance_fields_rule.style = lower_camel_case_style
28+
dotnet_naming_rule.private_instance_fields_rule.symbols = private_instance_fields_symbols
29+
dotnet_naming_rule.private_static_fields_rule.import_to_resharper = as_predefined
30+
dotnet_naming_rule.private_static_fields_rule.severity = warning
31+
dotnet_naming_rule.private_static_fields_rule.style = lower_camel_case_style
32+
dotnet_naming_rule.private_static_fields_rule.symbols = private_static_fields_symbols
33+
dotnet_naming_rule.private_static_readonly_rule.import_to_resharper = as_predefined
34+
dotnet_naming_rule.private_static_readonly_rule.severity = warning
35+
dotnet_naming_rule.private_static_readonly_rule.style = lower_camel_case_style
36+
dotnet_naming_rule.private_static_readonly_rule.symbols = private_static_readonly_symbols
37+
dotnet_naming_rule.public_fields_rule.import_to_resharper = as_predefined
38+
dotnet_naming_rule.public_fields_rule.severity = warning
39+
dotnet_naming_rule.public_fields_rule.style = lower_camel_case_style
40+
dotnet_naming_rule.public_fields_rule.symbols = public_fields_symbols
41+
dotnet_naming_rule.static_readonly_rule.import_to_resharper = as_predefined
42+
dotnet_naming_rule.static_readonly_rule.severity = warning
43+
dotnet_naming_rule.static_readonly_rule.style = upper_camel_case_style
44+
dotnet_naming_rule.static_readonly_rule.symbols = static_readonly_symbols
45+
dotnet_naming_rule.unity_serialized_field_rule.import_to_resharper = True
46+
dotnet_naming_rule.unity_serialized_field_rule.resharper_description = Unity serialized field
47+
dotnet_naming_rule.unity_serialized_field_rule.resharper_guid = 5f0fdb63-c892-4d2c-9324-15c80b22a7ef
48+
dotnet_naming_rule.unity_serialized_field_rule.severity = warning
49+
dotnet_naming_rule.unity_serialized_field_rule.style = lower_camel_case_style
50+
dotnet_naming_rule.unity_serialized_field_rule.symbols = unity_serialized_field_symbols
51+
dotnet_naming_rule.unity_serialized_field_rule_1.import_to_resharper = True
52+
dotnet_naming_rule.unity_serialized_field_rule_1.resharper_description = Unity serialized field
53+
dotnet_naming_rule.unity_serialized_field_rule_1.resharper_guid = 5f0fdb63-c892-4d2c-9324-15c80b22a7ef
54+
dotnet_naming_rule.unity_serialized_field_rule_1.severity = warning
55+
dotnet_naming_rule.unity_serialized_field_rule_1.style = lower_camel_case_style
56+
dotnet_naming_rule.unity_serialized_field_rule_1.symbols = unity_serialized_field_symbols_1
57+
dotnet_naming_style.lower_camel_case_style.capitalization = camel_case
58+
dotnet_naming_style.upper_camel_case_style.capitalization = pascal_case
59+
dotnet_naming_symbols.constants_symbols.applicable_accessibilities = public,internal,protected,protected_internal,private_protected
60+
dotnet_naming_symbols.constants_symbols.applicable_kinds = field
61+
dotnet_naming_symbols.constants_symbols.required_modifiers = const
62+
dotnet_naming_symbols.private_constants_symbols.applicable_accessibilities = private
63+
dotnet_naming_symbols.private_constants_symbols.applicable_kinds = field
64+
dotnet_naming_symbols.private_constants_symbols.required_modifiers = const
65+
dotnet_naming_symbols.private_instance_fields_symbols.applicable_accessibilities = private
66+
dotnet_naming_symbols.private_instance_fields_symbols.applicable_kinds = field
67+
dotnet_naming_symbols.private_static_fields_symbols.applicable_accessibilities = private
68+
dotnet_naming_symbols.private_static_fields_symbols.applicable_kinds = field
69+
dotnet_naming_symbols.private_static_fields_symbols.required_modifiers = static
70+
dotnet_naming_symbols.private_static_readonly_symbols.applicable_accessibilities = private
71+
dotnet_naming_symbols.private_static_readonly_symbols.applicable_kinds = field
72+
dotnet_naming_symbols.private_static_readonly_symbols.required_modifiers = static,readonly
73+
dotnet_naming_symbols.public_fields_symbols.applicable_accessibilities = public,internal,protected,protected_internal,private_protected
74+
dotnet_naming_symbols.public_fields_symbols.applicable_kinds = field
75+
dotnet_naming_symbols.static_readonly_symbols.applicable_accessibilities = public,internal,protected,protected_internal,private_protected
76+
dotnet_naming_symbols.static_readonly_symbols.applicable_kinds = field
77+
dotnet_naming_symbols.static_readonly_symbols.required_modifiers = static,readonly
78+
dotnet_naming_symbols.unity_serialized_field_symbols.applicable_accessibilities = *
79+
dotnet_naming_symbols.unity_serialized_field_symbols.applicable_kinds =
80+
dotnet_naming_symbols.unity_serialized_field_symbols.resharper_applicable_kinds = unity_serialised_field
81+
dotnet_naming_symbols.unity_serialized_field_symbols.resharper_required_modifiers = instance
82+
dotnet_naming_symbols.unity_serialized_field_symbols_1.applicable_accessibilities = *
83+
dotnet_naming_symbols.unity_serialized_field_symbols_1.applicable_kinds =
84+
dotnet_naming_symbols.unity_serialized_field_symbols_1.resharper_applicable_kinds = unity_serialised_field
85+
dotnet_naming_symbols.unity_serialized_field_symbols_1.resharper_required_modifiers = instance
86+
dotnet_separate_import_directive_groups = true
87+
dotnet_style_parentheses_in_arithmetic_binary_operators = always_for_clarity:none
88+
dotnet_style_parentheses_in_other_binary_operators = always_for_clarity:none
89+
dotnet_style_parentheses_in_relational_binary_operators = always_for_clarity:none
90+
dotnet_style_predefined_type_for_locals_parameters_members = true:warning
91+
dotnet_style_predefined_type_for_member_access = false:warning
92+
dotnet_style_qualification_for_event = true:warning
93+
dotnet_style_qualification_for_field = true:warning
94+
dotnet_style_qualification_for_method = true:warning
95+
dotnet_style_qualification_for_property = true:warning
96+
dotnet_style_require_accessibility_modifiers = for_non_interface_members:warning
97+
98+
# ReSharper properties
99+
resharper_accessor_owner_body = accessors_with_block_body
100+
resharper_align_linq_query = true
101+
resharper_align_multiline_argument = true
102+
resharper_align_multiline_binary_expressions_chain = false
103+
resharper_align_multiline_extends_list = true
104+
resharper_align_multiline_for_stmt = true
105+
resharper_align_multiline_parameter = true
106+
resharper_align_multiple_declaration = true
107+
resharper_align_multline_type_parameter_constrains = true
108+
resharper_align_multline_type_parameter_list = true
109+
resharper_align_tuple_components = true
110+
resharper_autodetect_indent_settings = true
111+
resharper_blank_lines_after_block_statements = 0
112+
resharper_blank_lines_around_single_line_auto_property = 1
113+
resharper_blank_lines_around_single_line_local_method = 1
114+
resharper_blank_lines_around_single_line_property = 1
115+
resharper_braces_redundant = true
116+
resharper_csharp_align_first_arg_by_paren = true
117+
resharper_csharp_allow_far_alignment = true
118+
resharper_csharp_blank_lines_around_single_line_field = 1
119+
resharper_csharp_blank_lines_around_single_line_invocable = 1
120+
resharper_csharp_int_align_fix_in_adjacent = false
121+
resharper_csharp_keep_blank_lines_in_code = 1
122+
resharper_csharp_keep_blank_lines_in_declarations = 1
123+
resharper_csharp_max_line_length = 0
124+
resharper_csharp_naming_rule.constants = AaBb
125+
resharper_csharp_naming_rule.private_constants = aaBb
126+
resharper_csharp_naming_rule.private_static_fields = aaBb
127+
resharper_csharp_naming_rule.private_static_readonly = aaBb
128+
resharper_csharp_naming_rule.static_readonly = AaBb
129+
resharper_csharp_stick_comment = false
130+
resharper_csharp_wrap_arguments_style = chop_if_long
131+
resharper_csharp_wrap_before_binary_opsign = true
132+
resharper_csharp_wrap_extends_list_style = chop_if_long
133+
resharper_csharp_wrap_parameters_style = chop_if_long
134+
resharper_enforce_line_ending_style = true
135+
resharper_indent_nested_fixed_stmt = true
136+
resharper_indent_nested_foreach_stmt = true
137+
resharper_indent_nested_for_stmt = true
138+
resharper_indent_nested_lock_stmt = true
139+
resharper_indent_nested_usings_stmt = true
140+
resharper_indent_nested_while_stmt = true
141+
resharper_indent_preprocessor_region = no_indent
142+
resharper_keep_existing_arrangement = false
143+
resharper_max_array_initializer_elements_on_line = 1
144+
resharper_max_attribute_length_for_same_line = 0
145+
resharper_max_enum_members_on_line = 1
146+
resharper_max_initializer_elements_on_line = 1
147+
resharper_nested_ternary_style = expanded
148+
resharper_object_creation_when_type_not_evident = target_typed
149+
resharper_outdent_statement_labels = true
150+
resharper_parentheses_non_obvious_operations = none, null_coalescing, conditional, conditional_or, conditional_and, bitwise, bitwise_inclusive_or, range, bitwise_exclusive_or, equality, relational, shift, arithmetic, additive, multiplicative, bitwise_and
151+
resharper_parentheses_same_type_operations = true
152+
resharper_place_attribute_on_same_line = false
153+
resharper_place_expr_accessor_on_single_line = true
154+
resharper_place_expr_method_on_single_line = true
155+
resharper_place_expr_property_on_single_line = true
156+
resharper_place_linq_into_on_new_line = false
157+
resharper_place_simple_initializer_on_single_line = false
158+
resharper_place_simple_property_pattern_on_single_line = false
159+
resharper_show_autodetect_configure_formatting_tip = false
160+
resharper_static_members_qualify_members = none, field, property, event, method
161+
resharper_static_members_qualify_with = current_type
162+
resharper_trailing_comma_in_multiline_lists = true
163+
resharper_trailing_comma_in_singleline_lists = true
164+
resharper_use_indent_from_vs = false
165+
resharper_wrap_array_initializer_style = chop_always
166+
resharper_wrap_chained_binary_expressions = chop_if_long
167+
resharper_wrap_chained_method_calls = chop_if_long
168+
resharper_wrap_linq_expressions = chop_always
169+
resharper_wrap_object_and_collection_initializer_style = chop_always
170+
resharper_wrap_property_pattern = chop_always
171+
resharper_wrap_text = false
172+
resharper_xmldoc_allow_far_alignment = true
173+
resharper_xmldoc_attribute_indent = align_by_first_attribute
174+
resharper_xmldoc_keep_user_linebreaks = false
175+
resharper_xmldoc_pi_attribute_style = on_single_line
176+
resharper_xmldoc_space_before_self_closing = false
177+
resharper_xmldoc_wrap_tags_and_pi = false
178+
179+
# ReSharper inspection severities
180+
resharper_arguments_style_anonymous_function_highlighting = warning
181+
resharper_arguments_style_literal_highlighting = warning
182+
resharper_arguments_style_named_expression_highlighting = warning
183+
resharper_arguments_style_other_highlighting = warning
184+
resharper_arguments_style_string_literal_highlighting = warning
185+
resharper_arrange_accessor_owner_body_highlighting = warning
186+
resharper_arrange_attributes_highlighting = warning
187+
resharper_arrange_constructor_or_destructor_body_highlighting = warning
188+
resharper_arrange_default_value_when_type_evident_highlighting = warning
189+
resharper_arrange_default_value_when_type_not_evident_highlighting = warning
190+
resharper_arrange_local_function_body_highlighting = warning
191+
resharper_arrange_method_or_operator_body_highlighting = warning
192+
resharper_arrange_missing_parentheses_highlighting = warning
193+
resharper_arrange_object_creation_when_type_evident_highlighting = warning
194+
resharper_arrange_object_creation_when_type_not_evident_highlighting = warning
195+
resharper_arrange_redundant_parentheses_highlighting = warning
196+
resharper_arrange_static_member_qualifier_highlighting = warning
197+
resharper_arrange_trailing_comma_in_multiline_lists_highlighting = warning
198+
resharper_arrange_trailing_comma_in_singleline_lists_highlighting = warning
199+
resharper_arrange_var_keywords_in_deconstructing_declaration_highlighting = warning
200+
resharper_member_can_be_made_static_local_highlighting = none
201+
resharper_member_can_be_private_global_highlighting = none
202+
resharper_parameter_hides_member_highlighting = none
203+
resharper_suggest_discard_declaration_var_style_highlighting = warning
204+
resharper_web_config_module_not_resolved_highlighting = warning
205+
resharper_web_config_type_not_resolved_highlighting = warning
206+
resharper_web_config_wrong_module_highlighting = warning
207+
208+
[*.{appxmanifest,asax,ascx,aspx,axaml,build,cg,cginc,compute,cs,cshtml,dtd,fs,fsi,fsscript,fsx,hlsl,hlsli,hlslinc,master,ml,mli,nuspec,paml,razor,resw,resx,shader,skin,usf,ush,vb,xaml,xamlx,xoml,xsd}]
209+
indent_style = space
210+
indent_size = 4
211+
tab_width = 4

Mod.cs

Lines changed: 7 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -58,8 +58,7 @@ private IEnumerable<Assembly> LoadAssemblies()
5858
string assembliesPath = $"{this.Meta.Directory}{System.IO.Path.DirectorySeparatorChar}Assemblies";
5959

6060
return System.IO.Directory.Exists(assembliesPath)
61-
? from assemblyPath in System.IO.Directory.GetFiles(assembliesPath, "*.dll", SearchOption.AllDirectories)
62-
select Assembly.LoadFile(assemblyPath)
61+
? System.IO.Directory.GetFiles(assembliesPath, "*dll", SearchOption.AllDirectories).Select(Assembly.LoadFile)
6362
: Enumerable.Empty<Assembly>();
6463
}
6564

@@ -73,10 +72,10 @@ select Assembly.LoadFile(assemblyPath)
7372

7473
XmlDocument data = new();
7574
data.InsertBefore(data.CreateXmlDeclaration("1.0", "UTF-8", null), data.DocumentElement);
76-
(from document in documents
77-
from node in document.Cast<XmlNode>()
78-
where node.NodeType is not XmlNodeType.XmlDeclaration
79-
select node).ForEach(node => data.AppendChild(node));
75+
documents
76+
.SelectMany(document => document.Cast<XmlNode>())
77+
.Where(node => node.NodeType is not XmlNodeType.XmlDeclaration)
78+
.ForEach(node => data.AppendChild(node));
8079
return data;
8180
}
8281

@@ -250,8 +249,8 @@ public static Metadata Load(string directoryPath)
250249
private void IsValid()
251250
{
252251
// Check that the incompatible, load before, and load after lists don't have anything in common or contain the mod's own ID
253-
bool invalidLoadOrder = this.Id.Yield()
254-
.Concat(this.Incompatible)
252+
bool invalidLoadOrder = this.Incompatible
253+
.Prepend(this.Id)
255254
.Concat(this.Before)
256255
.Concat(this.After)
257256
.Indistinct()

0 commit comments

Comments
 (0)