This commit is contained in:
jendave
2011-08-09 19:34:12 +00:00
parent 277a6f255f
commit d9a785ee3a
1028 changed files with 267358 additions and 0 deletions

1027
.gitattributes vendored

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,285 @@
#Wed Jul 27 18:40:11 EDT 2011
eclipse.preferences.version=1
org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.6
org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve
org.eclipse.jdt.core.compiler.compliance=1.6
org.eclipse.jdt.core.compiler.debug.lineNumber=generate
org.eclipse.jdt.core.compiler.debug.localVariable=generate
org.eclipse.jdt.core.compiler.debug.sourceFile=generate
org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
org.eclipse.jdt.core.compiler.problem.forbiddenReference=warning
org.eclipse.jdt.core.compiler.source=1.6
org.eclipse.jdt.core.formatter.align_type_members_on_columns=false
org.eclipse.jdt.core.formatter.alignment_for_arguments_in_allocation_expression=16
org.eclipse.jdt.core.formatter.alignment_for_arguments_in_annotation=0
org.eclipse.jdt.core.formatter.alignment_for_arguments_in_enum_constant=16
org.eclipse.jdt.core.formatter.alignment_for_arguments_in_explicit_constructor_call=16
org.eclipse.jdt.core.formatter.alignment_for_arguments_in_method_invocation=16
org.eclipse.jdt.core.formatter.alignment_for_arguments_in_qualified_allocation_expression=16
org.eclipse.jdt.core.formatter.alignment_for_assignment=0
org.eclipse.jdt.core.formatter.alignment_for_binary_expression=16
org.eclipse.jdt.core.formatter.alignment_for_compact_if=16
org.eclipse.jdt.core.formatter.alignment_for_conditional_expression=80
org.eclipse.jdt.core.formatter.alignment_for_enum_constants=0
org.eclipse.jdt.core.formatter.alignment_for_expressions_in_array_initializer=16
org.eclipse.jdt.core.formatter.alignment_for_method_declaration=0
org.eclipse.jdt.core.formatter.alignment_for_multiple_fields=16
org.eclipse.jdt.core.formatter.alignment_for_parameters_in_constructor_declaration=16
org.eclipse.jdt.core.formatter.alignment_for_parameters_in_method_declaration=16
org.eclipse.jdt.core.formatter.alignment_for_selector_in_method_invocation=16
org.eclipse.jdt.core.formatter.alignment_for_superclass_in_type_declaration=16
org.eclipse.jdt.core.formatter.alignment_for_superinterfaces_in_enum_declaration=16
org.eclipse.jdt.core.formatter.alignment_for_superinterfaces_in_type_declaration=16
org.eclipse.jdt.core.formatter.alignment_for_throws_clause_in_constructor_declaration=16
org.eclipse.jdt.core.formatter.alignment_for_throws_clause_in_method_declaration=16
org.eclipse.jdt.core.formatter.blank_lines_after_imports=1
org.eclipse.jdt.core.formatter.blank_lines_after_package=1
org.eclipse.jdt.core.formatter.blank_lines_before_field=0
org.eclipse.jdt.core.formatter.blank_lines_before_first_class_body_declaration=0
org.eclipse.jdt.core.formatter.blank_lines_before_imports=1
org.eclipse.jdt.core.formatter.blank_lines_before_member_type=1
org.eclipse.jdt.core.formatter.blank_lines_before_method=1
org.eclipse.jdt.core.formatter.blank_lines_before_new_chunk=1
org.eclipse.jdt.core.formatter.blank_lines_before_package=0
org.eclipse.jdt.core.formatter.blank_lines_between_import_groups=1
org.eclipse.jdt.core.formatter.blank_lines_between_type_declarations=1
org.eclipse.jdt.core.formatter.brace_position_for_annotation_type_declaration=end_of_line
org.eclipse.jdt.core.formatter.brace_position_for_anonymous_type_declaration=end_of_line
org.eclipse.jdt.core.formatter.brace_position_for_array_initializer=end_of_line
org.eclipse.jdt.core.formatter.brace_position_for_block=end_of_line
org.eclipse.jdt.core.formatter.brace_position_for_block_in_case=end_of_line
org.eclipse.jdt.core.formatter.brace_position_for_constructor_declaration=end_of_line
org.eclipse.jdt.core.formatter.brace_position_for_enum_constant=end_of_line
org.eclipse.jdt.core.formatter.brace_position_for_enum_declaration=end_of_line
org.eclipse.jdt.core.formatter.brace_position_for_method_declaration=end_of_line
org.eclipse.jdt.core.formatter.brace_position_for_switch=end_of_line
org.eclipse.jdt.core.formatter.brace_position_for_type_declaration=end_of_line
org.eclipse.jdt.core.formatter.comment.clear_blank_lines_in_block_comment=false
org.eclipse.jdt.core.formatter.comment.clear_blank_lines_in_javadoc_comment=false
org.eclipse.jdt.core.formatter.comment.format_block_comments=true
org.eclipse.jdt.core.formatter.comment.format_header=false
org.eclipse.jdt.core.formatter.comment.format_html=true
org.eclipse.jdt.core.formatter.comment.format_javadoc_comments=true
org.eclipse.jdt.core.formatter.comment.format_line_comments=true
org.eclipse.jdt.core.formatter.comment.format_source_code=true
org.eclipse.jdt.core.formatter.comment.indent_parameter_description=true
org.eclipse.jdt.core.formatter.comment.indent_root_tags=true
org.eclipse.jdt.core.formatter.comment.insert_new_line_before_root_tags=insert
org.eclipse.jdt.core.formatter.comment.insert_new_line_for_parameter=insert
org.eclipse.jdt.core.formatter.comment.line_length=80
org.eclipse.jdt.core.formatter.comment.new_lines_at_block_boundaries=true
org.eclipse.jdt.core.formatter.comment.new_lines_at_javadoc_boundaries=true
org.eclipse.jdt.core.formatter.comment.preserve_white_space_between_code_and_line_comments=false
org.eclipse.jdt.core.formatter.compact_else_if=true
org.eclipse.jdt.core.formatter.continuation_indentation=2
org.eclipse.jdt.core.formatter.continuation_indentation_for_array_initializer=2
org.eclipse.jdt.core.formatter.disabling_tag=@formatter\:off
org.eclipse.jdt.core.formatter.enabling_tag=@formatter\:on
org.eclipse.jdt.core.formatter.format_guardian_clause_on_one_line=false
org.eclipse.jdt.core.formatter.format_line_comment_starting_on_first_column=true
org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_annotation_declaration_header=true
org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_enum_constant_header=true
org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_enum_declaration_header=true
org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_type_header=true
org.eclipse.jdt.core.formatter.indent_breaks_compare_to_cases=true
org.eclipse.jdt.core.formatter.indent_empty_lines=false
org.eclipse.jdt.core.formatter.indent_statements_compare_to_block=true
org.eclipse.jdt.core.formatter.indent_statements_compare_to_body=true
org.eclipse.jdt.core.formatter.indent_switchstatements_compare_to_cases=true
org.eclipse.jdt.core.formatter.indent_switchstatements_compare_to_switch=false
org.eclipse.jdt.core.formatter.indentation.size=4
org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_field=insert
org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_local_variable=insert
org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_method=insert
org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_package=insert
org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_parameter=do not insert
org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_type=insert
org.eclipse.jdt.core.formatter.insert_new_line_after_label=do not insert
org.eclipse.jdt.core.formatter.insert_new_line_after_opening_brace_in_array_initializer=do not insert
org.eclipse.jdt.core.formatter.insert_new_line_at_end_of_file_if_missing=do not insert
org.eclipse.jdt.core.formatter.insert_new_line_before_catch_in_try_statement=do not insert
org.eclipse.jdt.core.formatter.insert_new_line_before_closing_brace_in_array_initializer=do not insert
org.eclipse.jdt.core.formatter.insert_new_line_before_else_in_if_statement=do not insert
org.eclipse.jdt.core.formatter.insert_new_line_before_finally_in_try_statement=do not insert
org.eclipse.jdt.core.formatter.insert_new_line_before_while_in_do_statement=do not insert
org.eclipse.jdt.core.formatter.insert_new_line_in_empty_annotation_declaration=insert
org.eclipse.jdt.core.formatter.insert_new_line_in_empty_anonymous_type_declaration=insert
org.eclipse.jdt.core.formatter.insert_new_line_in_empty_block=insert
org.eclipse.jdt.core.formatter.insert_new_line_in_empty_enum_constant=insert
org.eclipse.jdt.core.formatter.insert_new_line_in_empty_enum_declaration=insert
org.eclipse.jdt.core.formatter.insert_new_line_in_empty_method_body=insert
org.eclipse.jdt.core.formatter.insert_new_line_in_empty_type_declaration=insert
org.eclipse.jdt.core.formatter.insert_space_after_and_in_type_parameter=insert
org.eclipse.jdt.core.formatter.insert_space_after_assignment_operator=insert
org.eclipse.jdt.core.formatter.insert_space_after_at_in_annotation=do not insert
org.eclipse.jdt.core.formatter.insert_space_after_at_in_annotation_type_declaration=do not insert
org.eclipse.jdt.core.formatter.insert_space_after_binary_operator=insert
org.eclipse.jdt.core.formatter.insert_space_after_closing_angle_bracket_in_type_arguments=insert
org.eclipse.jdt.core.formatter.insert_space_after_closing_angle_bracket_in_type_parameters=insert
org.eclipse.jdt.core.formatter.insert_space_after_closing_brace_in_block=insert
org.eclipse.jdt.core.formatter.insert_space_after_closing_paren_in_cast=insert
org.eclipse.jdt.core.formatter.insert_space_after_colon_in_assert=insert
org.eclipse.jdt.core.formatter.insert_space_after_colon_in_case=insert
org.eclipse.jdt.core.formatter.insert_space_after_colon_in_conditional=insert
org.eclipse.jdt.core.formatter.insert_space_after_colon_in_for=insert
org.eclipse.jdt.core.formatter.insert_space_after_colon_in_labeled_statement=insert
org.eclipse.jdt.core.formatter.insert_space_after_comma_in_allocation_expression=insert
org.eclipse.jdt.core.formatter.insert_space_after_comma_in_annotation=insert
org.eclipse.jdt.core.formatter.insert_space_after_comma_in_array_initializer=insert
org.eclipse.jdt.core.formatter.insert_space_after_comma_in_constructor_declaration_parameters=insert
org.eclipse.jdt.core.formatter.insert_space_after_comma_in_constructor_declaration_throws=insert
org.eclipse.jdt.core.formatter.insert_space_after_comma_in_enum_constant_arguments=insert
org.eclipse.jdt.core.formatter.insert_space_after_comma_in_enum_declarations=insert
org.eclipse.jdt.core.formatter.insert_space_after_comma_in_explicitconstructorcall_arguments=insert
org.eclipse.jdt.core.formatter.insert_space_after_comma_in_for_increments=insert
org.eclipse.jdt.core.formatter.insert_space_after_comma_in_for_inits=insert
org.eclipse.jdt.core.formatter.insert_space_after_comma_in_method_declaration_parameters=insert
org.eclipse.jdt.core.formatter.insert_space_after_comma_in_method_declaration_throws=insert
org.eclipse.jdt.core.formatter.insert_space_after_comma_in_method_invocation_arguments=insert
org.eclipse.jdt.core.formatter.insert_space_after_comma_in_multiple_field_declarations=insert
org.eclipse.jdt.core.formatter.insert_space_after_comma_in_multiple_local_declarations=insert
org.eclipse.jdt.core.formatter.insert_space_after_comma_in_parameterized_type_reference=insert
org.eclipse.jdt.core.formatter.insert_space_after_comma_in_superinterfaces=insert
org.eclipse.jdt.core.formatter.insert_space_after_comma_in_type_arguments=insert
org.eclipse.jdt.core.formatter.insert_space_after_comma_in_type_parameters=insert
org.eclipse.jdt.core.formatter.insert_space_after_ellipsis=insert
org.eclipse.jdt.core.formatter.insert_space_after_opening_angle_bracket_in_parameterized_type_reference=do not insert
org.eclipse.jdt.core.formatter.insert_space_after_opening_angle_bracket_in_type_arguments=do not insert
org.eclipse.jdt.core.formatter.insert_space_after_opening_angle_bracket_in_type_parameters=do not insert
org.eclipse.jdt.core.formatter.insert_space_after_opening_brace_in_array_initializer=insert
org.eclipse.jdt.core.formatter.insert_space_after_opening_bracket_in_array_allocation_expression=do not insert
org.eclipse.jdt.core.formatter.insert_space_after_opening_bracket_in_array_reference=do not insert
org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_annotation=do not insert
org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_cast=do not insert
org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_catch=do not insert
org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_constructor_declaration=do not insert
org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_enum_constant=do not insert
org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_for=do not insert
org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_if=do not insert
org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_method_declaration=do not insert
org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_method_invocation=do not insert
org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_parenthesized_expression=do not insert
org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_switch=do not insert
org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_synchronized=do not insert
org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_while=do not insert
org.eclipse.jdt.core.formatter.insert_space_after_postfix_operator=do not insert
org.eclipse.jdt.core.formatter.insert_space_after_prefix_operator=do not insert
org.eclipse.jdt.core.formatter.insert_space_after_question_in_conditional=insert
org.eclipse.jdt.core.formatter.insert_space_after_question_in_wildcard=do not insert
org.eclipse.jdt.core.formatter.insert_space_after_semicolon_in_for=insert
org.eclipse.jdt.core.formatter.insert_space_after_unary_operator=do not insert
org.eclipse.jdt.core.formatter.insert_space_before_and_in_type_parameter=insert
org.eclipse.jdt.core.formatter.insert_space_before_assignment_operator=insert
org.eclipse.jdt.core.formatter.insert_space_before_at_in_annotation_type_declaration=insert
org.eclipse.jdt.core.formatter.insert_space_before_binary_operator=insert
org.eclipse.jdt.core.formatter.insert_space_before_closing_angle_bracket_in_parameterized_type_reference=do not insert
org.eclipse.jdt.core.formatter.insert_space_before_closing_angle_bracket_in_type_arguments=do not insert
org.eclipse.jdt.core.formatter.insert_space_before_closing_angle_bracket_in_type_parameters=do not insert
org.eclipse.jdt.core.formatter.insert_space_before_closing_brace_in_array_initializer=insert
org.eclipse.jdt.core.formatter.insert_space_before_closing_bracket_in_array_allocation_expression=do not insert
org.eclipse.jdt.core.formatter.insert_space_before_closing_bracket_in_array_reference=do not insert
org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_annotation=do not insert
org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_cast=do not insert
org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_catch=do not insert
org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_constructor_declaration=do not insert
org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_enum_constant=do not insert
org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_for=do not insert
org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_if=do not insert
org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_method_declaration=do not insert
org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_method_invocation=do not insert
org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_parenthesized_expression=do not insert
org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_switch=do not insert
org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_synchronized=do not insert
org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_while=do not insert
org.eclipse.jdt.core.formatter.insert_space_before_colon_in_assert=insert
org.eclipse.jdt.core.formatter.insert_space_before_colon_in_case=do not insert
org.eclipse.jdt.core.formatter.insert_space_before_colon_in_conditional=insert
org.eclipse.jdt.core.formatter.insert_space_before_colon_in_default=do not insert
org.eclipse.jdt.core.formatter.insert_space_before_colon_in_for=insert
org.eclipse.jdt.core.formatter.insert_space_before_colon_in_labeled_statement=do not insert
org.eclipse.jdt.core.formatter.insert_space_before_comma_in_allocation_expression=do not insert
org.eclipse.jdt.core.formatter.insert_space_before_comma_in_annotation=do not insert
org.eclipse.jdt.core.formatter.insert_space_before_comma_in_array_initializer=do not insert
org.eclipse.jdt.core.formatter.insert_space_before_comma_in_constructor_declaration_parameters=do not insert
org.eclipse.jdt.core.formatter.insert_space_before_comma_in_constructor_declaration_throws=do not insert
org.eclipse.jdt.core.formatter.insert_space_before_comma_in_enum_constant_arguments=do not insert
org.eclipse.jdt.core.formatter.insert_space_before_comma_in_enum_declarations=do not insert
org.eclipse.jdt.core.formatter.insert_space_before_comma_in_explicitconstructorcall_arguments=do not insert
org.eclipse.jdt.core.formatter.insert_space_before_comma_in_for_increments=do not insert
org.eclipse.jdt.core.formatter.insert_space_before_comma_in_for_inits=do not insert
org.eclipse.jdt.core.formatter.insert_space_before_comma_in_method_declaration_parameters=do not insert
org.eclipse.jdt.core.formatter.insert_space_before_comma_in_method_declaration_throws=do not insert
org.eclipse.jdt.core.formatter.insert_space_before_comma_in_method_invocation_arguments=do not insert
org.eclipse.jdt.core.formatter.insert_space_before_comma_in_multiple_field_declarations=do not insert
org.eclipse.jdt.core.formatter.insert_space_before_comma_in_multiple_local_declarations=do not insert
org.eclipse.jdt.core.formatter.insert_space_before_comma_in_parameterized_type_reference=do not insert
org.eclipse.jdt.core.formatter.insert_space_before_comma_in_superinterfaces=do not insert
org.eclipse.jdt.core.formatter.insert_space_before_comma_in_type_arguments=do not insert
org.eclipse.jdt.core.formatter.insert_space_before_comma_in_type_parameters=do not insert
org.eclipse.jdt.core.formatter.insert_space_before_ellipsis=do not insert
org.eclipse.jdt.core.formatter.insert_space_before_opening_angle_bracket_in_parameterized_type_reference=do not insert
org.eclipse.jdt.core.formatter.insert_space_before_opening_angle_bracket_in_type_arguments=do not insert
org.eclipse.jdt.core.formatter.insert_space_before_opening_angle_bracket_in_type_parameters=do not insert
org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_annotation_type_declaration=insert
org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_anonymous_type_declaration=insert
org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_array_initializer=insert
org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_block=insert
org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_constructor_declaration=insert
org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_enum_constant=insert
org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_enum_declaration=insert
org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_method_declaration=insert
org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_switch=insert
org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_type_declaration=insert
org.eclipse.jdt.core.formatter.insert_space_before_opening_bracket_in_array_allocation_expression=do not insert
org.eclipse.jdt.core.formatter.insert_space_before_opening_bracket_in_array_reference=do not insert
org.eclipse.jdt.core.formatter.insert_space_before_opening_bracket_in_array_type_reference=do not insert
org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_annotation=do not insert
org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_annotation_type_member_declaration=do not insert
org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_catch=insert
org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_constructor_declaration=do not insert
org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_enum_constant=do not insert
org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_for=insert
org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_if=insert
org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_method_declaration=do not insert
org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_method_invocation=do not insert
org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_parenthesized_expression=do not insert
org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_switch=insert
org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_synchronized=insert
org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_while=insert
org.eclipse.jdt.core.formatter.insert_space_before_parenthesized_expression_in_return=insert
org.eclipse.jdt.core.formatter.insert_space_before_parenthesized_expression_in_throw=insert
org.eclipse.jdt.core.formatter.insert_space_before_postfix_operator=do not insert
org.eclipse.jdt.core.formatter.insert_space_before_prefix_operator=do not insert
org.eclipse.jdt.core.formatter.insert_space_before_question_in_conditional=insert
org.eclipse.jdt.core.formatter.insert_space_before_question_in_wildcard=do not insert
org.eclipse.jdt.core.formatter.insert_space_before_semicolon=do not insert
org.eclipse.jdt.core.formatter.insert_space_before_semicolon_in_for=do not insert
org.eclipse.jdt.core.formatter.insert_space_before_unary_operator=do not insert
org.eclipse.jdt.core.formatter.insert_space_between_brackets_in_array_type_reference=do not insert
org.eclipse.jdt.core.formatter.insert_space_between_empty_braces_in_array_initializer=do not insert
org.eclipse.jdt.core.formatter.insert_space_between_empty_brackets_in_array_allocation_expression=do not insert
org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_annotation_type_member_declaration=do not insert
org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_constructor_declaration=do not insert
org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_enum_constant=do not insert
org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_method_declaration=do not insert
org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_method_invocation=do not insert
org.eclipse.jdt.core.formatter.join_lines_in_comments=true
org.eclipse.jdt.core.formatter.join_wrapped_lines=true
org.eclipse.jdt.core.formatter.keep_else_statement_on_same_line=false
org.eclipse.jdt.core.formatter.keep_empty_array_initializer_on_one_line=false
org.eclipse.jdt.core.formatter.keep_imple_if_on_one_line=false
org.eclipse.jdt.core.formatter.keep_then_statement_on_same_line=false
org.eclipse.jdt.core.formatter.lineSplit=120
org.eclipse.jdt.core.formatter.never_indent_block_comments_on_first_column=false
org.eclipse.jdt.core.formatter.never_indent_line_comments_on_first_column=false
org.eclipse.jdt.core.formatter.number_of_blank_lines_at_beginning_of_method_body=0
org.eclipse.jdt.core.formatter.number_of_empty_lines_to_preserve=1
org.eclipse.jdt.core.formatter.put_empty_statement_on_new_line=true
org.eclipse.jdt.core.formatter.tabulation.char=space
org.eclipse.jdt.core.formatter.tabulation.size=4
org.eclipse.jdt.core.formatter.use_on_off_tags=false
org.eclipse.jdt.core.formatter.use_tabs_only_for_leading_indentations=true
org.eclipse.jdt.core.formatter.wrap_before_binary_operator=true
org.eclipse.jdt.core.formatter.wrap_outer_expressions_when_nested=true

View File

@@ -0,0 +1,4 @@
#Wed Jul 27 18:36:11 EDT 2011
eclipse.preferences.version=1
formatter_profile=_Forge Java Code Style - Formatter Settings
formatter_settings_version=12

BIN
build/Forge.icns Normal file

Binary file not shown.

BIN
build/backgroundImage.jpg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 390 KiB

71
build/build-forge.bat Normal file
View File

@@ -0,0 +1,71 @@
@REM The lines starting with "REM" are comments and give hints about debugging possibilities
@REM delete the following line to reenable the output of the commands executed
@echo off
echo.
echo Forge SVN Builder V1.3
echo.
echo By UnderFlow
echo This script is for the most part a modified version of existing Forge build scripts. The original creators of those scripts or script parts are (in chronological order):
echo Snacko
echo Fnoed
echo Chris H.
echo.
echo We would also like to thank all Forge contributors.
echo.
echo For more information visit http://www.slightlymagic.net/forum/viewtopic.php?f=26^&t=2767
echo.
if "%~1"=="" (echo Please start this file with a command line parameter containing the desired output path in double quotes
goto :end
)
echo Target directory: %~1
echo.
echo.
echo ---------- 1: Updating SVN ---------------------------
echo.
if exist forge-svn (
build\svn.exe update forge-svn
) else (
build\svn.exe checkout http://cardforge.googlecode.com/svn/src/ forge-svn
)
echo.
echo ---------- 2: Creating jar file ----------------------
echo.
REM remove the "2>NUL" to reenable the error output stream of the following command
java -jar build\ecj-3.5.2.jar forge-svn\src -1.6 -classpath forge-svn\src;forge-svn\res\lib\google-collections-1.0.jar;forge-svn\res\lib\java-image-scaling-0.8.4.jar;forge-svn\res\lib\miglayout-3.7.3.1-swing.jar;forge-svn\res\lib\jl1.0.1.jar;forge-svn\res\lib\napkinlaf-1.2.jar;forge-svn\res\lib\nimrodlf.jar;forge-svn\res\lib\substance.jar;forge-svn\res\lib\java-yield-1.0-SNAPSHOT-jar-with-dependencies.jar;forge-svn\res\lib\xstream-1.3.1.jar;forge-svn\res\lib\xpp3_min-1.1.4c.jar;forge-svn\res\lib\minlog-1.2.jar;forge-svn\res\lib\swingx-1.6.1.jar;forge-svn\res\lib\testng-6.0.1.jar -g:none -d output 2>NUL
mkdir output\META-INF
copy forge-svn\build\manifest.forge output\META-INF\MANIFEST.MF /Y
cd output
REM remove the ">NUL" to reenable the standard output stream of the following command
..\build\7z.exe a -tzip -r -mx=9 ..\run-forge.jar *.class META-INF/MANIFEST.MF > NUL
echo.
echo ---------- 3: Copying Forge to target directory ------
echo.
cd ..
REM If you you want more feedback from the robocopies, remove some of the parameters:
REM /NJH -> no job header
REM /NJS -> no job summary
REM /NDL /NFL -> no directory list / no file list, respectively
robocopy .\forge-svn %1 forge.properties /NDL /NFL /NJH /NJS
robocopy . %1 run-forge.jar /NDL /NFL /NJH /NJS
robocopy .\build %1 forge.exe /NDL /NFL /NJH /NJS
robocopy .\forge-svn\res "%~1\res" /E /XF forge.preferences /XF display_new_layout.xml /XD .svn /NDL /NFL /NJH /NJS
echo.
echo ---------- 4: Cleaning up ----------------------------
echo.
rmdir output /s /q
del run-forge.jar
:end
pause

168
build/create-dmg Normal file
View File

@@ -0,0 +1,168 @@
#! /bin/bash
# Create a read-only disk image of the contents of a folder
#
# Usage: make-diskimage <image_file>
# <src_folder>
# <volume_name>
# <applescript>
# <artpath>
# <eula_resource_file>
set -e;
function pure_version() {
echo '1.0.0.2'
}
function version() {
echo "create-dmg $(pure_version)"
}
function usage() {
version
echo "Creates a fancy DMG file."
echo "Usage: $(basename $0) options... image.dmg source_folder"
echo "All contents of source_folder will be copied into the disk image."
echo "Options:"
echo " --volname name"
echo " set volume name (displayed in the Finder sidebar and window title)"
echo " --background pic.png"
echo " set folder background image (provide png, gif, jpg)"
echo " --window-pos x y"
echo " set position the folder window"
echo " --window-size width height"
echo " set size of the folder window"
echo " --icon-size icon_size"
echo " set window icons size (up to 128)"
echo " --icon file_name x y"
echo " set position of the file's icon"
echo " --custom-icon file_name custom_icon_or_sample_file x y"
echo " set position and custom icon"
echo " --version show tool version number"
echo " -h, --help display this help"
exit 0
}
WINX=10
WINY=60
WINW=600
WINH=400
ICON_SIZE=128
while test "${1:0:1}" = "-"; do
case $1 in
--volname)
VOLUME_NAME="$2"
shift; shift;;
--background)
BACKGROUND_FILE="$2"
BACKGROUND_FILE_NAME="$(basename $BACKGROUND_FILE)"
BACKGROUND_CLAUSE="set background picture of opts to file \".background:$BACKGROUND_FILE_NAME\""
shift; shift;;
--icon-size)
ICON_SIZE="$2"
shift; shift;;
--window-pos)
WINX=$2; WINY=$3
shift; shift; shift;;
--window-size)
WINW=$2; WINH=$3
shift; shift; shift;;
--icon)
POSITION_CLAUSE="${POSITION_CLAUSE}set position of item \"$2\" to {$3, $4}
"
shift; shift; shift; shift;;
--custom-icon)
shift; shift; shift; shift; shift;;
-h | --help)
usage;;
--version)
version; exit 0;;
--pure-version)
pure_version; exit 0;;
-*)
echo "Unknown option $1. Run with --help for help."
exit 1;;
esac
done
test -z "$2" && {
echo "Not enough arguments. Invoke with --help for help."
exit 1
}
DMG_PATH="$1"
DMG_DIRNAME="$(dirname "$DMG_PATH")"
DMG_DIR="$(cd $DMG_DIRNAME > /dev/null; pwd)"
DMG_NAME="$(basename "$DMG_PATH")"
DMG_TEMP_NAME="$DMG_DIR/rw.${DMG_NAME}"
SRC_FOLDER="$(cd "$2" > /dev/null; pwd)"
test -z "$VOLUME_NAME" && VOLUME_NAME="$(basename "$DMG_PATH" .dmg)"
AUX_PATH="$(cd "$(dirname $0)"; pwd)/support"
test -d "$AUX_PATH" || {
echo "Cannot find support directory: $AUX_PATH"
exit 1
}
# Create the image
echo "Creating disk image..."
test -f "${DMG_TEMP_NAME}" && rm -f "${DMG_TEMP_NAME}"
hdiutil create -srcfolder "$SRC_FOLDER" -volname "${VOLUME_NAME}" -fs HFS+ -fsargs "-c c=64,a=16,e=16" -format UDRW -size 300m "${DMG_TEMP_NAME}"
# mount it
echo "Mounting disk image..."
MOUNT_DIR="/Volumes/${VOLUME_NAME}"
echo "Mount directory: $MOUNT_DIR"
DEV_NAME=$(hdiutil attach -readwrite -noverify -noautoopen "${DMG_TEMP_NAME}" | egrep '^/dev/' | sed 1q | awk '{print $1}')
echo "Device name: $DEV_NAME"
#cp RightDS_Store "/Volumes/${VOLUME_NAME}/.DS_Store"
if ! test -z "$BACKGROUND_FILE"; then
echo "Copying background file..."
test -d "$MOUNT_DIR/.background" || mkdir "$MOUNT_DIR/.background"
cp "$BACKGROUND_FILE" "$MOUNT_DIR/.background/$BACKGROUND_FILE_NAME"
fi
# run applescript
APPLESCRIPT=$(mktemp -t createdmg)
cat "$AUX_PATH/template.applescript" | sed -e "s/WINX/$WINX/g" -e "s/WINY/$WINY/g" -e "s/WINW/$WINW/g" -e "s/WINH/$WINH/g" -e "s/BACKGROUND_CLAUSE/$BACKGROUND_CLAUSE/g" -e "s/ICON_SIZE/$ICON_SIZE/g" | perl -pe "s/POSITION_CLAUSE/$POSITION_CLAUSE/g" >"$APPLESCRIPT"
echo "Running Applescript: ./AdiumApplescriptRunner \"${APPLESCRIPT}\" process_disk_image \"${VOLUME_NAME}\""
"$AUX_PATH/AdiumApplescriptRunner" "${APPLESCRIPT}" process_disk_image "${VOLUME_NAME}" || true
echo "Done running the applescript..."
sleep 4
# make sure it's not world writeable
echo "Fixing permissions..."
chmod -Rf go-w "${MOUNT_DIR}" || true
echo "Done fixing permissions."
# make the top window open itself on mount:
if [ -x /usr/local/bin/openUp ]; then
echo "Applying openUp..."
/usr/local/bin/openUp "${MOUNT_DIR}"
fi
# unmount
echo "Unmounting disk image..."
hdiutil detach "${DEV_NAME}"
# compress image
echo "Compressing disk image..."
hdiutil convert "${DMG_TEMP_NAME}" -format UDZO -imagekey zlib-level=9 -o "${DMG_DIR}/${DMG_NAME}"
rm -f "${DMG_TEMP_NAME}"
# adding EULA resources
if [ ! -z "${EULA_RSRC}" -a "${EULA_RSRC}" != "-null-" ]; then
echo "adding EULA resources"
hdiutil unflatten "${DMG_DIR}/${DMG_NAME}"
/Developer/Tools/ResMerger -a "${EULA_RSRC}" -o "${DMG_DIR}/${DMG_NAME}"
hdiutil flatten "${DMG_DIR}/${DMG_NAME}"
fi
echo "Disk image done"
exit 0

BIN
build/forge.ico Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 141 KiB

3
build/forge.sh Executable file
View File

@@ -0,0 +1,3 @@
#!/bin/sh
cd "`dirname \"$0\"`"
java -Xmx1024m -jar $project.build.finalName$

Binary file not shown.

View File

@@ -0,0 +1,105 @@
on run -- for testing in script editor
process_disk_image("Adium X 1.0b20", "/Users/evands/adium-1.0/Release/Artwork")
end run
on process_disk_image(volumeName)
tell application "Finder"
tell disk (volumeName as string)
open
set theXOrigin to WINX
set theYOrigin to WINY
set theWidth to WINW
set theHeight to WINH
set theBottomRightX to (theXOrigin + theWidth)
set theBottomRightY to (theYOrigin + theHeight)
set dsStore to "\"" & "/Volumes/" & volumeName & "/" & ".DS_STORE\""
-- do shell script "rm " & dsStore
tell container window
set current view to icon view
set toolbar visible to false
set statusbar visible to false
set the bounds to {theXOrigin, theYOrigin, theBottomRightX, theBottomRightY}
set statusbar visible to false
end tell
set opts to the icon view options of container window
tell opts
set icon size to ICON_SIZE
set arrangement to not arranged
end tell
-- set background picture of opts to file ".background:background.png"
BACKGROUND_CLAUSE
-- Positioning
POSITION_CLAUSE
-- set position of item "Adium.app" to {196, 273}
-- Custom icons
-- my copyIconOfTo(artPath & "/ApplicationsIcon", "/Volumes/" & volumeName & "/Applications")
-- Label colors
-- set label index of item "Adium.app" to 6
-- set label index of item "License.txt" to 7
-- set label index of item "Changes.txt" to 7
-- set label index of item "Applications" to 4
update without registering applications
-- Force saving of the size
delay 1
tell container window
set statusbar visible to false
set the bounds to {theXOrigin, theYOrigin, theBottomRightX - 10, theBottomRightY - 10}
end tell
update without registering applications
end tell
delay 1
tell disk (volumeName as string)
tell container window
set statusbar visible to false
set the bounds to {theXOrigin, theYOrigin, theBottomRightX, theBottomRightY}
end tell
update without registering applications
end tell
--give the finder some time to write the .DS_Store file
delay 3
set waitTime to 0
set ejectMe to false
repeat while ejectMe is false
delay 1
set waitTime to waitTime + 1
if (do shell script "[ -f " & dsStore & " ]; echo $?") = "0" then set ejectMe to true
end repeat
log "waited " & waitTime & " seconds for .DS_STORE to be created."
end tell
end process_disk_image
on copyIconOfTo(aFileOrFolderWithIcon, aFileOrFolder)
tell application "Finder" to set f to POSIX file aFileOrFolderWithIcon as alias
-- grab the file's icon
my CopyOrPaste(f, "c")
-- now the icon is in the clipboard
tell application "Finder" to set c to POSIX file aFileOrFolder as alias
my CopyOrPaste(result, "v")
end copyIconOfTo
on CopyOrPaste(i, cv)
tell application "Finder"
activate
open information window of i
end tell
tell application "System Events" to tell process "Finder" to tell window 1
keystroke tab -- select icon button
keystroke (cv & "w") using command down (* (copy or paste) + close window *)
end tell -- window 1 then process Finder then System Events
end CopyOrPaste

836
res/AllTokens.txt Normal file
View File

@@ -0,0 +1,836 @@
Angel
B
Creature Angel
3/3
Flying
Angel
W
Creature Angel
4/4
Flying
Ape
G
Creature Ape
2/2
Ape
G
Creature Ape
3/3
Assembly-Worker
C
Artifact Creature Assembly-Worker
2/2
Avatar
W
Creature Avatar
N/N
This creature's power and toughness are each equal to your life total.
Bat
B
Creature Bat
1/1
Flying
Bat
B
Creature Bat
1/2
"1B, Sacrifice this creature: Return an exiled card named Sengir Nosferatu to the battlefield under its owner's control."
Bear
G
Creature Bear
2/2
Beast
G
Creature Beast
2/2
Beast
G
Creature Beast
3/3
Beast
G
Creature Beast
4/4
Beast
G
Creature Beast
5/5
Beast
R G W
Creature Beast
8/8
Bird
R
Creature Bird
4/4
Flying
Bird
U
Creature Bird
1/1
Bird
W
Creature Bird
1/1
Flying
Bird
W U
Creature Bird
1/1
Flying
Butterfly
G
Creature Insect
1/1
Flying
Camarid
U
Creature Camarid
1/1
Caribou
W
Creature Caribou
0/1
Carnivore
R
Creature Beast
3/1
Cat
B
Creature Cat
2/1
Cat
G
Creature Cat
1/1
Cat Warrior
G
Creature Cat Warrior
2/2
Forestwalk
Centaur
G
Creature Centaur
3/3
Centaur
G
Creature Centaur
3/3
Protection from black
Citizen
W
Creature Citizen
1/1
Demon
B
Creature Demon
X/X
Deserter
W
Creature Deserter
0/1
Djinn
C
Artifact Creature Djinn
5/5
Dragon
R
Creature Dragon
4/4
Flying
Dragon
R
Creature Dragon
5/5
Flying
Dragon Spirit
U
Creature Dragon Spirit
5/5
Flying
Drake
U G
Creature Drake
2/2
Flying
Elemental
B R
Creature Elemental
5/5
Elemental
G
Creature Elemental
4/4
Elemental
G
Creature Elemental
7/7
Trample
Elemental
G
Creature Elemental
X/X
Elemental
R
Creature Elemental
1/1
Haste
Elemental
R
Creature Elemental
3/1
Elemental
R
Creature Elemental
3/1
Haste
Elemental
R
Creature Elemental
3/3
Elemental
U
Creature Elemental
2/2
Flying
Elemental
U R
Creature Elemental
5/5
Flying
Elemental
W
Creature Elemental
4/4
Flying
Elemental Cat
R
Creature Elemental Cat
1/1
Elemental Shaman
R
Creature Elemental Shaman
3/1
Elephant
G
Creature Elephant
3/3
Elephant
G
Creature Elephant
N/N
This creature's power and toughness are each equal to the number of creature cards in its controller's graveyard.
Elf Warrior
G
Creature Elf Warrior
1/1
Elf Warrior
G W
Creature Elf Warrior
1/1
Faerie
U
Creature Faerie
1/1
Flying
Faerie Rogue
B
Creature Faerie Rogue
1/1
Flying
Faerie Rogue
U B
Creature Faerie Rogue
1/1
Flying
Giant
R
Creature Giant
4/4
Giant Warrior
R G
Creature Giant Warrior
4/4
Haste
Giant Warrior
W
Creature Giant Warrior
5/5
Gnome
C
Artifact Creature Gnome
1/1
Goat
W
Creature Goat
0/1
Goblin
R
Creature Goblin
1/1
Goblin
R
Creature Goblin
1/1
Haste
Goblin
R
Creature Goblin
2/1
Haste
Goblin Rogue
B
Creature Goblin Rogue
1/1
Goblin Scout
R
Creature Goblin Scout
1/1
Mountainwalk
Goblin Soldier
R W
Creature Goblin Soldier
1/1
Goblin Warrior
R G
Creature Goblin Warrior
1/1
Graveborn
Creature Graveborn
B R
3/1
Haste
Griffin
W
Creature Griffin
2/2
Flying
Hippo
G
Creature Hippo
1/1
Homunculus
U
Artifact Creature
0/1
Hornet
C
Haste
1/1
Flying
Horror
B
Creature Horror
4/4
Hound
G
Creature Hound
1/1
Illusion
U
Creature Illusion
1/1
Flying
Insect
B
Creature Insect
0/1
Insect
G
Creature Insect
1/1
Insect
G
Creature Insect
6/1
Shroud
Kaldra
C
Legendary Creature Avatar
4/4
Kavu
B
Creature Kavu
3/3
Kelp
U
Creature Plant Wall
0/1
Defender
Kithkin Soldier
W
Creature Kithkin Soldier
1/1
Knight
B
Protection from white
2/2
Flanking
Knight
W
Creature Knight
1/1
Banding
Knight
W
Creature Knight
2/2
First Strike
Knight
W
Creature Knight
2/2
Kobolds of Kher Keep
R
Creature Kobold
0/1
Marit Lage
B
Indestructible
20/20
Flying
Merfolk Wizard
U
Creature Merfolk Wizard
1/1
Minion
B
Creature Minion
1/1
Minion
B
Creature Minion
X/X
Minor Demon
B R
Creature Demon
1/1
Myr
C
Artifact Creature Myr
1/1
Ooze
G
Creature Ooze
X/X
Orb
U
Creature Orb
X/X
Flying
Pegasus
W
Creature Pegasus
1/1
Flying
Pentavite
C
Artifact Creature Pentavite
1/1
Pest
C
Artifact Creature Pest
0/1
Pincher
C
Creature Pincher
2/2
Plant Wall
G
Creature Plant Wall
0/1
Defender
Prism
C
Artifact Creature Prism
0/1
Rat
B
Creature Rat
1/1
Reflection
W
Creature Reflection
2/2
Reflection
W
Creature Reflection
X/X
Sand
C
Creature Sand
1/1
Sand Warrior
R G W
Creature Sand Warrior
1/1
"When a permanent name Hazezon Tamar isn't on the battlefield, exile this creature."
Saproling
G
Creature Saproling
1/1
Saproling
G
Creature Saproling
N/N
This creature's power and toughness are each equal to the number of fade counters on Saproling Burst.
Serf
B
Creature Serf
0/1
Shapeshifter
C
Creature Shapeshifter
1/1
Changeling
Sheep
G
Creature Sheep
0/1
Skeleton
B
Creature Skeleton
1/1
B: Regenerate this creature.
Sliver
C
Creature Sliver
1/1
Snake
C
Artifact Creature Snake
1/1
"Whenever this creature deals damage to a player, that player gets a poison counter."
Snake
G
Creature Snake
1/1
Snake
G U
Creature Snake
1/1
Soldier
W
Creature Soldier
1/1
Spawn
C
Artifact Creature Spawn
2/2
Spider
B
Creature Spider
2/4
Reach
Spider
G
Creature Spider
1/2
Reach
Spike
G
Creature Spike
1/1
Spirit
B
Creature Spirit
N/N
Spirit
C
Creature Spirit
1/1
Spirit
W
Creature Spirit
1/1
Flying
Spirit
W
Creature Spirit
3/3
Flying
Spirit
W B
Creature Spirit
1/1
Flying
Splinter
G
Cumulative upkeep - G
1/1
Flying
Squirrel
G
Creature Squirrel
1/1
Stangg Twin
R G
Legendary Creature Human Warrior
3/4
Starfish
U
Creature Starfish
0/1
Survivor
R
Creature Survivor
1/1
Tetravite
C
This creature can't be enchanted.
1/1
Flying
Thopter
C
Artifact Creature Thopter
1/1
Flying
Thopter
U
Creature Thopter
1/1
Flying
Thrull
B
Creature Thrull
0/1
Thrull
B
Creature Thrull
1/1
Tombspawn
B
Creature Zombie
2/2
Haste
Treefolk Shaman
G
Creature Treefolk Shaman
2/1
Triskelavite
C
Artifact Creature
1/1
Flying
Voja
G W
Legendary Creature Wolf
2/2
Wall
C
Artifact Creature Wall
0/2
Defender
Wall
U
Creature Wall
5/5
Defender
Warrior
R
Creature Warrior
1/1
Wasp
C
Artifact Creature Insect
1/1
Flying
Weird
U
Flying
3/3
Defender
Wirefly
C
Artifact Creature Insect
2/2
Flying
Wolf
G
Creature Wolf
1/1
This creature gets +1/+1 for each card named Sound the Call in each graveyard.
Wolf
G
Creature Wolf
2/2
Wolves of the Hunt
G
Creature Wolf
1/1
Bands with other Wolves
Worm
B G
Creature Worm
1/1
Wurm
B
Creature Wurm
6/6
Trample
Wurm
G
Creature Wurm
6/6
Wurm
G
Creature Wurm
X/X
Zombie
B
Creature Zombie
2/2

128
res/PerSetTracking.py Executable file
View File

@@ -0,0 +1,128 @@
#!/usr/bin/env python
pathToMtgData = "mtg-data.txt"
############IMPLEMENTATION FOLLOWS############
import os,sys,fnmatch
if not os.path.exists(pathToMtgData) :
print("This script requires the text version of Arch's mtg-data to be present.You can download it from slightlymagic.net's forum and either place the text version next to this script or edit this script and provide the path to the file at the top.")
print("Press Enter to exit")
raw_input("")
sys.exit()
if not os.path.isdir(sys.path[0] + os.sep + 'PerSetTracking Results') :
os.mkdir(sys.path[0] + os.sep + 'PerSetTracking Results')
forgeFolderFiles = []
forgeCards = []
mtgDataCards = {}
setCodes = []
forgeCardCount = 0
mtgDataCardCount = 0
setCodeCount = 0
hasFetchedSets = False
hasFetchedCardName = False
tmpName = ""
line = ""
prevline = ""
#Parse mtg-data
print("Parsing mtg-data")
with open(pathToMtgData) as mtgdata :
for line in mtgdata :
if not hasFetchedSets :
if line != "\n" :
setCodes.append(line[0:3])
else :
hasFetchedSets = True
if hasFetchedSets :
if not hasFetchedCardName :
tmpName = line
tmpName = tmpName.rstrip()
tmpName = tmpName.replace("AE", "Ae")
hasFetchedCardName = True
if line == "\n" :
mtgDataCards[tmpName] = prevline.rstrip()
hasFetchedCardName = False
prevline = line
#Parse Forge
print("Parsing Forge")
for root, dirnames, filenames in os.walk("cardsfolder"):
for fileName in fnmatch.filter(filenames, '*.txt'):
with open(os.path.join(root, fileName)) as currentForgeCard :
tmpname = currentForgeCard.readline()
tmpname = tmpname[5:].replace("AE","Ae")
tmpname = tmpname.rstrip()
forgeCards.append(tmpname)
#Compare datasets and output results
print("Comparing datasets and outputting results.")
totalData = {}
currentMissing = []
currentImplemented = []
total = 0
percentage = 0
for currentSet in setCodes :
if currentSet == 'UNH' or currentSet == 'UGL' : continue #skip Unhinged and Unglued since they are only counting basic lands anyway
#if currentSet == 'VG1' or currentSet == 'VG2' or currentSet == 'VG3' : continue
#if currentSet == 'VG4' or currentSet == 'VGO' or currentSet == 'VG ' : continue
#if currentSet == 'FVD' or currentSet == 'FVE' or currentSet == 'FVR' : continue
#if currentSet == 'SDC' or currentSet == 'AST' or currentSet == 'DKM' : continue
#if currentSet == 'BTD' or currentSet == 'ARC' or currentSet == 'COM' : continue
#if currentSet == 'CHR' or currentSet == 'MED' or currentSet == 'H09' : continue
#if currentSet == 'ME2' or currentSet == 'ME3' or currentSet == 'ME4' : continue
#if currentSet == 'ATH' or currentSet == 'HOP' or currentSet == 'BRB' : continue
#if currentSet == 'EVG' or currentSet == 'GVL' or currentSet == 'JVC' : continue
for card in mtgDataCards.keys() :
if mtgDataCards[card].count(currentSet) > 0 :
if card in forgeCards :
currentImplemented.append(card)
else :
currentMissing.append(card)
total = len(currentMissing)+len(currentImplemented)
percentage = 0
if total > 0 :
percentage = (float(len(currentImplemented))/float(total))*100
currentMissing.sort()
currentImplemented.sort()
with open(sys.path[0] + os.sep + "PerSetTracking Results" + os.sep + "set_" + currentSet + ".txt", "w") as output :
output.write("Implemented (" + str(len(currentImplemented)) + "):\n")
for everyImplemented in currentImplemented :
output.write(everyImplemented + '\n')
output.write("\n")
output.write("Missing (" + str(len(currentMissing)) + "):\n")
for everyMissing in currentMissing :
output.write(everyMissing + '\n')
output.write("\n")
output.write("Total: " + str(total) + "\n")
output.write("Percentage implemented: " + str(round(percentage,2)) + "%\n")
totalData[currentSet] = (len(currentImplemented),len(currentMissing),total,percentage)
del currentMissing[:]
del currentImplemented[:]
#sort sets by percentage completed
totalDataList = sorted(totalData.items(), key=lambda (key,entry): entry[3], reverse=True)
totalPercentage = 0
totalMissing = 0
totalImplemented = 0
fullTotal = 0
with open(sys.path[0] + os.sep + "PerSetTracking Results" + os.sep + "CompleteStats.txt", "w") as statsfile:
statsfile.write("Set: Implemented (Missing) / Total = Percentage Implemented\n")
for k,dataKey in totalDataList :
totalImplemented += dataKey[0]
totalMissing += dataKey[1]
fullTotal += dataKey[2]
statsfile.write(k + ": " + str(dataKey[0]) + " (" + str(dataKey[1]) + ") / " + str(dataKey[2]) + " = " + str(round(dataKey[3], 2)) + "%\n")
totalPercentage = totalImplemented / fullTotal
statsfile.write("\n")
statsfile.write("Total over all sets: " + str(totalImplemented) + " (" + str(totalMissing) + ") / " + str(fullTotal))
print "Done!"
print "Press Enter to exit."
raw_input("")

46
res/blockdata/blocks.txt Normal file
View File

@@ -0,0 +1,46 @@
Index:0|Set0:LEA|Name:Alpha|DraftPacks:3|LandSetCode:LEA|SealedPacks:6
Index:1|Set0:LEB|Name:Beta|DraftPacks:3|LandSetCode:LEB|SealedPacks:6
Index:2|Set0:2ED|Name:Unlimited|DraftPacks:3|LandSetCode:2ED|SealedPacks:6
Index:3|Set0:ARN|Name:Arabian Nights|DraftPacks:5|LandSetCode:2ED|SealedPacks:9
Index:4|Set0:ATQ|Name:Antiquities|DraftPacks:5|LandSetCode:ATQ|SealedPacks:9
Index:5|Set0:3ED|Name:Revised|DraftPacks:3|LandSetCode:3ED|SealedPacks:6
Index:6|Set0:LEG|Name:Legends|DraftPacks:3|LandSetCode:3ED|SealedPacks:6
Index:7|Set0:DRK|Name:The Dark|DraftPacks:5|LandSetCode:3ED|SealedPacks:9
Index:8|Set0:FEM|Name:Fallen Empires|DraftPacks:5|LandSetCode:3ED|SealedPacks:9
Index:9|Set0:4ED|Name:Fourth Edition|DraftPacks:3|LandSetCode:4ED|SealedPacks:6
Index:10|Set0:ICE|Set1:ALL|Set2:CSP|Name:Ice Age|DraftPacks:3|LandSetCode:ICE|SealedPacks:6
Index:11|Set0:HML|Name:Homelands|DraftPacks:5|LandSetCode:4ED|SealedPacks:9
Index:12|Set0:MIR|Set1:VIS|Set2:WTH|Name:Mirage|DraftPacks:3|LandSetCode:MIR|SealedPacks:6
Index:13|Set0:5ED|Name:Fifth Edition|DraftPacks:3|LandSetCode:5ED|SealedPacks:6
Index:14|Set0:POR|Name:Portal|DraftPacks:3|LandSetCode:POR|SealedPacks:6
Index:15|Set0:TMP|Set1:STH|Set2:EXO|Name:Tempest|DraftPacks:3|LandSetCode:TMP|SealedPacks:6
Index:16|Set0:PO2|Name:Portal Second Age|DraftPacks:3|LandSetCode:PO2|SealedPacks:6
Index:17|Set0:USG|Set1:ULG|Set2:UDS|Name:Urza|DraftPacks:3|LandSetCode:USG|SealedPacks:6
Index:18|Set0:6ED|Name:Sixth Edition|DraftPacks:3|LandSetCode:6ED|SealedPacks:6
Index:19|Set0:PTK|Name:Portal Three Kingdoms|DraftPacks:5|LandSetCode:PTK|SealedPacks:9
Index:20|Set0:MMQ|Set1:NMS|Set2:PCY|Name:Masques|DraftPacks:3|LandSetCode:MMQ|SealedPacks:6
Index:21|Set0:INV|Set1:PLS|Set2:APC|Name:Invasion|DraftPacks:3|LandSetCode:INV|SealedPacks:6
Index:22|Set0:7ED|Name:Seventh Edition|DraftPacks:3|LandSetCode:7ED|SealedPacks:6
Index:23|Set0:ODY|Set1:TOR|Set2:JUD|Name:Odyssey|DraftPacks:3|LandSetCode:ODY|SealedPacks:6
Index:24|Set0:ONS|Set1:LGN|Set2:SCG|Name:Onslaught|DraftPacks:3|LandSetCode:ONS|SealedPacks:6
Index:25|Set0:8ED|Name:Eighth Edition|DraftPacks:3|LandSetCode:8ED|SealedPacks:6
Index:26|Set0:MRD|Set1:DST|Set2:5DN|Name:Mirrodin|DraftPacks:3|LandSetCode:MRD|SealedPacks:6
Index:27|Set0:CHK|Set1:BOK|Set2:SOK|Name:Kamigawa|DraftPacks:3|LandSetCode:CHK|SealedPacks:6
Index:28|Set0:9ED|Name:Ninth Edition|DraftPacks:3|LandSetCode:9ED|SealedPacks:6
Index:29|Set0:RAV|Set1:GPT|Set2:DIS|Name:Ravnica|DraftPacks:3|LandSetCode:RAV|SealedPacks:6
Index:30|Set0:CSP|Name:Coldsnap|DraftPacks:3|LandSetCode:9ED|SealedPacks:6
Index:31|Set0:TSP|Set1:PLC|Set2:FUT|Name:Time Spiral|DraftPacks:3|LandSetCode:TSP|SealedPacks:6
Index:32|Set0:10E|Name:Tenth Edition|DraftPacks:3|LandSetCode:10E|SealedPacks:6
Index:33|Set0:LRW|Set1:MOR|Name:Lorwyn|DraftPacks:3|LandSetCode:LRW|SealedPacks:6
Index:34|Set0:SHM|Set1:EVE|Name:Shadowmoor|DraftPacks:3|LandSetCode:SHM|SealedPacks:6
Index:35|Set0:ALA|Set1:CFX|Set2:ARB|Name:Shards of Alara|DraftPacks:3|LandSetCode:ALA|SealedPacks:6
Index:36|Set0:M10|Name:Magic 2010|DraftPacks:3|LandSetCode:M10|SealedPacks:6
Index:37|Set0:ZEN|Set1:WWK|Name:Zendikar|DraftPacks:3|LandSetCode:ZEN|SealedPacks:6
Index:38|Set0:ROE|Name:Rise of the Eldrazi|DraftPacks:3|LandSetCode:ROE|SealedPacks:6
Index:39|Set0:M11|Name:Magic 2011|DraftPacks:3|LandSetCode:M11|SealedPacks:6
Index:40|Set0:SOM|Set1:MBS|Set2:NPH|Name:Scars of Mirrodin|DraftPacks:3|LandSetCode:SOM|SealedPacks:6
Index:41|Set0:M12|Name:Magic 2012|DraftPacks:3|LandSetCode:M12|SealedPacks:6

85
res/blockdata/setdata.txt Normal file
View File

@@ -0,0 +1,85 @@
Index:0|Code2:MBP|Code3:MBP|Name:Media Insert Promo
Index:1|Code2:A|Code3:LEA|Name:Limited Edition Alpha
Index:2|Code2:B|Code3:LEB|Name:Limited Edition Beta
Index:3|Code2:U|Code3:2ED|Name:Unlimited
Index:4|Code2:AN|Code3:ARN|Name:Arabian Nights
Index:5|Code2:AQ|Code3:ATQ|Name:Antiquities
Index:6|Code2:R|Code3:3ED|Name:Revised Edition
Index:7|Code2:LG|Code3:LEG|Name:Legends
Index:8|Code2:DK|Code3:DRK|Name:The Dark
Index:9|Code2:FE|Code3:FEM|Name:Fallen Empires
Index:10|Code2:4E|Code3:4ED|Name:Fourth Edition
Index:11|Code2:IA|Code3:ICE|Name:Ice Age
Index:12|Code2:CH|Code3:CHR|Name:Chronicles
Index:13|Code2:HL|Code3:HML|Name:Homelands
Index:14|Code2:AL|Code3:ALL|Name:Alliances
Index:15|Code2:MI|Code3:MIR|Name:Mirage
Index:16|Code2:VI|Code3:VIS|Name:Visions
Index:17|Code2:5E|Code3:5ED|Name:Fifth Edition
Index:18|Code2:PT|Code3:POR|Name:Portal
Index:19|Code2:WL|Code3:WTH|Name:Weatherlight
Index:20|Code2:TE|Code3:TMP|Name:Tempest
Index:21|Code2:SH|Code3:STH|Name:Stronghold
Index:22|Code2:EX|Code3:EXO|Name:Exodus
Index:23|Code2:P2|Code3:PO2|Name:Portal Second Age
Index:24|Code2:US|Code3:USG|Name:Urza's Saga
Index:25|Code2:UL|Code3:ULG|Name:Urza's Legacy
Index:26|Code2:6E|Code3:6ED|Name:Classic (Sixth Edition)
Index:27|Code2:UD|Code3:UDS|Name:Urza's Destiny
Index:28|Code2:P3|Code3:PTK|Name:Portal Three Kingdoms
Index:29|Code2:ST|Code3:S99|Name:Starter 1999
Index:30|Code2:MM|Code3:MMQ|Name:Mercadian Masques
Index:31|Code2:NE|Code3:NMS|Name:Nemesis
Index:32|Code2:S2K|Code3:S00|Name:Starter 2000
Index:33|Code2:PY|Code3:PCY|Name:Prophecy
Index:34|Code2:IN|Code3:INV|Name:Invasion
Index:35|Code2:PS|Code3:PLS|Name:Planeshift
Index:36|Code2:7E|Code3:7ED|Name:Seventh Edition
Index:37|Code2:AP|Code3:APC|Name:Apocalypse
Index:38|Code2:OD|Code3:ODY|Name:Odyssey
Index:39|Code2:TO|Code3:TOR|Name:Torment
Index:40|Code2:JU|Code3:JUD|Name:Judgment
Index:41|Code2:ON|Code3:ONS|Name:Onslaught
Index:42|Code2:LE|Code3:LGN|Name:Legions
Index:43|Code2:SC|Code3:SCG|Name:Scourge
Index:44|Code2:8E|Code3:8ED|Name:Core Set - Eighth Edition
Index:45|Code2:MR|Code3:MRD|Name:Mirrodin
Index:46|Code2:DS|Code3:DST|Name:Darksteel
Index:47|Code2:FD|Code3:5DN|Name:Fifth Dawn
Index:48|Code2:CHK|Code3:CHK|Name:Champions of Kamigawa
Index:49|Code2:BOK|Code3:BOK|Name:Betrayers of Kamigawa
Index:50|Code2:SOK|Code3:SOK|Name:Saviors of Kamigawa
Index:51|Code2:9E|Code3:9ED|Name:Core Set - Ninth Edition
Index:52|Code2:RAV|Code3:RAV|Name:Ravnica: City of Guilds
Index:53|Code2:GP|Code3:GPT|Name:Guildpact
Index:54|Code2:DIS|Code3:DIS|Name:Dissension
Index:55|Code2:CS|Code3:CSP|Name:Coldsnap
Index:56|Code2:TSP|Code3:TSP|Name:Time Spiral
Index:57|Code2:TSB|Code3:TSB|Name:Time Spiral Timeshifted
Index:58|Code2:PLC|Code3:PLC|Name:Planar Chaos
Index:59|Code2:FUT|Code3:FUT|Name:Future Sight
Index:60|Code2:10E|Code3:10E|Name:Core Set - Tenth Edition
Index:61|Code2:LRW|Code3:LRW|Name:Lorwyn
Index:62|Code2:MOR|Code3:MOR|Name:Morningtide
Index:63|Code2:SHM|Code3:SHM|Name:Shadowmoor
Index:64|Code2:EVE|Code3:EVE|Name:Eventide
Index:65|Code2:ALA|Code3:ALA|Name:Shards of Alara
Index:66|Code2:CFX|Code3:CFX|Name:Conflux
Index:67|Code2:ARB|Code3:ARB|Name:Alara Reborn
Index:68|Code2:M10|Code3:M10|Name:Magic 2010
Index:69|Code2:ZEN|Code3:ZEN|Name:Zendikar
Index:70|Code2:WWK|Code3:WWK|Name:Worldwake
Index:71|Code2:ROE|Code3:ROE|Name:Rise of the Eldrazi
Index:72|Code2:M11|Code3:M11|Name:Magic 2011
Index:73|Code2:SOM|Code3:SOM|Name:Scars of Mirrodin
Index:74|Code2:MBS|Code3:MBS|Name:Mirrodin Besieged
Index:75|Code2:NPH|Code3:NPH|Name:New Phyrexia
Index:76|Code2:COM|Code3:COM|Name:Commander
Index:77|Code2:M12|Code3:M12|Name:Magic 2012

BIN
res/booster-decks Normal file

Binary file not shown.

3
res/boosterdata/10E.pack Normal file
View File

@@ -0,0 +1,3 @@
Commons:10
Uncommons:3
Rares:1

3
res/boosterdata/2ED.pack Normal file
View File

@@ -0,0 +1,3 @@
Commons:11
Uncommons:3
Rares:1

3
res/boosterdata/3ED.pack Normal file
View File

@@ -0,0 +1,3 @@
Commons:11
Uncommons:3
Rares:1

3
res/boosterdata/4ED.pack Normal file
View File

@@ -0,0 +1,3 @@
Commons:11
Uncommons:3
Rares:1

3
res/boosterdata/5DN.pack Normal file
View File

@@ -0,0 +1,3 @@
Commons:11
Uncommons:3
Rares:1

3
res/boosterdata/5ED.pack Normal file
View File

@@ -0,0 +1,3 @@
Commons:11
Uncommons:3
Rares:1

3
res/boosterdata/6ED.pack Normal file
View File

@@ -0,0 +1,3 @@
Commons:11
Uncommons:3
Rares:1

3
res/boosterdata/7ED.pack Normal file
View File

@@ -0,0 +1,3 @@
Commons:10
Uncommons:3
Rares:1

3
res/boosterdata/8ED.pack Normal file
View File

@@ -0,0 +1,3 @@
Commons:10
Uncommons:3
Rares:1

3
res/boosterdata/9ED.pack Normal file
View File

@@ -0,0 +1,3 @@
Commons:10
Uncommons:3
Rares:1

3
res/boosterdata/A.pack Normal file
View File

@@ -0,0 +1,3 @@
Commons:11
Uncommons:3
Rares:1

4
res/boosterdata/ALA.pack Normal file
View File

@@ -0,0 +1,4 @@
Commons:10
Uncommons:3
Rares:1
Mythics:1

3
res/boosterdata/ALL.pack Normal file
View File

@@ -0,0 +1,3 @@
Commons:8
Uncommons:3
Rares:1

3
res/boosterdata/APC.pack Normal file
View File

@@ -0,0 +1,3 @@
Commons:11
Uncommons:3
Rares:1

4
res/boosterdata/ARB.pack Normal file
View File

@@ -0,0 +1,4 @@
Commons:10
Uncommons:3
Rares:1
Mythics:1

2
res/boosterdata/ARN.pack Normal file
View File

@@ -0,0 +1,2 @@
Commons:6
Uncommons:2

3
res/boosterdata/ATQ.pack Normal file
View File

@@ -0,0 +1,3 @@
Commons:5
Uncommons:2
Rares:1

3
res/boosterdata/B.pack Normal file
View File

@@ -0,0 +1,3 @@
Commons:11
Uncommons:3
Rares:1

3
res/boosterdata/BOK.pack Normal file
View File

@@ -0,0 +1,3 @@
Commons:11
Uncommons:3
Rares:1

4
res/boosterdata/CFX.pack Normal file
View File

@@ -0,0 +1,4 @@
Commons:10
Uncommons:3
Rares:1
Mythics:1

3
res/boosterdata/CHK.pack Normal file
View File

@@ -0,0 +1,3 @@
Commons:11
Uncommons:3
Rares:1

2
res/boosterdata/CHR.pack Normal file
View File

@@ -0,0 +1,2 @@
Commons:9
Uncommons:3

3
res/boosterdata/CSP.pack Normal file
View File

@@ -0,0 +1,3 @@
Commons:11
Uncommons:3
Rares:1

3
res/boosterdata/DIS.pack Normal file
View File

@@ -0,0 +1,3 @@
Commons:11
Uncommons:3
Rares:1

2
res/boosterdata/DRK.pack Normal file
View File

@@ -0,0 +1,2 @@
Commons:6
Rares:2

3
res/boosterdata/DST.pack Normal file
View File

@@ -0,0 +1,3 @@
Commons:11
Uncommons:3
Rares:1

3
res/boosterdata/EVE.pack Normal file
View File

@@ -0,0 +1,3 @@
Commons:11
Uncommons:3
Rares:1

3
res/boosterdata/EXO.pack Normal file
View File

@@ -0,0 +1,3 @@
Commons:11
Uncommons:3
Rares:1

3
res/boosterdata/FEM.pack Normal file
View File

@@ -0,0 +1,3 @@
Commons:5
Uncommons:2
Rares:1

3
res/boosterdata/FUT.pack Normal file
View File

@@ -0,0 +1,3 @@
Commons:11
Uncommons:3
Rares:1

3
res/boosterdata/GPT.pack Normal file
View File

@@ -0,0 +1,3 @@
Commons:11
Uncommons:3
Rares:1

2
res/boosterdata/HML.pack Normal file
View File

@@ -0,0 +1,2 @@
Commons:6
Uncommons:2

3
res/boosterdata/ICE.pack Normal file
View File

@@ -0,0 +1,3 @@
Commons:11
Uncommons:3
Rares:1

3
res/boosterdata/INV.pack Normal file
View File

@@ -0,0 +1,3 @@
Commons:11
Uncommons:3
Rares:1

3
res/boosterdata/JUD.pack Normal file
View File

@@ -0,0 +1,3 @@
Commons:11
Uncommons:3
Rares:1

3
res/boosterdata/LEA.pack Normal file
View File

@@ -0,0 +1,3 @@
Commons:11
Uncommons:3
Rares:1

3
res/boosterdata/LEB.pack Normal file
View File

@@ -0,0 +1,3 @@
Commons:11
Uncommons:3
Rares:1

3
res/boosterdata/LEG.pack Normal file
View File

@@ -0,0 +1,3 @@
Commons:11
Uncommons:3
Rares:1

3
res/boosterdata/LGN.pack Normal file
View File

@@ -0,0 +1,3 @@
Commons:11
Uncommons:3
Rares:1

3
res/boosterdata/LRW.pack Normal file
View File

@@ -0,0 +1,3 @@
Commons:11
Uncommons:3
Rares:1

4
res/boosterdata/M10.pack Normal file
View File

@@ -0,0 +1,4 @@
Commons:10
Uncommons:3
Rares:1
Mythics:1

4
res/boosterdata/M11.pack Normal file
View File

@@ -0,0 +1,4 @@
Commons:10
Uncommons:3
Rares:1
Mythics:1

4
res/boosterdata/M12.pack Normal file
View File

@@ -0,0 +1,4 @@
Commons:10
Uncommons:3
Rares:1
Mythics:1

4
res/boosterdata/MBS.pack Normal file
View File

@@ -0,0 +1,4 @@
Commons:10
Uncommons:3
Rares:1
Mythics:1

3
res/boosterdata/MIR.pack Normal file
View File

@@ -0,0 +1,3 @@
Commons:11
Uncommons:3
Rares:1

3
res/boosterdata/MMQ.pack Normal file
View File

@@ -0,0 +1,3 @@
Commons:11
Uncommons:3
Rares:1

3
res/boosterdata/MOR.pack Normal file
View File

@@ -0,0 +1,3 @@
Commons:11
Uncommons:3
Rares:1

3
res/boosterdata/MRD.pack Normal file
View File

@@ -0,0 +1,3 @@
Commons:11
Uncommons:3
Rares:1

3
res/boosterdata/NMS.pack Normal file
View File

@@ -0,0 +1,3 @@
Commons:11
Uncommons:3
Rares:1

4
res/boosterdata/NPH.pack Normal file
View File

@@ -0,0 +1,4 @@
Commons:10
Uncommons:3
Rares:1
Mythics:1

3
res/boosterdata/ODY.pack Normal file
View File

@@ -0,0 +1,3 @@
Commons:11
Uncommons:3
Rares:1

3
res/boosterdata/ONS.pack Normal file
View File

@@ -0,0 +1,3 @@
Commons:11
Uncommons:3
Rares:1

3
res/boosterdata/P02.pack Normal file
View File

@@ -0,0 +1,3 @@
Commons:11
Uncommons:3
Rares:1

3
res/boosterdata/PCY.pack Normal file
View File

@@ -0,0 +1,3 @@
Commons:11
Uncommons:3
Rares:1

3
res/boosterdata/PLC.pack Normal file
View File

@@ -0,0 +1,3 @@
Commons:11
Uncommons:3
Rares:1

3
res/boosterdata/PLS.pack Normal file
View File

@@ -0,0 +1,3 @@
Commons:11
Uncommons:3
Rares:1

3
res/boosterdata/POR.pack Normal file
View File

@@ -0,0 +1,3 @@
Commons:11
Uncommons:3
Rares:1

3
res/boosterdata/PTK.pack Normal file
View File

@@ -0,0 +1,3 @@
Commons:5
Uncommons:2
Rares:1

3
res/boosterdata/RAV.pack Normal file
View File

@@ -0,0 +1,3 @@
Commons:11
Uncommons:3
Rares:1

4
res/boosterdata/ROE.pack Normal file
View File

@@ -0,0 +1,4 @@
Commons:10
Uncommons:3
Rares:1
Mythics:1

3
res/boosterdata/SCG.pack Normal file
View File

@@ -0,0 +1,3 @@
Commons:11
Uncommons:3
Rares:1

3
res/boosterdata/SHM.pack Normal file
View File

@@ -0,0 +1,3 @@
Commons:11
Uncommons:3
Rares:1

3
res/boosterdata/SOK.pack Normal file
View File

@@ -0,0 +1,3 @@
Commons:11
Uncommons:3
Rares:1

4
res/boosterdata/SOM.pack Normal file
View File

@@ -0,0 +1,4 @@
Commons:10
Uncommons:3
Rares:1
Mythics:1

3
res/boosterdata/STH.pack Normal file
View File

@@ -0,0 +1,3 @@
Commons:11
Uncommons:3
Rares:1

3
res/boosterdata/TMP.pack Normal file
View File

@@ -0,0 +1,3 @@
Commons:11
Uncommons:3
Rares:1

3
res/boosterdata/TOR.pack Normal file
View File

@@ -0,0 +1,3 @@
Commons:11
Uncommons:3
Rares:1

4
res/boosterdata/TSP.pack Normal file
View File

@@ -0,0 +1,4 @@
Commons:10
Uncommons:3
Rares:1
Special:1

3
res/boosterdata/UDS.pack Normal file
View File

@@ -0,0 +1,3 @@
Commons:11
Uncommons:3
Rares:1

3
res/boosterdata/ULG.pack Normal file
View File

@@ -0,0 +1,3 @@
Commons:11
Uncommons:3
Rares:1

3
res/boosterdata/USG.pack Normal file
View File

@@ -0,0 +1,3 @@
Commons:11
Uncommons:3
Rares:1

3
res/boosterdata/VIS.pack Normal file
View File

@@ -0,0 +1,3 @@
Commons:11
Uncommons:3
Rares:1

3
res/boosterdata/WTH.pack Normal file
View File

@@ -0,0 +1,3 @@
Commons:11
Uncommons:3
Rares:1

4
res/boosterdata/WWK.pack Normal file
View File

@@ -0,0 +1,4 @@
Commons:10
Uncommons:3
Rares:1
Mythics:1

4
res/boosterdata/ZEN.pack Normal file
View File

@@ -0,0 +1,4 @@
Commons:10
Uncommons:3
Rares:1
Mythics:1

View File

@@ -0,0 +1,15 @@
Name:Abandoned Outpost
ManaCost:no cost
Types:Land
Text:no text
A:AB$ Mana | Cost$ T | Produced$ W | SpellDescription$ Add W to your mana pool.
A:AB$ Mana | Cost$ T Sac<1/CARDNAME> | Produced$ W | SpellDescription$ Add W to your mana pool.
A:AB$ Mana | Cost$ T Sac<1/CARDNAME> | Produced$ U | SpellDescription$ Add U to your mana pool.
A:AB$ Mana | Cost$ T Sac<1/CARDNAME> | Produced$ B | SpellDescription$ Add B to your mana pool.
A:AB$ Mana | Cost$ T Sac<1/CARDNAME> | Produced$ R | SpellDescription$ Add R to your mana pool.
A:AB$ Mana | Cost$ T Sac<1/CARDNAME> | Produced$ G | SpellDescription$ Add G to your mana pool.
K:CARDNAME enters the battlefield tapped.
SVar:Rarity:Common
SVar:Picture:http://www.wizards.com/global/images/magic/general/abandoned_outpost.jpg
SetInfo:ODY|Common|http://magiccards.info/scans/en/od/312.jpg
End

View File

@@ -0,0 +1,12 @@
Name:Abbey Gargoyles
ManaCost:2 W W W
Types:Creature Gargoyle
Text:no text
PT:3/4
K:Flying
K:Protection from red
SVar:Rarity:Uncommon
SVar:Picture:http://www.wizards.com/global/images/magic/general/abbey_gargoyles.jpg
SetInfo:HML|Uncommon|http://magiccards.info/scans/en/hl/101.jpg
SetInfo:5ED|Uncommon|http://magiccards.info/scans/en/5e/277.jpg
End

View File

@@ -0,0 +1,11 @@
Name:Abbey Matron
ManaCost:2 W
Types:Creature Human Cleric
Text:no text
PT:1/3
A:AB$ Pump | Cost$ W T | NumDef$ +3 | SpellDescription$ CARDNAME gets +0/+3 until end of turn.
SVar:RemAIDeck:True
SVar:Rarity:Common
SVar:Picture:http://www.wizards.com/global/images/magic/general/abbey_matron.jpg
SetInfo:HML|Common|http://magiccards.info/scans/en/hl/102.jpg|2
End

View File

@@ -0,0 +1,16 @@
Name:Abduction
ManaCost:2 U U
Types:Enchantment Aura
Text:You control enchanted creature.
K:Enchant creature
A:SP$ Attach | Cost$ 2 U U | ValidTgts$ Creature | AILogic$ GainControl
T:Mode$ ChangesZone | ValidCard$ Card.Self | Origin$ Any | Destination$ Battlefield | Execute$ TrigUntap | TriggerDescription$ When CARDNAME enters the battlefield, untap enchanted creature.
SVar:TrigUntap:AB$Untap | Cost$ 0 | Defined$ Enchanted
T:Mode$ ChangesZone | ValidCard$ Card.AttachedBy | Origin$ Battlefield | Destination$ Graveyard | TriggerZones$ Battlefield | Execute$ TrigReturnOwner | TriggerDescription$ When enchanted creature is put into a graveyard, return that card to the battlefield under its owner's control.
SVar:TrigReturnOwner:AB$ChangeZone | Cost$ 0 | Defined$ TriggeredCard | Origin$ Graveyard | Destination$ Battlefield
SVar:PlayMain1:TRUE
SVar:Rarity:Uncommon
SVar:Picture:http://www.wizards.com/global/images/magic/general/abduction.jpg
SetInfo:WTH|Uncommon|http://magiccards.info/scans/en/wl/30.jpg
SetInfo:6ED|Uncommon|http://magiccards.info/scans/en/6e/55.jpg
End

View File

@@ -0,0 +1,10 @@
Name:Abjure
ManaCost:U
Types:Instant
Text:no text
A:SP$ Counter | Cost$ U Sac<1/Permanent.Blue> | CostDesc$ As an additional cost to cast Abjure, sacrifice a blue permanent. | TargetType$ Spell | TgtPrompt$ Select target spell | ValidTgts$ Card | SpellDescription$ Counter target spell.
SVar:RemAIDeck:True
SVar:Rarity:Common
SVar:Picture:http://www.wizards.com/global/images/magic/general/abjure.jpg
SetInfo:WTH|Common|http://magiccards.info/scans/en/wl/31.jpg
End

View File

@@ -0,0 +1,10 @@
Name:Abolish
ManaCost:1 W W
Types:Instant
Text:no text
A:SP$ Destroy | Cost$ 1 W W | ValidTgts$ Artifact,Enchantment | TgtPrompt$ Select target artifact or enchantment | SpellDescription$ Destroy target artifact or enchantment.
SVar:AltCost:Discard<1/Plains>
SVar:Rarity:Uncommon
SVar:Picture:http://www.wizards.com/global/images/magic/general/abolish.jpg
SetInfo:PCY|Uncommon|http://magiccards.info/scans/en/pr/1.jpg
End

View File

@@ -0,0 +1,16 @@
Name:Abomination
ManaCost:3 B B
Types:Creature Horror
Text:no text
PT:2/6
T:Mode$ Blocks | ValidCard$ Card.Self | ValidBlocked$ Creature.Green,Creature.White | DelayedTrigger$ DelTrigBlocked | TriggerDescription$ Whenever CARDNAME blocks or becomes blocked by a green or white creature, destroy that creature at end of combat.
T:Mode$ Blocks | ValidCard$ Creature.Green,Creature.White | ValidBlocked$ Card.Self | DelayedTrigger$ DelTrigBlocker | Secondary$ True | TriggerDescription$ Whenever CARDNAME blocks or becomes blocked by a green or white creature, destroy that creature at end of combat.
SVar:DelTrigBlocked:Mode$ Phase | Phase$ EndCombat | ValidPlayer$ Each | Execute$ TrigDestroyBlocked | TriggerDescription$ Destroy blocked creature at end of combat.
SVar:DelTrigBlocker:Mode$ Phase | Phase$ EndCombat | ValidPlayer$ Each | Execute$ TrigDestroyBlocker | TriggerDescription$ Destroy blocking creature at end of combat.
SVar:TrigDestroyBlocked:AB$Destroy | Cost$ 0 | Defined$ TriggeredAttacker
SVar:TrigDestroyBlocker:AB$Destroy | Cost$ 0 | Defined$ TriggeredBlocker
SVar:Rarity:Uncommon
SVar:Picture:http://www.wizards.com/global/images/magic/general/abomination.jpg
SetInfo:4ED|Uncommon|http://magiccards.info/scans/en/4e/1.jpg
SetInfo:LEG|Uncommon|http://magiccards.info/scans/en/lg/1.jpg
End

515
res/decks/JuzamjediCube.dck Normal file
View File

@@ -0,0 +1,515 @@
[metadata]
Name=JuzamjediCube
Deck Type=constructed
[main]
1 Akroma's Vengeance|ONS
1 Fulminator Mage|SHM
1 White Knight|M11
1 Genesis|JUD
1 Pithing Needle|M10
1 Pilgrim's Eye|WWK
1 Tundra|3ED
1 Opposition|7ED
1 Act of Aggression|NPH
1 Voidslime|DIS
1 Condemn|M11
1 Honor of the Pure|M11
1 Soltari Champion|STH
1 Plated Geopede|ZEN
1 Inferno Titan|M11
1 Martial Coup|CFX
1 Molten Rain|MRD
1 Llanowar Elves|M11
1 Fireblast|VIS
1 Elesh Norn, Grand Cenobite|NPH
1 Ray of Command|5ED
1 Wooded Foothills|ONS
1 Terramorphic Expanse|M11
1 Negate|M11
1 Puncture Blast|EVE
1 Lightning Helix|RAV
1 Sphinx of Jwar Isle|ZEN
1 Burst Lightning|ZEN
1 Library of Alexandria|ARN
1 Squee, Goblin Nabob|10E
1 Day of Judgment|M11
1 Sylvan Ranger|M11
1 Rite of Replication|ZEN
1 Cloudgoat Ranger|LRW
1 Vines of Vastwood|ZEN
1 Chainer's Edict|TOR
1 Volcanic Island|3ED
1 Hypnotic Specter|M10
1 Kargan Dragonlord|ROE
1 Jackal Pup|TMP
1 Kiki-Jiki, Mirror Breaker|CHK
1 Batterskull|NPH
1 City of Brass|ARN
1 Wolfbriar Elemental|WWK
1 Student of Warfare|ROE
1 Skirk Marauder|LGN
1 Nucklavee|EVE
1 Polluted Delta|ONS
1 Blade of the Sixth Pride|FUT
1 Great Sable Stag|M10
1 Char|RAV
1 Paladin en-Vec|10E
1 Stirring Wildwood|WWK
1 Soltari Priest|TSB
1 Akroma, Angel of Fury|PLC
1 Bribery|8ED
1 Briarhorn|LRW
1 Kitchen Finks|SHM
1 Selesnya Guildmage|RAV
1 Flametongue Kavu|PLS
1 Arid Mesa|ZEN
1 Tezzeret's Gambit|NPH
1 Serra Avenger|TSP
1 Glen Elendra Archmage|EVE
1 Bonehoard|MBS
1 Rift Bolt|TSP
1 Vedalken Shackles|5DN
1 Umezawa's Jitte|BOK
1 Korlash, Heir to Blackblade|FUT
1 Snuff Out|MMQ
1 Steppe Lynx|ZEN
1 Loxodon Warhammer|10E
1 Cloud Spirit|STH
1 Wurmcoil Engine|SOM
1 Goblin Ruinblaster|ZEN
1 Goblin Guide|ZEN
1 Plateau|3ED
1 Nath of the Gilt-Leaf|LRW
1 Thieving Magpie|10E
1 Cultivate|M11
1 Garruk Wildspeaker|M11
1 Raging Ravine|WWK
1 Fauna Shaman|M11
1 Pulse Tracker|WWK
1 Troll Ascetic|10E
1 Vampiric Tutor|6ED
1 Mana Leak|M11
1 Into the Roil|ZEN
1 Elspeth Tirel|SOM
1 Misty Rainforest|ZEN
1 Goblin Wardriver|MBS
1 Phyrexian Arena|9ED
1 Spectral Procession|SHM
1 Savage Lands|ALA
1 Gelectrode|GPT
1 Spell Pierce|ZEN
1 Compulsive Research|RAV
1 Time Walk|2ED
1 Seaside Citadel|ALA
1 Sword of Feast and Famine|MBS
1 Explore|WWK
1 Keldon Champion|UDS
1 Swans of Bryn Argoll|SHM
1 Rishadan Airship|MMQ
1 Spitemare|EVE
1 Obelisk of Alara|CFX
1 Sphinx of the Steel Wind|ARB
1 Sarkhan the Mad|ROE
1 Ghitu Slinger|ULG
1 Treetop Village|10E
1 Blightning|ALA
1 Wei Ambush Force|PTK
1 Imperious Perfect|LRW
1 Viridian Zealot|DST
1 Zo-Zu the Punisher|CHK
1 Chameleon Colossus|MOR
1 Bloodstained Mire|ONS
1 Lashwrithe|NPH
1 Iwamori of the Open Fist|BOK
1 Silent Specter|ONS
1 Albino Troll|USG
1 River Boa|ZEN
1 Bone Shredder|ULG
1 Kor Sanctifiers|ZEN
1 Karmic Guide|ULG
1 Jungle Lion|POR
1 Ajani Vengeant|ALA
1 Liliana's Specter|M11
1 Sword of Body and Mind|SOM
1 Intuition|TMP
1 Wild Nacatl|ALA
1 Keldon Marauders|PLC
1 Wretched Anurid|ONS
1 Perilous Myr|SOM
1 Obstinate Baloth|M11
1 Nantuko Shade|M11
1 Graveborn Muse|10E
1 Exalted Angel|ONS
1 Knight of Stromgald|5ED
1 Wall of Omens|ROE
1 Razorverge Thicket|SOM
1 Oracle of Mul Daya|ZEN
1 Cold-Eyed Selkie|EVE
1 Celestial Crusader|TSP
1 Solemn Simulacrum|MRD
1 Vengevine|ROE
1 Rampaging Baloths|ZEN
1 Yavimaya Elder|UDS
1 Kird Ape|9ED
1 Demonic Tutor|3ED
1 Darkslick Shores|SOM
1 Viridian Shaman|10E
1 Spectral Force|TSP
1 Savannah Lions|9ED
1 Ob Nixilis, the Fallen|ZEN
1 Soltari Crusader|TMP
1 Grave Titan|M11
1 Brainstorm|MMQ
1 Urza's Rage|INV
1 Thoughtseize|LRW
1 Vampire Hexmage|ZEN
1 Animate Dead|5ED
1 Serendib Efreet|3ED
1 Squall Line|TSP
1 Phyrexian Obliterator|NPH
1 Savannah|3ED
1 Repulse|INV
1 Sinkhole|2ED
1 Isamaru, Hound of Konda|CHK
1 Deep Analysis|TOR
1 Relic of Progenitus|ALA
1 Juzam Djinn|ARN
1 Control Magic|4ED
1 Blastoderm|NMS
1 Tangle Wire|NMS
1 Damnation|PLC
1 Enlightened Tutor|6ED
1 Arc Lightning|USG
1 Ember Hauler|M11
1 Dauthi Marauder|TMP
1 Spitting Image|EVE
1 Blood Knight|PLC
1 Rampant Growth|M10
1 Rolling Earthquake|PTK
1 Bituminous Blast|ARB
1 Nimble Mongoose|ODY
1 Ohran Viper|CSP
1 Gatekeeper of Malakir|ZEN
1 Lu Xun, Scholar General|PTK
1 Blood Crypt|DIS
1 Goblin Patrol|USG
1 Coralhelm Commander|ROE
1 Vampire Nighthawk|ZEN
1 Dwarven Blastminer|ONS
1 Pristine Angel|DST
1 Grafted Wargear|5DN
1 Sphinx of Lost Truths|ZEN
1 Despise|NPH
1 Tendrils of Corruption|M10
1 Harmonize|PLC
1 Pouncing Jaguar|USG
1 Spreading Seas|ZEN
1 Simic Sky Swallower|DIS
1 Blistering Firecat|ONS
1 Leonin Relic-Warder|MBS
1 Halimar Depths|WWK
1 Grim Lavamancer|TOR
1 Mishra's Factory|4ED
1 Sword of War and Peace|NPH
1 Manic Vandal|M11
1 Consecrated Sphinx|MBS
1 Venser, the Sojourner|SOM
1 Magus of the Moon|FUT
1 Niv-Mizzet, the Firemind|GPT
1 Boggart Ram-Gang|SHM
1 Gaea's Anthem|PLC
1 Sejiri Merfolk|WWK
1 Overgrown Tomb|RAV
1 Daggerclaw Imp|GPT
1 Giant Solifuge|GPT
1 Keldon Vandals|UDS
1 Thornling|CFX
1 Sign in Blood|M10
1 Undermine|INV
1 Volt Charge|NPH
1 Isochron Scepter|MRD
1 Thawing Glaciers|ALL
1 Swords to Plowshares|ICE
1 Smash to Smithereens|SHM
1 Thrun, the Last Troll|MBS
1 Emeria Angel|ZEN
1 Fleshbag Marauder|ALA
1 Trinket Mage|SOM
1 Copperline Gorge|SOM
1 Miraculous Recovery|VIS
1 Taiga|3ED
1 Natural Order|POR
1 Noble Hierarch|CFX
1 Psychatog|ODY
1 Flooded Strand|ONS
1 Necropotence|5ED
1 Hammerhead Shark|STH
1 Muddle the Mixture|RAV
1 Inquisition of Kozilek|ROE
1 Soul Manipulation|ARB
1 Woolly Thoctar|ALA
1 Dark Confidant|RAV
1 Watery Grave|RAV
1 Black Knight|M11
1 Indrik Stomphowler|DIS
1 Behemoth Sledge|ARB
1 Mutavault|MOR
1 Goldmeadow Harrier|LRW
1 AEther Vial|DST
1 Sulfur Elemental|PLC
1 Crumbling Necropolis|ALA
1 Aftershock|TMP
1 Debtors' Knell|GPT
1 Underground Sea|3ED
1 Wall of Reverence|CFX
1 Elite Vanguard|M11
1 Seal of Cleansing|NMS
1 Scrubland|3ED
1 Wickerbough Elder|EVE
1 Parallax Wave|NMS
1 Firebolt|ODY
1 Siege-Gang Commander|10E
1 Carnophage|EXO
1 Absorb|INV
1 Remand|RAV
1 Sower of Temptation|LRW
1 Tarmogoyf|FUT
1 Flame Slash|ROE
1 Bloodghast|ZEN
1 Eternal Witness|5DN
1 Breeding Pool|DIS
1 Shriekmaw|LRW
1 Dismiss|TMP
1 Armageddon|S99
1 Balance|4ED
1 Kodama's Reach|CHK
1 Urabrask the Hidden|NPH
1 Massacre Wurm|MBS
1 Riftwing Cloudskate|TSP
1 Wilt-Leaf Liege|SHM
1 Word of Seizing|TSP
1 Waterfront Bouncer|MMQ
1 Seachrome Coast|SOM
1 Griffin Guide|TSP
1 Treasure Mage|MBS
1 Trusty Machete|ZEN
1 Ratchet Bomb|SOM
1 Time Warp|M10
1 Glorious Anthem|10E
1 Disenchant|TSB
1 Cursed Scroll|TMP
1 Nezumi Cutthroat|CHK
1 Mox Pearl|2ED
1 Rishadan Port|MMQ
1 Tectonic Edge|WWK
1 Journey to Nowhere|ZEN
1 Blade Splicer|NPH
1 Loxodon Hierarch|RAV
1 Sarkhan Vol|ALA
1 Ravenous Skirge|USG
1 Brittle Effigy|M11
1 Rafiq of the Many|ALA
1 Rain of Tears|10E
1 Avalanche Riders|TSB
1 Rewind|9ED
1 Inkwell Leviathan|CFX
1 Vendilion Clique|MOR
1 Fire Imp|POR
1 Viashino Slaughtermaster|CFX
1 Jace Beleren|M11
1 Bloodbraid Elf|ARB
1 Skullclamp|DST
1 Wrath of God|10E
1 Ancestral Recall|2ED
1 Dauthi Horror|TMP
1 Spined Thopter|NPH
1 Shadowmage Infiltrator|TSB
1 Regrowth|3ED
1 Birds of Paradise|M11
1 Psionic Blast|TSB
1 Silent Arbiter|5DN
1 Loam Lion|WWK
1 Man-o'-War|S99
1 War Priest of Thune|M11
1 Oblivion Ring|ALA
1 Fireball|M11
1 Blind Creeper|5DN
1 Wipe Away|TSP
1 Figure of Destiny|EVE
1 Blackcleave Cliffs|SOM
1 Bitterblossom|MOR
1 Dryad Arbor|FUT
1 Reveillark|MOR
1 Academy Ruins|TSP
1 Moltensteel Dragon|NPH
1 Puppeteer Clique|SHM
1 Choking Sands|MIR
1 Hell's Thunder|ALA
1 Bane of the Living|LGN
1 Starstorm|ONS
1 Upheaval|ODY
1 Dismember|NPH
1 Putrefy|RAV
1 Woodfall Primus|SHM
1 Electrolyze|GPT
1 Evolving Wilds|ROE
1 Viridian Emissary|MBS
1 Silver Knight|SCG
1 Creeping Tar Pit|WWK
1 Magma Jet|5DN
1 Angel of Despair|GPT
1 Glissa, the Traitor|MBS
1 Ball Lightning|M10
1 Temple Garden|RAV
1 Hymn to Tourach|FEM
1 Basilisk Collar|WWK
1 Maelstrom Pulse|ARB
1 Agony Warp|ALA
1 Lightning Bolt|M11
1 Wake Thrasher|EVE
1 Gush|MMQ
1 Farseek|RAV
1 Kokusho, the Evening Star|CHK
1 Porcelain Legionnaire|NPH
1 Duergar Hedge-Mage|EVE
1 Marsh Flats|ZEN
1 Calciderm|PLC
1 Sakura-Tribe Elder|CHK
1 Treachery|UDS
1 Spikeshot Elder|SOM
1 Krosan Grip|TSP
1 Mulldrifter|LRW
1 Sword of Light and Shadow|DST
1 Fyndhorn Elves|ICE
1 Knight of Meadowgrain|LRW
1 Dissipate|MIR
1 Harrow|ZEN
1 Baneslayer Angel|M11
1 Broodmate Dragon|ALA
1 Liliana Vess|M11
1 Ajani Goldmane|M11
1 Stoneforge Mystic|WWK
1 Nekrataal|10E
1 Dauthi Slayer|TSB
1 Skinrender|SOM
1 Mogg Fanatic|10E
1 Mox Ruby|2ED
1 Tinker|ULG
1 Welkin Tern|ZEN
1 Exclude|INV
1 Bayou|3ED
1 Lightning Greaves|MRD
1 Counterspell|7ED
1 Elspeth, Knight-Errant|ALA
1 Temporal Isolation|TSP
1 Lotus Petal|TMP
1 Arc Trail|SOM
1 Path to Exile|CFX
1 Krosan Tusker|ONS
1 Mitotic Slime|M11
1 Life's Finale|NPH
1 Stupor|TSB
1 Fact or Fiction|INV
1 Shrine of Burning Rage|NPH
1 Plumeveil|SHM
1 Juggernaut|M11
1 Mox Jet|2ED
1 Ankh of Mishra|6ED
1 Corrupt|M11
1 Lodestone Golem|WWK
1 Winter Orb|5ED
1 Moat|LEG
1 Hellspark Elemental|CFX
1 Thirst for Knowledge|MRD
1 Prophetic Bolt|APC
1 Jungle Shrine|ALA
1 Sacred Foundry|RAV
1 Sword of Fire and Ice|DST
1 Cloudthresher|LRW
1 Land Tax|4ED
1 Pillage|7ED
1 Tattermunge Maniac|SHM
1 Earthquake|M10
1 Dust Bowl|MMQ
1 Smokestack|USG
1 Nicol Bolas, Planeswalker|CFX
1 Plow Under|8ED
1 Wall of Blossoms|STH
1 Frost Titan|M11
1 Centaur Glade|ONS
1 Steam Vents|GPT
1 Elephant Guide|JUD
1 Dauthi Mercenary|TMP
1 Keiga, the Tide Star|CHK
1 Terminate|ARB
1 Red Sun's Zenith|MBS
1 Forked Bolt|ROE
1 Koth of the Hammer|SOM
1 Air Servant|M11
1 Trygon Predator|DIS
1 Bonesplitter|MRD
1 Chandra Nalaar|M11
1 Reanimate|TMP
1 Force Spike|7ED
1 Celestial Colonnade|WWK
1 Mox Emerald|2ED
1 Arcane Sanctum|ALA
1 Sarcomancy|TMP
1 Icequake|ICE
1 Fathom Seer|TSP
1 Hero of Oxid Ridge|MBS
1 Unmake|EVE
1 Scalding Tarn|ZEN
1 Mox Sapphire|2ED
1 Soltari Trooper|TMP
1 Mana Tithe|PLC
1 Vindicate|APC
1 AEther Adept|M11
1 Master of the Wild Hunt|M10
1 Accorder Paladin|MBS
1 Stone Rain|9ED
1 Avenger of Zendikar|WWK
1 Volition Reins|SOM
1 Moldervine Cloak|RAV
1 Mirran Crusader|MBS
1 Windswept Heath|ONS
1 Incinerate|10E
1 Deranged Hermit|ULG
1 Soltari Monk|TMP
1 Godless Shrine|GPT
1 Flame Javelin|SHM
1 Lavaclaw Reaches|WWK
1 Hero of Bladehold|MBS
1 Azorius Guildmage|DIS
1 Revoke Existence|SOM
1 Kodama of the North Tree|CHK
1 Sun Titan|M11
1 Stillmoon Cavalier|EVE
1 Looter il-Kor|TSP
1 Stomping Ground|GPT
1 Tropical Island|3ED
1 Wasteland|TMP
1 Hallowed Fountain|DIS
1 Phantom Centaur|JUD
1 Doom Blade|M11
1 Badlands|3ED
1 Jace, the Mind Sculptor|WWK
1 Acidic Slime|M11
1 Nevinyrral's Disk|5ED
1 Pernicious Deed|APC
1 Faerie Trickery|LRW
1 Verdant Catacombs|ZEN
1 Go for the Throat|MBS
1 Duress|M11
1 Magus of the Disk|TSP
1 Strip Mine|4ED
1 Enclave Cryptologist|ROE
1 Black Vise|4ED
1 Eternal Dragon|SCG
1 Call of the Herd|TSB
1 Fireslinger|TMP
1 Sheoldred, Whispering One|NPH
1 Diabolic Edict|TMP
1 Visara the Dreadful|ONS
1 Rancor|ULG
[sideboard]

106
res/draft/common.txt Normal file
View File

@@ -0,0 +1,106 @@
Akrasan Squire
Alpha Myr
Anarchist
Aven Squire
Azorius Chancery
Battering Sliver
Blade of the Sixth Pride
Blastoderm
Blightning
Bonesplitter Sliver
Brainstorm
Brilliant Halo
Capsize
Carnophage
Cavern Harpy
Child of Night
Cloud of Faeries
Coiled Tinviper
Colossal Might
Corrupt
Dark Ritual
Darksteel Ingot
Dauthi Marauder
Dauthi Slayer
Deep Analysis
Deft Duelist
Diabolic Edict
Dimir Aqueduct
Disenchant
Divination
Drift of Phantasms
Duress
Elephant Ambush
Elvish Fury
Exclude
Faceless Butcher
False Defeat
Firebolt
Fledgling Djinn
Foul Imp
Frostling
Gemhide Sliver
Giant Spider
Gruul Turf
Guardians of Akrasa
Hymn to Tourach
Imperious Perfect
Impulse
Kindle
Kird Ape
Kitesail
Kodama's Reach
Kor Skyfisher
Lightning Blast
Lightning Bolt
Lignify
Llanowar Elves
Mana Leak
Metallic Sliver
Moaning Spirit
Molten Rain
Mudbutton Torchrunner
Mulldrifter
Multani's Acolyte
Muscle Sliver
Naturalize
Nightguard Patrol
Oblivion Ring
Order of the Ebon Hand
Pacifism
Pestermite
Phyrexian Rager
Plated Geopede
Plated Sliver
Pouncing Jaguar
Qasali Pridemage
Rakdos Carnarium
Rancor
Repulse
Rishadan Airship
River Boa
Selesnya Sanctuary
Serum Visions
Shock
Sign in Blood
Sinew Sliver
Snapping Drake
Sprout Swarm
Steppe Lynx
Stone Rain
Sunlance
Synchronous Sliver
Talruum Minotaur
Tarfire
Tendrils of Corruption
Trinket Mage
Vampire Lacerator
Veteran Armorer
Veteran Armorsmith
Veteran Swordsmith
Viashino Fangtail
Vulshok Morningstar
Vulshok Sorcerer
Wild Nacatl
Winged Sliver
Yavimaya Wurm

Some files were not shown because too many files have changed in this diff Show More