leonitousconforti/tinyburg

View on GitHub

Showing 724 of 824 total issues

Similar blocks of code found in 2 locations. Consider refactoring.
Open

    const maskedImage: Image = {
        width,
        height,
        channels,
        format,
Severity: Minor
Found in packages/doorman/src/image-operations/mask-image.ts and 1 other location - About 55 mins to fix
packages/doorman/src/image-operations/threshold-image.ts on lines 22..28

Duplicated Code

Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

Tuning

This issue has a mass of 54.

We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

Refactorings

Further Reading

Similar blocks of code found in 2 locations. Consider refactoring.
Open

    {
        name: "Washington Crossing",
        type: FloorType.Lobby,
        character: "artmajor",
        hidden: true,
Severity: Minor
Found in packages/nucleus/src/data/floors.ts and 1 other location - About 55 mins to fix
packages/nucleus/src/data/floors.ts on lines 663..669

Duplicated Code

Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

Tuning

This issue has a mass of 54.

We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

Refactorings

Further Reading

Similar blocks of code found in 2 locations. Consider refactoring.
Open

    {
        name: "Hobbit lobby",
        type: FloorType.Lobby,
        hidden: true,
        character: "artmajor",
Severity: Minor
Found in packages/nucleus/src/data/floors.ts and 1 other location - About 55 mins to fix
packages/nucleus/src/data/floors.ts on lines 705..711

Duplicated Code

Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

Tuning

This issue has a mass of 54.

We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

Refactorings

Further Reading

Similar blocks of code found in 2 locations. Consider refactoring.
Open

export interface IVisits extends ISuccessFoundNotFound, Omit<INimblebitResponse, "success"> {
    /** List of gifts that have been sent to you. */
    gifts: IGift[];

    /** The total number of gifts received. */
Severity: Minor
Found in packages/nucleus/src/endpoints/visits.ts and 1 other location - About 55 mins to fix
packages/nucleus/src/endpoints/gifts.ts on lines 21..27

Duplicated Code

Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

Tuning

This issue has a mass of 53.

We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

Refactorings

Further Reading

Similar blocks of code found in 2 locations. Consider refactoring.
Open

                <div className="flex flex-col items-center justify-center space-y-3 border-b border-gray-200 bg-white px-4 py-6 pt-8 text-center sm:px-16">
                    <h3 className="text-xl font-semibold">Sign In</h3>
                    <p className="text-sm text-gray-500">Use your email and password to sign in</p>
                </div>
Severity: Minor
Found in apps/trading-site/app/login/page.tsx and 1 other location - About 55 mins to fix
apps/trading-site/app/register/page.tsx on lines 25..28

Duplicated Code

Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

Tuning

This issue has a mass of 53.

We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

Refactorings

Further Reading

Similar blocks of code found in 2 locations. Consider refactoring.
Open

                <div className="flex flex-col items-center justify-center space-y-3 border-b border-gray-200 bg-white px-4 py-6 pt-8 text-center sm:px-16">
                    <h3 className="text-xl font-semibold">Sign Up</h3>
                    <p className="text-sm text-gray-500">Create an account with your email and password</p>
                </div>
Severity: Minor
Found in apps/trading-site/app/register/page.tsx and 1 other location - About 55 mins to fix
apps/trading-site/app/login/page.tsx on lines 10..13

Duplicated Code

Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

Tuning

This issue has a mass of 53.

We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

Refactorings

Further Reading

Similar blocks of code found in 2 locations. Consider refactoring.
Open

export interface IGifts extends ISuccessFoundNotFound, Omit<INimblebitResponse, "success"> {
    /** List of gifts that have been sent to you. */
    gifts: IGift[];

    /** The total number of gifts received. */
Severity: Minor
Found in packages/nucleus/src/endpoints/gifts.ts and 1 other location - About 55 mins to fix
packages/nucleus/src/endpoints/visits.ts on lines 31..37

Duplicated Code

Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

Tuning

This issue has a mass of 53.

We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

Refactorings

Further Reading

Similar blocks of code found in 2 locations. Consider refactoring.
Open

const rpcExports: IIsMusicEnabledAgentExports = {
    main: async () => {
        const instance = await new IsMusicEnabledAgent().start();
        return instance.data;
    },
Severity: Minor
Found in packages/insight/examples/ts/getter-agent.ts and 1 other location - About 50 mins to fix
packages/insight/examples/ts/alert-agent2.ts on lines 46..51

Duplicated Code

Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

Tuning

This issue has a mass of 52.

We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

Refactorings

Further Reading

Similar blocks of code found in 3 locations. Consider refactoring.
Open

    {
        name: "Spooky",
        fwcolors: [],
        animations: [{ element: "roofwindow", x: 19, y: 174, ftime: "0.1", frontlayer: 1, loopdelay: [] }],
    },
Severity: Major
Found in packages/nucleus/src/data/roofs.ts and 2 other locations - About 50 mins to fix
packages/nucleus/src/data/roofs.ts on lines 121..125
packages/nucleus/src/data/roofs.ts on lines 203..207

Duplicated Code

Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

Tuning

This issue has a mass of 52.

We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

Refactorings

Further Reading

Similar blocks of code found in 3 locations. Consider refactoring.
Open

    {
        name: "Pocket Train",
        fwcolors: [],
        animations: [{ element: "bitblinkd", x: 89, y: 89, ftime: "0.25", frontlayer: 1, loopdelay: [] }],
    },
Severity: Major
Found in packages/nucleus/src/data/roofs.ts and 2 other locations - About 50 mins to fix
packages/nucleus/src/data/roofs.ts on lines 177..181
packages/nucleus/src/data/roofs.ts on lines 203..207

Duplicated Code

Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

Tuning

This issue has a mass of 52.

We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

Refactorings

Further Reading

Similar blocks of code found in 2 locations. Consider refactoring.
Open

const rpcExports: ISubscribeToMusicStatusAgent2Exports = {
    main: async () => {
        const instance = await new SubscribeToMusicStatusAgent2().start();
        return instance.emittery;
    },
Severity: Minor
Found in packages/insight/examples/ts/alert-agent2.ts and 1 other location - About 50 mins to fix
packages/insight/examples/ts/getter-agent.ts on lines 31..36

Duplicated Code

Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

Tuning

This issue has a mass of 52.

We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

Refactorings

Further Reading

Similar blocks of code found in 3 locations. Consider refactoring.
Open

    {
        name: "Statue",
        fwcolors: [],
        animations: [{ element: "statueglint", x: 23, y: 175, ftime: "0.05", frontlayer: 1, loopdelay: [] }],
    },
Severity: Major
Found in packages/nucleus/src/data/roofs.ts and 2 other locations - About 50 mins to fix
packages/nucleus/src/data/roofs.ts on lines 121..125
packages/nucleus/src/data/roofs.ts on lines 177..181

Duplicated Code

Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

Tuning

This issue has a mass of 52.

We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

Refactorings

Further Reading

Similar blocks of code found in 2 locations. Consider refactoring.
Open

    "6": {
        id: 6,
        missionType: MissionType.UpgradeFloor,
        text: "tutorial_mission_7",
        charId: "artmajor",
Severity: Minor
Found in packages/nucleus/src/data/missions.ts and 1 other location - About 50 mins to fix
packages/nucleus/src/data/missions.ts on lines 78..86

Duplicated Code

Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

Tuning

This issue has a mass of 51.

We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

Refactorings

Further Reading

Similar blocks of code found in 2 locations. Consider refactoring.
Open

    "5": {
        id: 5,
        missionType: MissionType.SingleStock,
        text: "tutorial_mission_6",
        charId: "artmajor",
Severity: Minor
Found in packages/nucleus/src/data/missions.ts and 1 other location - About 50 mins to fix
packages/nucleus/src/data/missions.ts on lines 87..95

Duplicated Code

Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

Tuning

This issue has a mass of 51.

We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

Refactorings

Further Reading

Similar blocks of code found in 273 locations. Consider refactoring.
Open

    "2": {
        id: 2,
        missionType: MissionType.AddBitizen,
        text: "tutorial_mission_3",
        charId: "artmajor",
Severity: Major
Found in packages/nucleus/src/data/missions.ts and 272 other locations - About 40 mins to fix
packages/nucleus/src/data/missions.ts on lines 33..41
packages/nucleus/src/data/missions.ts on lines 42..50
packages/nucleus/src/data/missions.ts on lines 60..68
packages/nucleus/src/data/missions.ts on lines 69..77
packages/nucleus/src/data/missions.ts on lines 96..104
packages/nucleus/src/data/missions.ts on lines 109..117
packages/nucleus/src/data/missions.ts on lines 118..126
packages/nucleus/src/data/missions.ts on lines 127..135
packages/nucleus/src/data/missions.ts on lines 136..144
packages/nucleus/src/data/missions.ts on lines 149..157
packages/nucleus/src/data/missions.ts on lines 158..166
packages/nucleus/src/data/missions.ts on lines 167..175
packages/nucleus/src/data/missions.ts on lines 176..184
packages/nucleus/src/data/missions.ts on lines 185..193
packages/nucleus/src/data/missions.ts on lines 194..202
packages/nucleus/src/data/missions.ts on lines 203..211
packages/nucleus/src/data/missions.ts on lines 212..220
packages/nucleus/src/data/missions.ts on lines 221..229
packages/nucleus/src/data/missions.ts on lines 230..238
packages/nucleus/src/data/missions.ts on lines 239..247
packages/nucleus/src/data/missions.ts on lines 248..256
packages/nucleus/src/data/missions.ts on lines 257..265
packages/nucleus/src/data/missions.ts on lines 266..274
packages/nucleus/src/data/missions.ts on lines 275..283
packages/nucleus/src/data/missions.ts on lines 284..292
packages/nucleus/src/data/missions.ts on lines 293..301
packages/nucleus/src/data/missions.ts on lines 302..310
packages/nucleus/src/data/missions.ts on lines 311..319
packages/nucleus/src/data/missions.ts on lines 320..328
packages/nucleus/src/data/missions.ts on lines 329..337
packages/nucleus/src/data/missions.ts on lines 338..346
packages/nucleus/src/data/missions.ts on lines 347..355
packages/nucleus/src/data/missions.ts on lines 356..364
packages/nucleus/src/data/missions.ts on lines 365..373
packages/nucleus/src/data/missions.ts on lines 374..382
packages/nucleus/src/data/missions.ts on lines 383..391
packages/nucleus/src/data/missions.ts on lines 392..400
packages/nucleus/src/data/missions.ts on lines 401..409
packages/nucleus/src/data/missions.ts on lines 410..418
packages/nucleus/src/data/missions.ts on lines 419..427
packages/nucleus/src/data/missions.ts on lines 428..436
packages/nucleus/src/data/missions.ts on lines 437..445
packages/nucleus/src/data/missions.ts on lines 446..454
packages/nucleus/src/data/missions.ts on lines 455..463
packages/nucleus/src/data/missions.ts on lines 464..472
packages/nucleus/src/data/missions.ts on lines 473..481
packages/nucleus/src/data/missions.ts on lines 482..490
packages/nucleus/src/data/missions.ts on lines 491..499
packages/nucleus/src/data/missions.ts on lines 500..508
packages/nucleus/src/data/missions.ts on lines 509..517
packages/nucleus/src/data/missions.ts on lines 518..526
packages/nucleus/src/data/missions.ts on lines 527..535
packages/nucleus/src/data/missions.ts on lines 536..544
packages/nucleus/src/data/missions.ts on lines 545..553
packages/nucleus/src/data/missions.ts on lines 554..562
packages/nucleus/src/data/missions.ts on lines 563..571
packages/nucleus/src/data/missions.ts on lines 572..580
packages/nucleus/src/data/missions.ts on lines 581..589
packages/nucleus/src/data/missions.ts on lines 590..598
packages/nucleus/src/data/missions.ts on lines 599..607
packages/nucleus/src/data/missions.ts on lines 608..616
packages/nucleus/src/data/missions.ts on lines 617..625
packages/nucleus/src/data/missions.ts on lines 626..634
packages/nucleus/src/data/missions.ts on lines 635..643
packages/nucleus/src/data/missions.ts on lines 644..652
packages/nucleus/src/data/missions.ts on lines 653..661
packages/nucleus/src/data/missions.ts on lines 662..670
packages/nucleus/src/data/missions.ts on lines 671..679
packages/nucleus/src/data/missions.ts on lines 680..688
packages/nucleus/src/data/missions.ts on lines 689..697
packages/nucleus/src/data/missions.ts on lines 698..706
packages/nucleus/src/data/missions.ts on lines 707..715
packages/nucleus/src/data/missions.ts on lines 716..724
packages/nucleus/src/data/missions.ts on lines 725..733
packages/nucleus/src/data/missions.ts on lines 734..742
packages/nucleus/src/data/missions.ts on lines 743..751
packages/nucleus/src/data/missions.ts on lines 752..760
packages/nucleus/src/data/missions.ts on lines 761..769
packages/nucleus/src/data/missions.ts on lines 770..778
packages/nucleus/src/data/missions.ts on lines 779..787
packages/nucleus/src/data/missions.ts on lines 788..796
packages/nucleus/src/data/missions.ts on lines 797..805
packages/nucleus/src/data/missions.ts on lines 806..814
packages/nucleus/src/data/missions.ts on lines 815..823
packages/nucleus/src/data/missions.ts on lines 824..832
packages/nucleus/src/data/missions.ts on lines 833..841
packages/nucleus/src/data/missions.ts on lines 842..850
packages/nucleus/src/data/missions.ts on lines 851..859
packages/nucleus/src/data/missions.ts on lines 860..868
packages/nucleus/src/data/missions.ts on lines 869..877
packages/nucleus/src/data/missions.ts on lines 878..886
packages/nucleus/src/data/missions.ts on lines 887..895
packages/nucleus/src/data/missions.ts on lines 896..904
packages/nucleus/src/data/missions.ts on lines 905..913
packages/nucleus/src/data/missions.ts on lines 914..922
packages/nucleus/src/data/missions.ts on lines 923..931
packages/nucleus/src/data/missions.ts on lines 932..940
packages/nucleus/src/data/missions.ts on lines 941..949
packages/nucleus/src/data/missions.ts on lines 950..958
packages/nucleus/src/data/missions.ts on lines 959..967
packages/nucleus/src/data/missions.ts on lines 968..976
packages/nucleus/src/data/missions.ts on lines 977..985
packages/nucleus/src/data/missions.ts on lines 986..994
packages/nucleus/src/data/missions.ts on lines 995..1003
packages/nucleus/src/data/missions.ts on lines 1004..1012
packages/nucleus/src/data/missions.ts on lines 1013..1021
packages/nucleus/src/data/missions.ts on lines 1022..1030
packages/nucleus/src/data/missions.ts on lines 1031..1039
packages/nucleus/src/data/missions.ts on lines 1040..1048
packages/nucleus/src/data/missions.ts on lines 1049..1057
packages/nucleus/src/data/missions.ts on lines 1058..1066
packages/nucleus/src/data/missions.ts on lines 1067..1075
packages/nucleus/src/data/missions.ts on lines 1076..1084
packages/nucleus/src/data/missions.ts on lines 1085..1093
packages/nucleus/src/data/missions.ts on lines 1094..1102
packages/nucleus/src/data/missions.ts on lines 1103..1111
packages/nucleus/src/data/missions.ts on lines 1112..1120
packages/nucleus/src/data/missions.ts on lines 1121..1129
packages/nucleus/src/data/missions.ts on lines 1130..1138
packages/nucleus/src/data/missions.ts on lines 1139..1147
packages/nucleus/src/data/missions.ts on lines 1148..1156
packages/nucleus/src/data/missions.ts on lines 1157..1165
packages/nucleus/src/data/missions.ts on lines 1166..1174
packages/nucleus/src/data/missions.ts on lines 1175..1183
packages/nucleus/src/data/missions.ts on lines 1184..1192
packages/nucleus/src/data/missions.ts on lines 1193..1201
packages/nucleus/src/data/missions.ts on lines 1202..1210
packages/nucleus/src/data/missions.ts on lines 1211..1219
packages/nucleus/src/data/missions.ts on lines 1220..1228
packages/nucleus/src/data/missions.ts on lines 1229..1237
packages/nucleus/src/data/missions.ts on lines 1238..1246
packages/nucleus/src/data/missions.ts on lines 1247..1255
packages/nucleus/src/data/missions.ts on lines 1256..1264
packages/nucleus/src/data/missions.ts on lines 1265..1273
packages/nucleus/src/data/missions.ts on lines 1274..1282
packages/nucleus/src/data/missions.ts on lines 1283..1291
packages/nucleus/src/data/missions.ts on lines 1292..1300
packages/nucleus/src/data/missions.ts on lines 1301..1309
packages/nucleus/src/data/missions.ts on lines 1310..1318
packages/nucleus/src/data/missions.ts on lines 1319..1327
packages/nucleus/src/data/missions.ts on lines 1328..1336
packages/nucleus/src/data/missions.ts on lines 1337..1345
packages/nucleus/src/data/missions.ts on lines 1346..1354
packages/nucleus/src/data/missions.ts on lines 1355..1363
packages/nucleus/src/data/missions.ts on lines 1364..1372
packages/nucleus/src/data/missions.ts on lines 1373..1381
packages/nucleus/src/data/missions.ts on lines 1382..1390
packages/nucleus/src/data/missions.ts on lines 1391..1399
packages/nucleus/src/data/missions.ts on lines 1400..1408
packages/nucleus/src/data/missions.ts on lines 1409..1417
packages/nucleus/src/data/missions.ts on lines 1418..1426
packages/nucleus/src/data/missions.ts on lines 1427..1435
packages/nucleus/src/data/missions.ts on lines 1436..1444
packages/nucleus/src/data/missions.ts on lines 1445..1453
packages/nucleus/src/data/missions.ts on lines 1454..1462
packages/nucleus/src/data/missions.ts on lines 1463..1471
packages/nucleus/src/data/missions.ts on lines 1472..1480
packages/nucleus/src/data/missions.ts on lines 1481..1489
packages/nucleus/src/data/missions.ts on lines 1490..1498
packages/nucleus/src/data/missions.ts on lines 1499..1507
packages/nucleus/src/data/missions.ts on lines 1508..1516
packages/nucleus/src/data/missions.ts on lines 1517..1525
packages/nucleus/src/data/missions.ts on lines 1526..1534
packages/nucleus/src/data/missions.ts on lines 1535..1543
packages/nucleus/src/data/missions.ts on lines 1544..1552
packages/nucleus/src/data/missions.ts on lines 1553..1561
packages/nucleus/src/data/missions.ts on lines 1562..1570
packages/nucleus/src/data/missions.ts on lines 1571..1579
packages/nucleus/src/data/missions.ts on lines 1580..1588
packages/nucleus/src/data/missions.ts on lines 1589..1597
packages/nucleus/src/data/missions.ts on lines 1598..1606
packages/nucleus/src/data/missions.ts on lines 1607..1615
packages/nucleus/src/data/missions.ts on lines 1616..1624
packages/nucleus/src/data/missions.ts on lines 1625..1633
packages/nucleus/src/data/missions.ts on lines 1634..1642
packages/nucleus/src/data/missions.ts on lines 1643..1651
packages/nucleus/src/data/missions.ts on lines 1652..1660
packages/nucleus/src/data/missions.ts on lines 1661..1669
packages/nucleus/src/data/missions.ts on lines 1670..1678
packages/nucleus/src/data/missions.ts on lines 1679..1687
packages/nucleus/src/data/missions.ts on lines 1688..1696
packages/nucleus/src/data/missions.ts on lines 1697..1705
packages/nucleus/src/data/missions.ts on lines 1706..1714
packages/nucleus/src/data/missions.ts on lines 1715..1723
packages/nucleus/src/data/missions.ts on lines 1724..1732
packages/nucleus/src/data/missions.ts on lines 1733..1741
packages/nucleus/src/data/missions.ts on lines 1742..1750
packages/nucleus/src/data/missions.ts on lines 1751..1759
packages/nucleus/src/data/missions.ts on lines 1760..1768
packages/nucleus/src/data/missions.ts on lines 1769..1777
packages/nucleus/src/data/missions.ts on lines 1778..1786
packages/nucleus/src/data/missions.ts on lines 1787..1795
packages/nucleus/src/data/missions.ts on lines 1796..1804
packages/nucleus/src/data/missions.ts on lines 1805..1813
packages/nucleus/src/data/missions.ts on lines 1814..1822
packages/nucleus/src/data/missions.ts on lines 1823..1831
packages/nucleus/src/data/missions.ts on lines 1832..1840
packages/nucleus/src/data/missions.ts on lines 1841..1849
packages/nucleus/src/data/missions.ts on lines 1850..1858
packages/nucleus/src/data/missions.ts on lines 1859..1867
packages/nucleus/src/data/missions.ts on lines 1868..1876
packages/nucleus/src/data/missions.ts on lines 1877..1885
packages/nucleus/src/data/missions.ts on lines 1886..1894
packages/nucleus/src/data/missions.ts on lines 1895..1903
packages/nucleus/src/data/missions.ts on lines 1904..1912
packages/nucleus/src/data/missions.ts on lines 1913..1921
packages/nucleus/src/data/missions.ts on lines 1922..1930
packages/nucleus/src/data/missions.ts on lines 1931..1939
packages/nucleus/src/data/missions.ts on lines 1940..1948
packages/nucleus/src/data/missions.ts on lines 1949..1957
packages/nucleus/src/data/missions.ts on lines 1958..1966
packages/nucleus/src/data/missions.ts on lines 1967..1975
packages/nucleus/src/data/missions.ts on lines 1976..1984
packages/nucleus/src/data/missions.ts on lines 1985..1993
packages/nucleus/src/data/missions.ts on lines 1994..2002
packages/nucleus/src/data/missions.ts on lines 2003..2011
packages/nucleus/src/data/missions.ts on lines 2012..2020
packages/nucleus/src/data/missions.ts on lines 2021..2029
packages/nucleus/src/data/missions.ts on lines 2030..2038
packages/nucleus/src/data/missions.ts on lines 2039..2047
packages/nucleus/src/data/missions.ts on lines 2048..2056
packages/nucleus/src/data/missions.ts on lines 2057..2065
packages/nucleus/src/data/missions.ts on lines 2066..2074
packages/nucleus/src/data/missions.ts on lines 2075..2083
packages/nucleus/src/data/missions.ts on lines 2084..2092
packages/nucleus/src/data/missions.ts on lines 2093..2101
packages/nucleus/src/data/missions.ts on lines 2102..2110
packages/nucleus/src/data/missions.ts on lines 2111..2119
packages/nucleus/src/data/missions.ts on lines 2120..2128
packages/nucleus/src/data/missions.ts on lines 2129..2137
packages/nucleus/src/data/missions.ts on lines 2138..2146
packages/nucleus/src/data/missions.ts on lines 2147..2155
packages/nucleus/src/data/missions.ts on lines 2156..2164
packages/nucleus/src/data/missions.ts on lines 2165..2173
packages/nucleus/src/data/missions.ts on lines 2174..2182
packages/nucleus/src/data/missions.ts on lines 2183..2191
packages/nucleus/src/data/missions.ts on lines 2192..2200
packages/nucleus/src/data/missions.ts on lines 2201..2209
packages/nucleus/src/data/missions.ts on lines 2210..2218
packages/nucleus/src/data/missions.ts on lines 2219..2227
packages/nucleus/src/data/missions.ts on lines 2228..2236
packages/nucleus/src/data/missions.ts on lines 2237..2245
packages/nucleus/src/data/missions.ts on lines 2246..2254
packages/nucleus/src/data/missions.ts on lines 2255..2263
packages/nucleus/src/data/missions.ts on lines 2264..2272
packages/nucleus/src/data/missions.ts on lines 2273..2281
packages/nucleus/src/data/missions.ts on lines 2282..2290
packages/nucleus/src/data/missions.ts on lines 2291..2299
packages/nucleus/src/data/missions.ts on lines 2300..2308
packages/nucleus/src/data/missions.ts on lines 2309..2317
packages/nucleus/src/data/missions.ts on lines 2318..2326
packages/nucleus/src/data/missions.ts on lines 2327..2335
packages/nucleus/src/data/missions.ts on lines 2336..2344
packages/nucleus/src/data/missions.ts on lines 2345..2353
packages/nucleus/src/data/missions.ts on lines 2354..2362
packages/nucleus/src/data/missions.ts on lines 2363..2371
packages/nucleus/src/data/missions.ts on lines 2372..2380
packages/nucleus/src/data/missions.ts on lines 2381..2389
packages/nucleus/src/data/missions.ts on lines 2390..2398
packages/nucleus/src/data/missions.ts on lines 2399..2407
packages/nucleus/src/data/missions.ts on lines 2408..2416
packages/nucleus/src/data/missions.ts on lines 2417..2425
packages/nucleus/src/data/missions.ts on lines 2426..2434
packages/nucleus/src/data/missions.ts on lines 2435..2443
packages/nucleus/src/data/missions.ts on lines 2444..2452
packages/nucleus/src/data/missions.ts on lines 2453..2461
packages/nucleus/src/data/missions.ts on lines 2462..2470
packages/nucleus/src/data/missions.ts on lines 2471..2479
packages/nucleus/src/data/missions.ts on lines 2480..2488
packages/nucleus/src/data/missions.ts on lines 2489..2497
packages/nucleus/src/data/missions.ts on lines 2498..2506
packages/nucleus/src/data/missions.ts on lines 2507..2515

Duplicated Code

Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

Tuning

This issue has a mass of 49.

We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

Refactorings

Further Reading

Similar blocks of code found in 273 locations. Consider refactoring.
Open

    "3": {
        id: 3,
        missionType: MissionType.ConstructFloorType,
        text: "tutorial_mission_4",
        charId: "artmajor",
Severity: Major
Found in packages/nucleus/src/data/missions.ts and 272 other locations - About 40 mins to fix
packages/nucleus/src/data/missions.ts on lines 33..41
packages/nucleus/src/data/missions.ts on lines 42..50
packages/nucleus/src/data/missions.ts on lines 51..59
packages/nucleus/src/data/missions.ts on lines 69..77
packages/nucleus/src/data/missions.ts on lines 96..104
packages/nucleus/src/data/missions.ts on lines 109..117
packages/nucleus/src/data/missions.ts on lines 118..126
packages/nucleus/src/data/missions.ts on lines 127..135
packages/nucleus/src/data/missions.ts on lines 136..144
packages/nucleus/src/data/missions.ts on lines 149..157
packages/nucleus/src/data/missions.ts on lines 158..166
packages/nucleus/src/data/missions.ts on lines 167..175
packages/nucleus/src/data/missions.ts on lines 176..184
packages/nucleus/src/data/missions.ts on lines 185..193
packages/nucleus/src/data/missions.ts on lines 194..202
packages/nucleus/src/data/missions.ts on lines 203..211
packages/nucleus/src/data/missions.ts on lines 212..220
packages/nucleus/src/data/missions.ts on lines 221..229
packages/nucleus/src/data/missions.ts on lines 230..238
packages/nucleus/src/data/missions.ts on lines 239..247
packages/nucleus/src/data/missions.ts on lines 248..256
packages/nucleus/src/data/missions.ts on lines 257..265
packages/nucleus/src/data/missions.ts on lines 266..274
packages/nucleus/src/data/missions.ts on lines 275..283
packages/nucleus/src/data/missions.ts on lines 284..292
packages/nucleus/src/data/missions.ts on lines 293..301
packages/nucleus/src/data/missions.ts on lines 302..310
packages/nucleus/src/data/missions.ts on lines 311..319
packages/nucleus/src/data/missions.ts on lines 320..328
packages/nucleus/src/data/missions.ts on lines 329..337
packages/nucleus/src/data/missions.ts on lines 338..346
packages/nucleus/src/data/missions.ts on lines 347..355
packages/nucleus/src/data/missions.ts on lines 356..364
packages/nucleus/src/data/missions.ts on lines 365..373
packages/nucleus/src/data/missions.ts on lines 374..382
packages/nucleus/src/data/missions.ts on lines 383..391
packages/nucleus/src/data/missions.ts on lines 392..400
packages/nucleus/src/data/missions.ts on lines 401..409
packages/nucleus/src/data/missions.ts on lines 410..418
packages/nucleus/src/data/missions.ts on lines 419..427
packages/nucleus/src/data/missions.ts on lines 428..436
packages/nucleus/src/data/missions.ts on lines 437..445
packages/nucleus/src/data/missions.ts on lines 446..454
packages/nucleus/src/data/missions.ts on lines 455..463
packages/nucleus/src/data/missions.ts on lines 464..472
packages/nucleus/src/data/missions.ts on lines 473..481
packages/nucleus/src/data/missions.ts on lines 482..490
packages/nucleus/src/data/missions.ts on lines 491..499
packages/nucleus/src/data/missions.ts on lines 500..508
packages/nucleus/src/data/missions.ts on lines 509..517
packages/nucleus/src/data/missions.ts on lines 518..526
packages/nucleus/src/data/missions.ts on lines 527..535
packages/nucleus/src/data/missions.ts on lines 536..544
packages/nucleus/src/data/missions.ts on lines 545..553
packages/nucleus/src/data/missions.ts on lines 554..562
packages/nucleus/src/data/missions.ts on lines 563..571
packages/nucleus/src/data/missions.ts on lines 572..580
packages/nucleus/src/data/missions.ts on lines 581..589
packages/nucleus/src/data/missions.ts on lines 590..598
packages/nucleus/src/data/missions.ts on lines 599..607
packages/nucleus/src/data/missions.ts on lines 608..616
packages/nucleus/src/data/missions.ts on lines 617..625
packages/nucleus/src/data/missions.ts on lines 626..634
packages/nucleus/src/data/missions.ts on lines 635..643
packages/nucleus/src/data/missions.ts on lines 644..652
packages/nucleus/src/data/missions.ts on lines 653..661
packages/nucleus/src/data/missions.ts on lines 662..670
packages/nucleus/src/data/missions.ts on lines 671..679
packages/nucleus/src/data/missions.ts on lines 680..688
packages/nucleus/src/data/missions.ts on lines 689..697
packages/nucleus/src/data/missions.ts on lines 698..706
packages/nucleus/src/data/missions.ts on lines 707..715
packages/nucleus/src/data/missions.ts on lines 716..724
packages/nucleus/src/data/missions.ts on lines 725..733
packages/nucleus/src/data/missions.ts on lines 734..742
packages/nucleus/src/data/missions.ts on lines 743..751
packages/nucleus/src/data/missions.ts on lines 752..760
packages/nucleus/src/data/missions.ts on lines 761..769
packages/nucleus/src/data/missions.ts on lines 770..778
packages/nucleus/src/data/missions.ts on lines 779..787
packages/nucleus/src/data/missions.ts on lines 788..796
packages/nucleus/src/data/missions.ts on lines 797..805
packages/nucleus/src/data/missions.ts on lines 806..814
packages/nucleus/src/data/missions.ts on lines 815..823
packages/nucleus/src/data/missions.ts on lines 824..832
packages/nucleus/src/data/missions.ts on lines 833..841
packages/nucleus/src/data/missions.ts on lines 842..850
packages/nucleus/src/data/missions.ts on lines 851..859
packages/nucleus/src/data/missions.ts on lines 860..868
packages/nucleus/src/data/missions.ts on lines 869..877
packages/nucleus/src/data/missions.ts on lines 878..886
packages/nucleus/src/data/missions.ts on lines 887..895
packages/nucleus/src/data/missions.ts on lines 896..904
packages/nucleus/src/data/missions.ts on lines 905..913
packages/nucleus/src/data/missions.ts on lines 914..922
packages/nucleus/src/data/missions.ts on lines 923..931
packages/nucleus/src/data/missions.ts on lines 932..940
packages/nucleus/src/data/missions.ts on lines 941..949
packages/nucleus/src/data/missions.ts on lines 950..958
packages/nucleus/src/data/missions.ts on lines 959..967
packages/nucleus/src/data/missions.ts on lines 968..976
packages/nucleus/src/data/missions.ts on lines 977..985
packages/nucleus/src/data/missions.ts on lines 986..994
packages/nucleus/src/data/missions.ts on lines 995..1003
packages/nucleus/src/data/missions.ts on lines 1004..1012
packages/nucleus/src/data/missions.ts on lines 1013..1021
packages/nucleus/src/data/missions.ts on lines 1022..1030
packages/nucleus/src/data/missions.ts on lines 1031..1039
packages/nucleus/src/data/missions.ts on lines 1040..1048
packages/nucleus/src/data/missions.ts on lines 1049..1057
packages/nucleus/src/data/missions.ts on lines 1058..1066
packages/nucleus/src/data/missions.ts on lines 1067..1075
packages/nucleus/src/data/missions.ts on lines 1076..1084
packages/nucleus/src/data/missions.ts on lines 1085..1093
packages/nucleus/src/data/missions.ts on lines 1094..1102
packages/nucleus/src/data/missions.ts on lines 1103..1111
packages/nucleus/src/data/missions.ts on lines 1112..1120
packages/nucleus/src/data/missions.ts on lines 1121..1129
packages/nucleus/src/data/missions.ts on lines 1130..1138
packages/nucleus/src/data/missions.ts on lines 1139..1147
packages/nucleus/src/data/missions.ts on lines 1148..1156
packages/nucleus/src/data/missions.ts on lines 1157..1165
packages/nucleus/src/data/missions.ts on lines 1166..1174
packages/nucleus/src/data/missions.ts on lines 1175..1183
packages/nucleus/src/data/missions.ts on lines 1184..1192
packages/nucleus/src/data/missions.ts on lines 1193..1201
packages/nucleus/src/data/missions.ts on lines 1202..1210
packages/nucleus/src/data/missions.ts on lines 1211..1219
packages/nucleus/src/data/missions.ts on lines 1220..1228
packages/nucleus/src/data/missions.ts on lines 1229..1237
packages/nucleus/src/data/missions.ts on lines 1238..1246
packages/nucleus/src/data/missions.ts on lines 1247..1255
packages/nucleus/src/data/missions.ts on lines 1256..1264
packages/nucleus/src/data/missions.ts on lines 1265..1273
packages/nucleus/src/data/missions.ts on lines 1274..1282
packages/nucleus/src/data/missions.ts on lines 1283..1291
packages/nucleus/src/data/missions.ts on lines 1292..1300
packages/nucleus/src/data/missions.ts on lines 1301..1309
packages/nucleus/src/data/missions.ts on lines 1310..1318
packages/nucleus/src/data/missions.ts on lines 1319..1327
packages/nucleus/src/data/missions.ts on lines 1328..1336
packages/nucleus/src/data/missions.ts on lines 1337..1345
packages/nucleus/src/data/missions.ts on lines 1346..1354
packages/nucleus/src/data/missions.ts on lines 1355..1363
packages/nucleus/src/data/missions.ts on lines 1364..1372
packages/nucleus/src/data/missions.ts on lines 1373..1381
packages/nucleus/src/data/missions.ts on lines 1382..1390
packages/nucleus/src/data/missions.ts on lines 1391..1399
packages/nucleus/src/data/missions.ts on lines 1400..1408
packages/nucleus/src/data/missions.ts on lines 1409..1417
packages/nucleus/src/data/missions.ts on lines 1418..1426
packages/nucleus/src/data/missions.ts on lines 1427..1435
packages/nucleus/src/data/missions.ts on lines 1436..1444
packages/nucleus/src/data/missions.ts on lines 1445..1453
packages/nucleus/src/data/missions.ts on lines 1454..1462
packages/nucleus/src/data/missions.ts on lines 1463..1471
packages/nucleus/src/data/missions.ts on lines 1472..1480
packages/nucleus/src/data/missions.ts on lines 1481..1489
packages/nucleus/src/data/missions.ts on lines 1490..1498
packages/nucleus/src/data/missions.ts on lines 1499..1507
packages/nucleus/src/data/missions.ts on lines 1508..1516
packages/nucleus/src/data/missions.ts on lines 1517..1525
packages/nucleus/src/data/missions.ts on lines 1526..1534
packages/nucleus/src/data/missions.ts on lines 1535..1543
packages/nucleus/src/data/missions.ts on lines 1544..1552
packages/nucleus/src/data/missions.ts on lines 1553..1561
packages/nucleus/src/data/missions.ts on lines 1562..1570
packages/nucleus/src/data/missions.ts on lines 1571..1579
packages/nucleus/src/data/missions.ts on lines 1580..1588
packages/nucleus/src/data/missions.ts on lines 1589..1597
packages/nucleus/src/data/missions.ts on lines 1598..1606
packages/nucleus/src/data/missions.ts on lines 1607..1615
packages/nucleus/src/data/missions.ts on lines 1616..1624
packages/nucleus/src/data/missions.ts on lines 1625..1633
packages/nucleus/src/data/missions.ts on lines 1634..1642
packages/nucleus/src/data/missions.ts on lines 1643..1651
packages/nucleus/src/data/missions.ts on lines 1652..1660
packages/nucleus/src/data/missions.ts on lines 1661..1669
packages/nucleus/src/data/missions.ts on lines 1670..1678
packages/nucleus/src/data/missions.ts on lines 1679..1687
packages/nucleus/src/data/missions.ts on lines 1688..1696
packages/nucleus/src/data/missions.ts on lines 1697..1705
packages/nucleus/src/data/missions.ts on lines 1706..1714
packages/nucleus/src/data/missions.ts on lines 1715..1723
packages/nucleus/src/data/missions.ts on lines 1724..1732
packages/nucleus/src/data/missions.ts on lines 1733..1741
packages/nucleus/src/data/missions.ts on lines 1742..1750
packages/nucleus/src/data/missions.ts on lines 1751..1759
packages/nucleus/src/data/missions.ts on lines 1760..1768
packages/nucleus/src/data/missions.ts on lines 1769..1777
packages/nucleus/src/data/missions.ts on lines 1778..1786
packages/nucleus/src/data/missions.ts on lines 1787..1795
packages/nucleus/src/data/missions.ts on lines 1796..1804
packages/nucleus/src/data/missions.ts on lines 1805..1813
packages/nucleus/src/data/missions.ts on lines 1814..1822
packages/nucleus/src/data/missions.ts on lines 1823..1831
packages/nucleus/src/data/missions.ts on lines 1832..1840
packages/nucleus/src/data/missions.ts on lines 1841..1849
packages/nucleus/src/data/missions.ts on lines 1850..1858
packages/nucleus/src/data/missions.ts on lines 1859..1867
packages/nucleus/src/data/missions.ts on lines 1868..1876
packages/nucleus/src/data/missions.ts on lines 1877..1885
packages/nucleus/src/data/missions.ts on lines 1886..1894
packages/nucleus/src/data/missions.ts on lines 1895..1903
packages/nucleus/src/data/missions.ts on lines 1904..1912
packages/nucleus/src/data/missions.ts on lines 1913..1921
packages/nucleus/src/data/missions.ts on lines 1922..1930
packages/nucleus/src/data/missions.ts on lines 1931..1939
packages/nucleus/src/data/missions.ts on lines 1940..1948
packages/nucleus/src/data/missions.ts on lines 1949..1957
packages/nucleus/src/data/missions.ts on lines 1958..1966
packages/nucleus/src/data/missions.ts on lines 1967..1975
packages/nucleus/src/data/missions.ts on lines 1976..1984
packages/nucleus/src/data/missions.ts on lines 1985..1993
packages/nucleus/src/data/missions.ts on lines 1994..2002
packages/nucleus/src/data/missions.ts on lines 2003..2011
packages/nucleus/src/data/missions.ts on lines 2012..2020
packages/nucleus/src/data/missions.ts on lines 2021..2029
packages/nucleus/src/data/missions.ts on lines 2030..2038
packages/nucleus/src/data/missions.ts on lines 2039..2047
packages/nucleus/src/data/missions.ts on lines 2048..2056
packages/nucleus/src/data/missions.ts on lines 2057..2065
packages/nucleus/src/data/missions.ts on lines 2066..2074
packages/nucleus/src/data/missions.ts on lines 2075..2083
packages/nucleus/src/data/missions.ts on lines 2084..2092
packages/nucleus/src/data/missions.ts on lines 2093..2101
packages/nucleus/src/data/missions.ts on lines 2102..2110
packages/nucleus/src/data/missions.ts on lines 2111..2119
packages/nucleus/src/data/missions.ts on lines 2120..2128
packages/nucleus/src/data/missions.ts on lines 2129..2137
packages/nucleus/src/data/missions.ts on lines 2138..2146
packages/nucleus/src/data/missions.ts on lines 2147..2155
packages/nucleus/src/data/missions.ts on lines 2156..2164
packages/nucleus/src/data/missions.ts on lines 2165..2173
packages/nucleus/src/data/missions.ts on lines 2174..2182
packages/nucleus/src/data/missions.ts on lines 2183..2191
packages/nucleus/src/data/missions.ts on lines 2192..2200
packages/nucleus/src/data/missions.ts on lines 2201..2209
packages/nucleus/src/data/missions.ts on lines 2210..2218
packages/nucleus/src/data/missions.ts on lines 2219..2227
packages/nucleus/src/data/missions.ts on lines 2228..2236
packages/nucleus/src/data/missions.ts on lines 2237..2245
packages/nucleus/src/data/missions.ts on lines 2246..2254
packages/nucleus/src/data/missions.ts on lines 2255..2263
packages/nucleus/src/data/missions.ts on lines 2264..2272
packages/nucleus/src/data/missions.ts on lines 2273..2281
packages/nucleus/src/data/missions.ts on lines 2282..2290
packages/nucleus/src/data/missions.ts on lines 2291..2299
packages/nucleus/src/data/missions.ts on lines 2300..2308
packages/nucleus/src/data/missions.ts on lines 2309..2317
packages/nucleus/src/data/missions.ts on lines 2318..2326
packages/nucleus/src/data/missions.ts on lines 2327..2335
packages/nucleus/src/data/missions.ts on lines 2336..2344
packages/nucleus/src/data/missions.ts on lines 2345..2353
packages/nucleus/src/data/missions.ts on lines 2354..2362
packages/nucleus/src/data/missions.ts on lines 2363..2371
packages/nucleus/src/data/missions.ts on lines 2372..2380
packages/nucleus/src/data/missions.ts on lines 2381..2389
packages/nucleus/src/data/missions.ts on lines 2390..2398
packages/nucleus/src/data/missions.ts on lines 2399..2407
packages/nucleus/src/data/missions.ts on lines 2408..2416
packages/nucleus/src/data/missions.ts on lines 2417..2425
packages/nucleus/src/data/missions.ts on lines 2426..2434
packages/nucleus/src/data/missions.ts on lines 2435..2443
packages/nucleus/src/data/missions.ts on lines 2444..2452
packages/nucleus/src/data/missions.ts on lines 2453..2461
packages/nucleus/src/data/missions.ts on lines 2462..2470
packages/nucleus/src/data/missions.ts on lines 2471..2479
packages/nucleus/src/data/missions.ts on lines 2480..2488
packages/nucleus/src/data/missions.ts on lines 2489..2497
packages/nucleus/src/data/missions.ts on lines 2498..2506
packages/nucleus/src/data/missions.ts on lines 2507..2515

Duplicated Code

Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

Tuning

This issue has a mass of 49.

We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

Refactorings

Further Reading

Similar blocks of code found in 273 locations. Consider refactoring.
Open

    "13": {
        id: 13,
        missionType: MissionType.GiveMoney,
        text: "mission_12",
        charId: "",
Severity: Major
Found in packages/nucleus/src/data/missions.ts and 272 other locations - About 40 mins to fix
packages/nucleus/src/data/missions.ts on lines 33..41
packages/nucleus/src/data/missions.ts on lines 42..50
packages/nucleus/src/data/missions.ts on lines 51..59
packages/nucleus/src/data/missions.ts on lines 60..68
packages/nucleus/src/data/missions.ts on lines 69..77
packages/nucleus/src/data/missions.ts on lines 96..104
packages/nucleus/src/data/missions.ts on lines 109..117
packages/nucleus/src/data/missions.ts on lines 118..126
packages/nucleus/src/data/missions.ts on lines 127..135
packages/nucleus/src/data/missions.ts on lines 136..144
packages/nucleus/src/data/missions.ts on lines 149..157
packages/nucleus/src/data/missions.ts on lines 158..166
packages/nucleus/src/data/missions.ts on lines 167..175
packages/nucleus/src/data/missions.ts on lines 176..184
packages/nucleus/src/data/missions.ts on lines 185..193
packages/nucleus/src/data/missions.ts on lines 194..202
packages/nucleus/src/data/missions.ts on lines 203..211
packages/nucleus/src/data/missions.ts on lines 212..220
packages/nucleus/src/data/missions.ts on lines 221..229
packages/nucleus/src/data/missions.ts on lines 230..238
packages/nucleus/src/data/missions.ts on lines 239..247
packages/nucleus/src/data/missions.ts on lines 257..265
packages/nucleus/src/data/missions.ts on lines 266..274
packages/nucleus/src/data/missions.ts on lines 275..283
packages/nucleus/src/data/missions.ts on lines 284..292
packages/nucleus/src/data/missions.ts on lines 293..301
packages/nucleus/src/data/missions.ts on lines 302..310
packages/nucleus/src/data/missions.ts on lines 311..319
packages/nucleus/src/data/missions.ts on lines 320..328
packages/nucleus/src/data/missions.ts on lines 329..337
packages/nucleus/src/data/missions.ts on lines 338..346
packages/nucleus/src/data/missions.ts on lines 347..355
packages/nucleus/src/data/missions.ts on lines 356..364
packages/nucleus/src/data/missions.ts on lines 365..373
packages/nucleus/src/data/missions.ts on lines 374..382
packages/nucleus/src/data/missions.ts on lines 383..391
packages/nucleus/src/data/missions.ts on lines 392..400
packages/nucleus/src/data/missions.ts on lines 401..409
packages/nucleus/src/data/missions.ts on lines 410..418
packages/nucleus/src/data/missions.ts on lines 419..427
packages/nucleus/src/data/missions.ts on lines 428..436
packages/nucleus/src/data/missions.ts on lines 437..445
packages/nucleus/src/data/missions.ts on lines 446..454
packages/nucleus/src/data/missions.ts on lines 455..463
packages/nucleus/src/data/missions.ts on lines 464..472
packages/nucleus/src/data/missions.ts on lines 473..481
packages/nucleus/src/data/missions.ts on lines 482..490
packages/nucleus/src/data/missions.ts on lines 491..499
packages/nucleus/src/data/missions.ts on lines 500..508
packages/nucleus/src/data/missions.ts on lines 509..517
packages/nucleus/src/data/missions.ts on lines 518..526
packages/nucleus/src/data/missions.ts on lines 527..535
packages/nucleus/src/data/missions.ts on lines 536..544
packages/nucleus/src/data/missions.ts on lines 545..553
packages/nucleus/src/data/missions.ts on lines 554..562
packages/nucleus/src/data/missions.ts on lines 563..571
packages/nucleus/src/data/missions.ts on lines 572..580
packages/nucleus/src/data/missions.ts on lines 581..589
packages/nucleus/src/data/missions.ts on lines 590..598
packages/nucleus/src/data/missions.ts on lines 599..607
packages/nucleus/src/data/missions.ts on lines 608..616
packages/nucleus/src/data/missions.ts on lines 617..625
packages/nucleus/src/data/missions.ts on lines 626..634
packages/nucleus/src/data/missions.ts on lines 635..643
packages/nucleus/src/data/missions.ts on lines 644..652
packages/nucleus/src/data/missions.ts on lines 653..661
packages/nucleus/src/data/missions.ts on lines 662..670
packages/nucleus/src/data/missions.ts on lines 671..679
packages/nucleus/src/data/missions.ts on lines 680..688
packages/nucleus/src/data/missions.ts on lines 689..697
packages/nucleus/src/data/missions.ts on lines 698..706
packages/nucleus/src/data/missions.ts on lines 707..715
packages/nucleus/src/data/missions.ts on lines 716..724
packages/nucleus/src/data/missions.ts on lines 725..733
packages/nucleus/src/data/missions.ts on lines 734..742
packages/nucleus/src/data/missions.ts on lines 743..751
packages/nucleus/src/data/missions.ts on lines 752..760
packages/nucleus/src/data/missions.ts on lines 761..769
packages/nucleus/src/data/missions.ts on lines 770..778
packages/nucleus/src/data/missions.ts on lines 779..787
packages/nucleus/src/data/missions.ts on lines 788..796
packages/nucleus/src/data/missions.ts on lines 797..805
packages/nucleus/src/data/missions.ts on lines 806..814
packages/nucleus/src/data/missions.ts on lines 815..823
packages/nucleus/src/data/missions.ts on lines 824..832
packages/nucleus/src/data/missions.ts on lines 833..841
packages/nucleus/src/data/missions.ts on lines 842..850
packages/nucleus/src/data/missions.ts on lines 851..859
packages/nucleus/src/data/missions.ts on lines 860..868
packages/nucleus/src/data/missions.ts on lines 869..877
packages/nucleus/src/data/missions.ts on lines 878..886
packages/nucleus/src/data/missions.ts on lines 887..895
packages/nucleus/src/data/missions.ts on lines 896..904
packages/nucleus/src/data/missions.ts on lines 905..913
packages/nucleus/src/data/missions.ts on lines 914..922
packages/nucleus/src/data/missions.ts on lines 923..931
packages/nucleus/src/data/missions.ts on lines 932..940
packages/nucleus/src/data/missions.ts on lines 941..949
packages/nucleus/src/data/missions.ts on lines 950..958
packages/nucleus/src/data/missions.ts on lines 959..967
packages/nucleus/src/data/missions.ts on lines 968..976
packages/nucleus/src/data/missions.ts on lines 977..985
packages/nucleus/src/data/missions.ts on lines 986..994
packages/nucleus/src/data/missions.ts on lines 995..1003
packages/nucleus/src/data/missions.ts on lines 1004..1012
packages/nucleus/src/data/missions.ts on lines 1013..1021
packages/nucleus/src/data/missions.ts on lines 1022..1030
packages/nucleus/src/data/missions.ts on lines 1031..1039
packages/nucleus/src/data/missions.ts on lines 1040..1048
packages/nucleus/src/data/missions.ts on lines 1049..1057
packages/nucleus/src/data/missions.ts on lines 1058..1066
packages/nucleus/src/data/missions.ts on lines 1067..1075
packages/nucleus/src/data/missions.ts on lines 1076..1084
packages/nucleus/src/data/missions.ts on lines 1085..1093
packages/nucleus/src/data/missions.ts on lines 1094..1102
packages/nucleus/src/data/missions.ts on lines 1103..1111
packages/nucleus/src/data/missions.ts on lines 1112..1120
packages/nucleus/src/data/missions.ts on lines 1121..1129
packages/nucleus/src/data/missions.ts on lines 1130..1138
packages/nucleus/src/data/missions.ts on lines 1139..1147
packages/nucleus/src/data/missions.ts on lines 1148..1156
packages/nucleus/src/data/missions.ts on lines 1157..1165
packages/nucleus/src/data/missions.ts on lines 1166..1174
packages/nucleus/src/data/missions.ts on lines 1175..1183
packages/nucleus/src/data/missions.ts on lines 1184..1192
packages/nucleus/src/data/missions.ts on lines 1193..1201
packages/nucleus/src/data/missions.ts on lines 1202..1210
packages/nucleus/src/data/missions.ts on lines 1211..1219
packages/nucleus/src/data/missions.ts on lines 1220..1228
packages/nucleus/src/data/missions.ts on lines 1229..1237
packages/nucleus/src/data/missions.ts on lines 1238..1246
packages/nucleus/src/data/missions.ts on lines 1247..1255
packages/nucleus/src/data/missions.ts on lines 1256..1264
packages/nucleus/src/data/missions.ts on lines 1265..1273
packages/nucleus/src/data/missions.ts on lines 1274..1282
packages/nucleus/src/data/missions.ts on lines 1283..1291
packages/nucleus/src/data/missions.ts on lines 1292..1300
packages/nucleus/src/data/missions.ts on lines 1301..1309
packages/nucleus/src/data/missions.ts on lines 1310..1318
packages/nucleus/src/data/missions.ts on lines 1319..1327
packages/nucleus/src/data/missions.ts on lines 1328..1336
packages/nucleus/src/data/missions.ts on lines 1337..1345
packages/nucleus/src/data/missions.ts on lines 1346..1354
packages/nucleus/src/data/missions.ts on lines 1355..1363
packages/nucleus/src/data/missions.ts on lines 1364..1372
packages/nucleus/src/data/missions.ts on lines 1373..1381
packages/nucleus/src/data/missions.ts on lines 1382..1390
packages/nucleus/src/data/missions.ts on lines 1391..1399
packages/nucleus/src/data/missions.ts on lines 1400..1408
packages/nucleus/src/data/missions.ts on lines 1409..1417
packages/nucleus/src/data/missions.ts on lines 1418..1426
packages/nucleus/src/data/missions.ts on lines 1427..1435
packages/nucleus/src/data/missions.ts on lines 1436..1444
packages/nucleus/src/data/missions.ts on lines 1445..1453
packages/nucleus/src/data/missions.ts on lines 1454..1462
packages/nucleus/src/data/missions.ts on lines 1463..1471
packages/nucleus/src/data/missions.ts on lines 1472..1480
packages/nucleus/src/data/missions.ts on lines 1481..1489
packages/nucleus/src/data/missions.ts on lines 1490..1498
packages/nucleus/src/data/missions.ts on lines 1499..1507
packages/nucleus/src/data/missions.ts on lines 1508..1516
packages/nucleus/src/data/missions.ts on lines 1517..1525
packages/nucleus/src/data/missions.ts on lines 1526..1534
packages/nucleus/src/data/missions.ts on lines 1535..1543
packages/nucleus/src/data/missions.ts on lines 1544..1552
packages/nucleus/src/data/missions.ts on lines 1553..1561
packages/nucleus/src/data/missions.ts on lines 1562..1570
packages/nucleus/src/data/missions.ts on lines 1571..1579
packages/nucleus/src/data/missions.ts on lines 1580..1588
packages/nucleus/src/data/missions.ts on lines 1589..1597
packages/nucleus/src/data/missions.ts on lines 1598..1606
packages/nucleus/src/data/missions.ts on lines 1607..1615
packages/nucleus/src/data/missions.ts on lines 1616..1624
packages/nucleus/src/data/missions.ts on lines 1625..1633
packages/nucleus/src/data/missions.ts on lines 1634..1642
packages/nucleus/src/data/missions.ts on lines 1643..1651
packages/nucleus/src/data/missions.ts on lines 1652..1660
packages/nucleus/src/data/missions.ts on lines 1661..1669
packages/nucleus/src/data/missions.ts on lines 1670..1678
packages/nucleus/src/data/missions.ts on lines 1679..1687
packages/nucleus/src/data/missions.ts on lines 1688..1696
packages/nucleus/src/data/missions.ts on lines 1697..1705
packages/nucleus/src/data/missions.ts on lines 1706..1714
packages/nucleus/src/data/missions.ts on lines 1715..1723
packages/nucleus/src/data/missions.ts on lines 1724..1732
packages/nucleus/src/data/missions.ts on lines 1733..1741
packages/nucleus/src/data/missions.ts on lines 1742..1750
packages/nucleus/src/data/missions.ts on lines 1751..1759
packages/nucleus/src/data/missions.ts on lines 1760..1768
packages/nucleus/src/data/missions.ts on lines 1769..1777
packages/nucleus/src/data/missions.ts on lines 1778..1786
packages/nucleus/src/data/missions.ts on lines 1787..1795
packages/nucleus/src/data/missions.ts on lines 1796..1804
packages/nucleus/src/data/missions.ts on lines 1805..1813
packages/nucleus/src/data/missions.ts on lines 1814..1822
packages/nucleus/src/data/missions.ts on lines 1823..1831
packages/nucleus/src/data/missions.ts on lines 1832..1840
packages/nucleus/src/data/missions.ts on lines 1841..1849
packages/nucleus/src/data/missions.ts on lines 1850..1858
packages/nucleus/src/data/missions.ts on lines 1859..1867
packages/nucleus/src/data/missions.ts on lines 1868..1876
packages/nucleus/src/data/missions.ts on lines 1877..1885
packages/nucleus/src/data/missions.ts on lines 1886..1894
packages/nucleus/src/data/missions.ts on lines 1895..1903
packages/nucleus/src/data/missions.ts on lines 1904..1912
packages/nucleus/src/data/missions.ts on lines 1913..1921
packages/nucleus/src/data/missions.ts on lines 1922..1930
packages/nucleus/src/data/missions.ts on lines 1931..1939
packages/nucleus/src/data/missions.ts on lines 1940..1948
packages/nucleus/src/data/missions.ts on lines 1949..1957
packages/nucleus/src/data/missions.ts on lines 1958..1966
packages/nucleus/src/data/missions.ts on lines 1967..1975
packages/nucleus/src/data/missions.ts on lines 1976..1984
packages/nucleus/src/data/missions.ts on lines 1985..1993
packages/nucleus/src/data/missions.ts on lines 1994..2002
packages/nucleus/src/data/missions.ts on lines 2003..2011
packages/nucleus/src/data/missions.ts on lines 2012..2020
packages/nucleus/src/data/missions.ts on lines 2021..2029
packages/nucleus/src/data/missions.ts on lines 2030..2038
packages/nucleus/src/data/missions.ts on lines 2039..2047
packages/nucleus/src/data/missions.ts on lines 2048..2056
packages/nucleus/src/data/missions.ts on lines 2057..2065
packages/nucleus/src/data/missions.ts on lines 2066..2074
packages/nucleus/src/data/missions.ts on lines 2075..2083
packages/nucleus/src/data/missions.ts on lines 2084..2092
packages/nucleus/src/data/missions.ts on lines 2093..2101
packages/nucleus/src/data/missions.ts on lines 2102..2110
packages/nucleus/src/data/missions.ts on lines 2111..2119
packages/nucleus/src/data/missions.ts on lines 2120..2128
packages/nucleus/src/data/missions.ts on lines 2129..2137
packages/nucleus/src/data/missions.ts on lines 2138..2146
packages/nucleus/src/data/missions.ts on lines 2147..2155
packages/nucleus/src/data/missions.ts on lines 2156..2164
packages/nucleus/src/data/missions.ts on lines 2165..2173
packages/nucleus/src/data/missions.ts on lines 2174..2182
packages/nucleus/src/data/missions.ts on lines 2183..2191
packages/nucleus/src/data/missions.ts on lines 2192..2200
packages/nucleus/src/data/missions.ts on lines 2201..2209
packages/nucleus/src/data/missions.ts on lines 2210..2218
packages/nucleus/src/data/missions.ts on lines 2219..2227
packages/nucleus/src/data/missions.ts on lines 2228..2236
packages/nucleus/src/data/missions.ts on lines 2237..2245
packages/nucleus/src/data/missions.ts on lines 2246..2254
packages/nucleus/src/data/missions.ts on lines 2255..2263
packages/nucleus/src/data/missions.ts on lines 2264..2272
packages/nucleus/src/data/missions.ts on lines 2273..2281
packages/nucleus/src/data/missions.ts on lines 2282..2290
packages/nucleus/src/data/missions.ts on lines 2291..2299
packages/nucleus/src/data/missions.ts on lines 2300..2308
packages/nucleus/src/data/missions.ts on lines 2309..2317
packages/nucleus/src/data/missions.ts on lines 2318..2326
packages/nucleus/src/data/missions.ts on lines 2327..2335
packages/nucleus/src/data/missions.ts on lines 2336..2344
packages/nucleus/src/data/missions.ts on lines 2345..2353
packages/nucleus/src/data/missions.ts on lines 2354..2362
packages/nucleus/src/data/missions.ts on lines 2363..2371
packages/nucleus/src/data/missions.ts on lines 2372..2380
packages/nucleus/src/data/missions.ts on lines 2381..2389
packages/nucleus/src/data/missions.ts on lines 2390..2398
packages/nucleus/src/data/missions.ts on lines 2399..2407
packages/nucleus/src/data/missions.ts on lines 2408..2416
packages/nucleus/src/data/missions.ts on lines 2417..2425
packages/nucleus/src/data/missions.ts on lines 2426..2434
packages/nucleus/src/data/missions.ts on lines 2435..2443
packages/nucleus/src/data/missions.ts on lines 2444..2452
packages/nucleus/src/data/missions.ts on lines 2453..2461
packages/nucleus/src/data/missions.ts on lines 2462..2470
packages/nucleus/src/data/missions.ts on lines 2471..2479
packages/nucleus/src/data/missions.ts on lines 2480..2488
packages/nucleus/src/data/missions.ts on lines 2489..2497
packages/nucleus/src/data/missions.ts on lines 2498..2506
packages/nucleus/src/data/missions.ts on lines 2507..2515

Duplicated Code

Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

Tuning

This issue has a mass of 49.

We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

Refactorings

Further Reading

Similar blocks of code found in 273 locations. Consider refactoring.
Open

    "6": {
        id: 6,
        missionType: MissionType.GiveMoney,
        text: "mission_7",
        charId: "",
Severity: Major
Found in packages/nucleus/src/data/missions.ts and 272 other locations - About 40 mins to fix
packages/nucleus/src/data/missions.ts on lines 33..41
packages/nucleus/src/data/missions.ts on lines 42..50
packages/nucleus/src/data/missions.ts on lines 51..59
packages/nucleus/src/data/missions.ts on lines 60..68
packages/nucleus/src/data/missions.ts on lines 69..77
packages/nucleus/src/data/missions.ts on lines 96..104
packages/nucleus/src/data/missions.ts on lines 109..117
packages/nucleus/src/data/missions.ts on lines 118..126
packages/nucleus/src/data/missions.ts on lines 127..135
packages/nucleus/src/data/missions.ts on lines 136..144
packages/nucleus/src/data/missions.ts on lines 149..157
packages/nucleus/src/data/missions.ts on lines 158..166
packages/nucleus/src/data/missions.ts on lines 167..175
packages/nucleus/src/data/missions.ts on lines 176..184
packages/nucleus/src/data/missions.ts on lines 185..193
packages/nucleus/src/data/missions.ts on lines 194..202
packages/nucleus/src/data/missions.ts on lines 212..220
packages/nucleus/src/data/missions.ts on lines 221..229
packages/nucleus/src/data/missions.ts on lines 230..238
packages/nucleus/src/data/missions.ts on lines 239..247
packages/nucleus/src/data/missions.ts on lines 248..256
packages/nucleus/src/data/missions.ts on lines 257..265
packages/nucleus/src/data/missions.ts on lines 266..274
packages/nucleus/src/data/missions.ts on lines 275..283
packages/nucleus/src/data/missions.ts on lines 284..292
packages/nucleus/src/data/missions.ts on lines 293..301
packages/nucleus/src/data/missions.ts on lines 302..310
packages/nucleus/src/data/missions.ts on lines 311..319
packages/nucleus/src/data/missions.ts on lines 320..328
packages/nucleus/src/data/missions.ts on lines 329..337
packages/nucleus/src/data/missions.ts on lines 338..346
packages/nucleus/src/data/missions.ts on lines 347..355
packages/nucleus/src/data/missions.ts on lines 356..364
packages/nucleus/src/data/missions.ts on lines 365..373
packages/nucleus/src/data/missions.ts on lines 374..382
packages/nucleus/src/data/missions.ts on lines 383..391
packages/nucleus/src/data/missions.ts on lines 392..400
packages/nucleus/src/data/missions.ts on lines 401..409
packages/nucleus/src/data/missions.ts on lines 410..418
packages/nucleus/src/data/missions.ts on lines 419..427
packages/nucleus/src/data/missions.ts on lines 428..436
packages/nucleus/src/data/missions.ts on lines 437..445
packages/nucleus/src/data/missions.ts on lines 446..454
packages/nucleus/src/data/missions.ts on lines 455..463
packages/nucleus/src/data/missions.ts on lines 464..472
packages/nucleus/src/data/missions.ts on lines 473..481
packages/nucleus/src/data/missions.ts on lines 482..490
packages/nucleus/src/data/missions.ts on lines 491..499
packages/nucleus/src/data/missions.ts on lines 500..508
packages/nucleus/src/data/missions.ts on lines 509..517
packages/nucleus/src/data/missions.ts on lines 518..526
packages/nucleus/src/data/missions.ts on lines 527..535
packages/nucleus/src/data/missions.ts on lines 536..544
packages/nucleus/src/data/missions.ts on lines 545..553
packages/nucleus/src/data/missions.ts on lines 554..562
packages/nucleus/src/data/missions.ts on lines 563..571
packages/nucleus/src/data/missions.ts on lines 572..580
packages/nucleus/src/data/missions.ts on lines 581..589
packages/nucleus/src/data/missions.ts on lines 590..598
packages/nucleus/src/data/missions.ts on lines 599..607
packages/nucleus/src/data/missions.ts on lines 608..616
packages/nucleus/src/data/missions.ts on lines 617..625
packages/nucleus/src/data/missions.ts on lines 626..634
packages/nucleus/src/data/missions.ts on lines 635..643
packages/nucleus/src/data/missions.ts on lines 644..652
packages/nucleus/src/data/missions.ts on lines 653..661
packages/nucleus/src/data/missions.ts on lines 662..670
packages/nucleus/src/data/missions.ts on lines 671..679
packages/nucleus/src/data/missions.ts on lines 680..688
packages/nucleus/src/data/missions.ts on lines 689..697
packages/nucleus/src/data/missions.ts on lines 698..706
packages/nucleus/src/data/missions.ts on lines 707..715
packages/nucleus/src/data/missions.ts on lines 716..724
packages/nucleus/src/data/missions.ts on lines 725..733
packages/nucleus/src/data/missions.ts on lines 734..742
packages/nucleus/src/data/missions.ts on lines 743..751
packages/nucleus/src/data/missions.ts on lines 752..760
packages/nucleus/src/data/missions.ts on lines 761..769
packages/nucleus/src/data/missions.ts on lines 770..778
packages/nucleus/src/data/missions.ts on lines 779..787
packages/nucleus/src/data/missions.ts on lines 788..796
packages/nucleus/src/data/missions.ts on lines 797..805
packages/nucleus/src/data/missions.ts on lines 806..814
packages/nucleus/src/data/missions.ts on lines 815..823
packages/nucleus/src/data/missions.ts on lines 824..832
packages/nucleus/src/data/missions.ts on lines 833..841
packages/nucleus/src/data/missions.ts on lines 842..850
packages/nucleus/src/data/missions.ts on lines 851..859
packages/nucleus/src/data/missions.ts on lines 860..868
packages/nucleus/src/data/missions.ts on lines 869..877
packages/nucleus/src/data/missions.ts on lines 878..886
packages/nucleus/src/data/missions.ts on lines 887..895
packages/nucleus/src/data/missions.ts on lines 896..904
packages/nucleus/src/data/missions.ts on lines 905..913
packages/nucleus/src/data/missions.ts on lines 914..922
packages/nucleus/src/data/missions.ts on lines 923..931
packages/nucleus/src/data/missions.ts on lines 932..940
packages/nucleus/src/data/missions.ts on lines 941..949
packages/nucleus/src/data/missions.ts on lines 950..958
packages/nucleus/src/data/missions.ts on lines 959..967
packages/nucleus/src/data/missions.ts on lines 968..976
packages/nucleus/src/data/missions.ts on lines 977..985
packages/nucleus/src/data/missions.ts on lines 986..994
packages/nucleus/src/data/missions.ts on lines 995..1003
packages/nucleus/src/data/missions.ts on lines 1004..1012
packages/nucleus/src/data/missions.ts on lines 1013..1021
packages/nucleus/src/data/missions.ts on lines 1022..1030
packages/nucleus/src/data/missions.ts on lines 1031..1039
packages/nucleus/src/data/missions.ts on lines 1040..1048
packages/nucleus/src/data/missions.ts on lines 1049..1057
packages/nucleus/src/data/missions.ts on lines 1058..1066
packages/nucleus/src/data/missions.ts on lines 1067..1075
packages/nucleus/src/data/missions.ts on lines 1076..1084
packages/nucleus/src/data/missions.ts on lines 1085..1093
packages/nucleus/src/data/missions.ts on lines 1094..1102
packages/nucleus/src/data/missions.ts on lines 1103..1111
packages/nucleus/src/data/missions.ts on lines 1112..1120
packages/nucleus/src/data/missions.ts on lines 1121..1129
packages/nucleus/src/data/missions.ts on lines 1130..1138
packages/nucleus/src/data/missions.ts on lines 1139..1147
packages/nucleus/src/data/missions.ts on lines 1148..1156
packages/nucleus/src/data/missions.ts on lines 1157..1165
packages/nucleus/src/data/missions.ts on lines 1166..1174
packages/nucleus/src/data/missions.ts on lines 1175..1183
packages/nucleus/src/data/missions.ts on lines 1184..1192
packages/nucleus/src/data/missions.ts on lines 1193..1201
packages/nucleus/src/data/missions.ts on lines 1202..1210
packages/nucleus/src/data/missions.ts on lines 1211..1219
packages/nucleus/src/data/missions.ts on lines 1220..1228
packages/nucleus/src/data/missions.ts on lines 1229..1237
packages/nucleus/src/data/missions.ts on lines 1238..1246
packages/nucleus/src/data/missions.ts on lines 1247..1255
packages/nucleus/src/data/missions.ts on lines 1256..1264
packages/nucleus/src/data/missions.ts on lines 1265..1273
packages/nucleus/src/data/missions.ts on lines 1274..1282
packages/nucleus/src/data/missions.ts on lines 1283..1291
packages/nucleus/src/data/missions.ts on lines 1292..1300
packages/nucleus/src/data/missions.ts on lines 1301..1309
packages/nucleus/src/data/missions.ts on lines 1310..1318
packages/nucleus/src/data/missions.ts on lines 1319..1327
packages/nucleus/src/data/missions.ts on lines 1328..1336
packages/nucleus/src/data/missions.ts on lines 1337..1345
packages/nucleus/src/data/missions.ts on lines 1346..1354
packages/nucleus/src/data/missions.ts on lines 1355..1363
packages/nucleus/src/data/missions.ts on lines 1364..1372
packages/nucleus/src/data/missions.ts on lines 1373..1381
packages/nucleus/src/data/missions.ts on lines 1382..1390
packages/nucleus/src/data/missions.ts on lines 1391..1399
packages/nucleus/src/data/missions.ts on lines 1400..1408
packages/nucleus/src/data/missions.ts on lines 1409..1417
packages/nucleus/src/data/missions.ts on lines 1418..1426
packages/nucleus/src/data/missions.ts on lines 1427..1435
packages/nucleus/src/data/missions.ts on lines 1436..1444
packages/nucleus/src/data/missions.ts on lines 1445..1453
packages/nucleus/src/data/missions.ts on lines 1454..1462
packages/nucleus/src/data/missions.ts on lines 1463..1471
packages/nucleus/src/data/missions.ts on lines 1472..1480
packages/nucleus/src/data/missions.ts on lines 1481..1489
packages/nucleus/src/data/missions.ts on lines 1490..1498
packages/nucleus/src/data/missions.ts on lines 1499..1507
packages/nucleus/src/data/missions.ts on lines 1508..1516
packages/nucleus/src/data/missions.ts on lines 1517..1525
packages/nucleus/src/data/missions.ts on lines 1526..1534
packages/nucleus/src/data/missions.ts on lines 1535..1543
packages/nucleus/src/data/missions.ts on lines 1544..1552
packages/nucleus/src/data/missions.ts on lines 1553..1561
packages/nucleus/src/data/missions.ts on lines 1562..1570
packages/nucleus/src/data/missions.ts on lines 1571..1579
packages/nucleus/src/data/missions.ts on lines 1580..1588
packages/nucleus/src/data/missions.ts on lines 1589..1597
packages/nucleus/src/data/missions.ts on lines 1598..1606
packages/nucleus/src/data/missions.ts on lines 1607..1615
packages/nucleus/src/data/missions.ts on lines 1616..1624
packages/nucleus/src/data/missions.ts on lines 1625..1633
packages/nucleus/src/data/missions.ts on lines 1634..1642
packages/nucleus/src/data/missions.ts on lines 1643..1651
packages/nucleus/src/data/missions.ts on lines 1652..1660
packages/nucleus/src/data/missions.ts on lines 1661..1669
packages/nucleus/src/data/missions.ts on lines 1670..1678
packages/nucleus/src/data/missions.ts on lines 1679..1687
packages/nucleus/src/data/missions.ts on lines 1688..1696
packages/nucleus/src/data/missions.ts on lines 1697..1705
packages/nucleus/src/data/missions.ts on lines 1706..1714
packages/nucleus/src/data/missions.ts on lines 1715..1723
packages/nucleus/src/data/missions.ts on lines 1724..1732
packages/nucleus/src/data/missions.ts on lines 1733..1741
packages/nucleus/src/data/missions.ts on lines 1742..1750
packages/nucleus/src/data/missions.ts on lines 1751..1759
packages/nucleus/src/data/missions.ts on lines 1760..1768
packages/nucleus/src/data/missions.ts on lines 1769..1777
packages/nucleus/src/data/missions.ts on lines 1778..1786
packages/nucleus/src/data/missions.ts on lines 1787..1795
packages/nucleus/src/data/missions.ts on lines 1796..1804
packages/nucleus/src/data/missions.ts on lines 1805..1813
packages/nucleus/src/data/missions.ts on lines 1814..1822
packages/nucleus/src/data/missions.ts on lines 1823..1831
packages/nucleus/src/data/missions.ts on lines 1832..1840
packages/nucleus/src/data/missions.ts on lines 1841..1849
packages/nucleus/src/data/missions.ts on lines 1850..1858
packages/nucleus/src/data/missions.ts on lines 1859..1867
packages/nucleus/src/data/missions.ts on lines 1868..1876
packages/nucleus/src/data/missions.ts on lines 1877..1885
packages/nucleus/src/data/missions.ts on lines 1886..1894
packages/nucleus/src/data/missions.ts on lines 1895..1903
packages/nucleus/src/data/missions.ts on lines 1904..1912
packages/nucleus/src/data/missions.ts on lines 1913..1921
packages/nucleus/src/data/missions.ts on lines 1922..1930
packages/nucleus/src/data/missions.ts on lines 1931..1939
packages/nucleus/src/data/missions.ts on lines 1940..1948
packages/nucleus/src/data/missions.ts on lines 1949..1957
packages/nucleus/src/data/missions.ts on lines 1958..1966
packages/nucleus/src/data/missions.ts on lines 1967..1975
packages/nucleus/src/data/missions.ts on lines 1976..1984
packages/nucleus/src/data/missions.ts on lines 1985..1993
packages/nucleus/src/data/missions.ts on lines 1994..2002
packages/nucleus/src/data/missions.ts on lines 2003..2011
packages/nucleus/src/data/missions.ts on lines 2012..2020
packages/nucleus/src/data/missions.ts on lines 2021..2029
packages/nucleus/src/data/missions.ts on lines 2030..2038
packages/nucleus/src/data/missions.ts on lines 2039..2047
packages/nucleus/src/data/missions.ts on lines 2048..2056
packages/nucleus/src/data/missions.ts on lines 2057..2065
packages/nucleus/src/data/missions.ts on lines 2066..2074
packages/nucleus/src/data/missions.ts on lines 2075..2083
packages/nucleus/src/data/missions.ts on lines 2084..2092
packages/nucleus/src/data/missions.ts on lines 2093..2101
packages/nucleus/src/data/missions.ts on lines 2102..2110
packages/nucleus/src/data/missions.ts on lines 2111..2119
packages/nucleus/src/data/missions.ts on lines 2120..2128
packages/nucleus/src/data/missions.ts on lines 2129..2137
packages/nucleus/src/data/missions.ts on lines 2138..2146
packages/nucleus/src/data/missions.ts on lines 2147..2155
packages/nucleus/src/data/missions.ts on lines 2156..2164
packages/nucleus/src/data/missions.ts on lines 2165..2173
packages/nucleus/src/data/missions.ts on lines 2174..2182
packages/nucleus/src/data/missions.ts on lines 2183..2191
packages/nucleus/src/data/missions.ts on lines 2192..2200
packages/nucleus/src/data/missions.ts on lines 2201..2209
packages/nucleus/src/data/missions.ts on lines 2210..2218
packages/nucleus/src/data/missions.ts on lines 2219..2227
packages/nucleus/src/data/missions.ts on lines 2228..2236
packages/nucleus/src/data/missions.ts on lines 2237..2245
packages/nucleus/src/data/missions.ts on lines 2246..2254
packages/nucleus/src/data/missions.ts on lines 2255..2263
packages/nucleus/src/data/missions.ts on lines 2264..2272
packages/nucleus/src/data/missions.ts on lines 2273..2281
packages/nucleus/src/data/missions.ts on lines 2282..2290
packages/nucleus/src/data/missions.ts on lines 2291..2299
packages/nucleus/src/data/missions.ts on lines 2300..2308
packages/nucleus/src/data/missions.ts on lines 2309..2317
packages/nucleus/src/data/missions.ts on lines 2318..2326
packages/nucleus/src/data/missions.ts on lines 2327..2335
packages/nucleus/src/data/missions.ts on lines 2336..2344
packages/nucleus/src/data/missions.ts on lines 2345..2353
packages/nucleus/src/data/missions.ts on lines 2354..2362
packages/nucleus/src/data/missions.ts on lines 2363..2371
packages/nucleus/src/data/missions.ts on lines 2372..2380
packages/nucleus/src/data/missions.ts on lines 2381..2389
packages/nucleus/src/data/missions.ts on lines 2390..2398
packages/nucleus/src/data/missions.ts on lines 2399..2407
packages/nucleus/src/data/missions.ts on lines 2408..2416
packages/nucleus/src/data/missions.ts on lines 2417..2425
packages/nucleus/src/data/missions.ts on lines 2426..2434
packages/nucleus/src/data/missions.ts on lines 2435..2443
packages/nucleus/src/data/missions.ts on lines 2444..2452
packages/nucleus/src/data/missions.ts on lines 2453..2461
packages/nucleus/src/data/missions.ts on lines 2462..2470
packages/nucleus/src/data/missions.ts on lines 2471..2479
packages/nucleus/src/data/missions.ts on lines 2480..2488
packages/nucleus/src/data/missions.ts on lines 2489..2497
packages/nucleus/src/data/missions.ts on lines 2498..2506
packages/nucleus/src/data/missions.ts on lines 2507..2515

Duplicated Code

Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

Tuning

This issue has a mass of 49.

We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

Refactorings

Further Reading

Similar blocks of code found in 273 locations. Consider refactoring.
Open

    "2": {
        id: 2,
        missionType: MissionType.FindBits,
        text: "mission_3",
        charId: "",
Severity: Major
Found in packages/nucleus/src/data/missions.ts and 272 other locations - About 40 mins to fix
packages/nucleus/src/data/missions.ts on lines 33..41
packages/nucleus/src/data/missions.ts on lines 42..50
packages/nucleus/src/data/missions.ts on lines 51..59
packages/nucleus/src/data/missions.ts on lines 60..68
packages/nucleus/src/data/missions.ts on lines 69..77
packages/nucleus/src/data/missions.ts on lines 96..104
packages/nucleus/src/data/missions.ts on lines 109..117
packages/nucleus/src/data/missions.ts on lines 118..126
packages/nucleus/src/data/missions.ts on lines 127..135
packages/nucleus/src/data/missions.ts on lines 136..144
packages/nucleus/src/data/missions.ts on lines 149..157
packages/nucleus/src/data/missions.ts on lines 158..166
packages/nucleus/src/data/missions.ts on lines 176..184
packages/nucleus/src/data/missions.ts on lines 185..193
packages/nucleus/src/data/missions.ts on lines 194..202
packages/nucleus/src/data/missions.ts on lines 203..211
packages/nucleus/src/data/missions.ts on lines 212..220
packages/nucleus/src/data/missions.ts on lines 221..229
packages/nucleus/src/data/missions.ts on lines 230..238
packages/nucleus/src/data/missions.ts on lines 239..247
packages/nucleus/src/data/missions.ts on lines 248..256
packages/nucleus/src/data/missions.ts on lines 257..265
packages/nucleus/src/data/missions.ts on lines 266..274
packages/nucleus/src/data/missions.ts on lines 275..283
packages/nucleus/src/data/missions.ts on lines 284..292
packages/nucleus/src/data/missions.ts on lines 293..301
packages/nucleus/src/data/missions.ts on lines 302..310
packages/nucleus/src/data/missions.ts on lines 311..319
packages/nucleus/src/data/missions.ts on lines 320..328
packages/nucleus/src/data/missions.ts on lines 329..337
packages/nucleus/src/data/missions.ts on lines 338..346
packages/nucleus/src/data/missions.ts on lines 347..355
packages/nucleus/src/data/missions.ts on lines 356..364
packages/nucleus/src/data/missions.ts on lines 365..373
packages/nucleus/src/data/missions.ts on lines 374..382
packages/nucleus/src/data/missions.ts on lines 383..391
packages/nucleus/src/data/missions.ts on lines 392..400
packages/nucleus/src/data/missions.ts on lines 401..409
packages/nucleus/src/data/missions.ts on lines 410..418
packages/nucleus/src/data/missions.ts on lines 419..427
packages/nucleus/src/data/missions.ts on lines 428..436
packages/nucleus/src/data/missions.ts on lines 437..445
packages/nucleus/src/data/missions.ts on lines 446..454
packages/nucleus/src/data/missions.ts on lines 455..463
packages/nucleus/src/data/missions.ts on lines 464..472
packages/nucleus/src/data/missions.ts on lines 473..481
packages/nucleus/src/data/missions.ts on lines 482..490
packages/nucleus/src/data/missions.ts on lines 491..499
packages/nucleus/src/data/missions.ts on lines 500..508
packages/nucleus/src/data/missions.ts on lines 509..517
packages/nucleus/src/data/missions.ts on lines 518..526
packages/nucleus/src/data/missions.ts on lines 527..535
packages/nucleus/src/data/missions.ts on lines 536..544
packages/nucleus/src/data/missions.ts on lines 545..553
packages/nucleus/src/data/missions.ts on lines 554..562
packages/nucleus/src/data/missions.ts on lines 563..571
packages/nucleus/src/data/missions.ts on lines 572..580
packages/nucleus/src/data/missions.ts on lines 581..589
packages/nucleus/src/data/missions.ts on lines 590..598
packages/nucleus/src/data/missions.ts on lines 599..607
packages/nucleus/src/data/missions.ts on lines 608..616
packages/nucleus/src/data/missions.ts on lines 617..625
packages/nucleus/src/data/missions.ts on lines 626..634
packages/nucleus/src/data/missions.ts on lines 635..643
packages/nucleus/src/data/missions.ts on lines 644..652
packages/nucleus/src/data/missions.ts on lines 653..661
packages/nucleus/src/data/missions.ts on lines 662..670
packages/nucleus/src/data/missions.ts on lines 671..679
packages/nucleus/src/data/missions.ts on lines 680..688
packages/nucleus/src/data/missions.ts on lines 689..697
packages/nucleus/src/data/missions.ts on lines 698..706
packages/nucleus/src/data/missions.ts on lines 707..715
packages/nucleus/src/data/missions.ts on lines 716..724
packages/nucleus/src/data/missions.ts on lines 725..733
packages/nucleus/src/data/missions.ts on lines 734..742
packages/nucleus/src/data/missions.ts on lines 743..751
packages/nucleus/src/data/missions.ts on lines 752..760
packages/nucleus/src/data/missions.ts on lines 761..769
packages/nucleus/src/data/missions.ts on lines 770..778
packages/nucleus/src/data/missions.ts on lines 779..787
packages/nucleus/src/data/missions.ts on lines 788..796
packages/nucleus/src/data/missions.ts on lines 797..805
packages/nucleus/src/data/missions.ts on lines 806..814
packages/nucleus/src/data/missions.ts on lines 815..823
packages/nucleus/src/data/missions.ts on lines 824..832
packages/nucleus/src/data/missions.ts on lines 833..841
packages/nucleus/src/data/missions.ts on lines 842..850
packages/nucleus/src/data/missions.ts on lines 851..859
packages/nucleus/src/data/missions.ts on lines 860..868
packages/nucleus/src/data/missions.ts on lines 869..877
packages/nucleus/src/data/missions.ts on lines 878..886
packages/nucleus/src/data/missions.ts on lines 887..895
packages/nucleus/src/data/missions.ts on lines 896..904
packages/nucleus/src/data/missions.ts on lines 905..913
packages/nucleus/src/data/missions.ts on lines 914..922
packages/nucleus/src/data/missions.ts on lines 923..931
packages/nucleus/src/data/missions.ts on lines 932..940
packages/nucleus/src/data/missions.ts on lines 941..949
packages/nucleus/src/data/missions.ts on lines 950..958
packages/nucleus/src/data/missions.ts on lines 959..967
packages/nucleus/src/data/missions.ts on lines 968..976
packages/nucleus/src/data/missions.ts on lines 977..985
packages/nucleus/src/data/missions.ts on lines 986..994
packages/nucleus/src/data/missions.ts on lines 995..1003
packages/nucleus/src/data/missions.ts on lines 1004..1012
packages/nucleus/src/data/missions.ts on lines 1013..1021
packages/nucleus/src/data/missions.ts on lines 1022..1030
packages/nucleus/src/data/missions.ts on lines 1031..1039
packages/nucleus/src/data/missions.ts on lines 1040..1048
packages/nucleus/src/data/missions.ts on lines 1049..1057
packages/nucleus/src/data/missions.ts on lines 1058..1066
packages/nucleus/src/data/missions.ts on lines 1067..1075
packages/nucleus/src/data/missions.ts on lines 1076..1084
packages/nucleus/src/data/missions.ts on lines 1085..1093
packages/nucleus/src/data/missions.ts on lines 1094..1102
packages/nucleus/src/data/missions.ts on lines 1103..1111
packages/nucleus/src/data/missions.ts on lines 1112..1120
packages/nucleus/src/data/missions.ts on lines 1121..1129
packages/nucleus/src/data/missions.ts on lines 1130..1138
packages/nucleus/src/data/missions.ts on lines 1139..1147
packages/nucleus/src/data/missions.ts on lines 1148..1156
packages/nucleus/src/data/missions.ts on lines 1157..1165
packages/nucleus/src/data/missions.ts on lines 1166..1174
packages/nucleus/src/data/missions.ts on lines 1175..1183
packages/nucleus/src/data/missions.ts on lines 1184..1192
packages/nucleus/src/data/missions.ts on lines 1193..1201
packages/nucleus/src/data/missions.ts on lines 1202..1210
packages/nucleus/src/data/missions.ts on lines 1211..1219
packages/nucleus/src/data/missions.ts on lines 1220..1228
packages/nucleus/src/data/missions.ts on lines 1229..1237
packages/nucleus/src/data/missions.ts on lines 1238..1246
packages/nucleus/src/data/missions.ts on lines 1247..1255
packages/nucleus/src/data/missions.ts on lines 1256..1264
packages/nucleus/src/data/missions.ts on lines 1265..1273
packages/nucleus/src/data/missions.ts on lines 1274..1282
packages/nucleus/src/data/missions.ts on lines 1283..1291
packages/nucleus/src/data/missions.ts on lines 1292..1300
packages/nucleus/src/data/missions.ts on lines 1301..1309
packages/nucleus/src/data/missions.ts on lines 1310..1318
packages/nucleus/src/data/missions.ts on lines 1319..1327
packages/nucleus/src/data/missions.ts on lines 1328..1336
packages/nucleus/src/data/missions.ts on lines 1337..1345
packages/nucleus/src/data/missions.ts on lines 1346..1354
packages/nucleus/src/data/missions.ts on lines 1355..1363
packages/nucleus/src/data/missions.ts on lines 1364..1372
packages/nucleus/src/data/missions.ts on lines 1373..1381
packages/nucleus/src/data/missions.ts on lines 1382..1390
packages/nucleus/src/data/missions.ts on lines 1391..1399
packages/nucleus/src/data/missions.ts on lines 1400..1408
packages/nucleus/src/data/missions.ts on lines 1409..1417
packages/nucleus/src/data/missions.ts on lines 1418..1426
packages/nucleus/src/data/missions.ts on lines 1427..1435
packages/nucleus/src/data/missions.ts on lines 1436..1444
packages/nucleus/src/data/missions.ts on lines 1445..1453
packages/nucleus/src/data/missions.ts on lines 1454..1462
packages/nucleus/src/data/missions.ts on lines 1463..1471
packages/nucleus/src/data/missions.ts on lines 1472..1480
packages/nucleus/src/data/missions.ts on lines 1481..1489
packages/nucleus/src/data/missions.ts on lines 1490..1498
packages/nucleus/src/data/missions.ts on lines 1499..1507
packages/nucleus/src/data/missions.ts on lines 1508..1516
packages/nucleus/src/data/missions.ts on lines 1517..1525
packages/nucleus/src/data/missions.ts on lines 1526..1534
packages/nucleus/src/data/missions.ts on lines 1535..1543
packages/nucleus/src/data/missions.ts on lines 1544..1552
packages/nucleus/src/data/missions.ts on lines 1553..1561
packages/nucleus/src/data/missions.ts on lines 1562..1570
packages/nucleus/src/data/missions.ts on lines 1571..1579
packages/nucleus/src/data/missions.ts on lines 1580..1588
packages/nucleus/src/data/missions.ts on lines 1589..1597
packages/nucleus/src/data/missions.ts on lines 1598..1606
packages/nucleus/src/data/missions.ts on lines 1607..1615
packages/nucleus/src/data/missions.ts on lines 1616..1624
packages/nucleus/src/data/missions.ts on lines 1625..1633
packages/nucleus/src/data/missions.ts on lines 1634..1642
packages/nucleus/src/data/missions.ts on lines 1643..1651
packages/nucleus/src/data/missions.ts on lines 1652..1660
packages/nucleus/src/data/missions.ts on lines 1661..1669
packages/nucleus/src/data/missions.ts on lines 1670..1678
packages/nucleus/src/data/missions.ts on lines 1679..1687
packages/nucleus/src/data/missions.ts on lines 1688..1696
packages/nucleus/src/data/missions.ts on lines 1697..1705
packages/nucleus/src/data/missions.ts on lines 1706..1714
packages/nucleus/src/data/missions.ts on lines 1715..1723
packages/nucleus/src/data/missions.ts on lines 1724..1732
packages/nucleus/src/data/missions.ts on lines 1733..1741
packages/nucleus/src/data/missions.ts on lines 1742..1750
packages/nucleus/src/data/missions.ts on lines 1751..1759
packages/nucleus/src/data/missions.ts on lines 1760..1768
packages/nucleus/src/data/missions.ts on lines 1769..1777
packages/nucleus/src/data/missions.ts on lines 1778..1786
packages/nucleus/src/data/missions.ts on lines 1787..1795
packages/nucleus/src/data/missions.ts on lines 1796..1804
packages/nucleus/src/data/missions.ts on lines 1805..1813
packages/nucleus/src/data/missions.ts on lines 1814..1822
packages/nucleus/src/data/missions.ts on lines 1823..1831
packages/nucleus/src/data/missions.ts on lines 1832..1840
packages/nucleus/src/data/missions.ts on lines 1841..1849
packages/nucleus/src/data/missions.ts on lines 1850..1858
packages/nucleus/src/data/missions.ts on lines 1859..1867
packages/nucleus/src/data/missions.ts on lines 1868..1876
packages/nucleus/src/data/missions.ts on lines 1877..1885
packages/nucleus/src/data/missions.ts on lines 1886..1894
packages/nucleus/src/data/missions.ts on lines 1895..1903
packages/nucleus/src/data/missions.ts on lines 1904..1912
packages/nucleus/src/data/missions.ts on lines 1913..1921
packages/nucleus/src/data/missions.ts on lines 1922..1930
packages/nucleus/src/data/missions.ts on lines 1931..1939
packages/nucleus/src/data/missions.ts on lines 1940..1948
packages/nucleus/src/data/missions.ts on lines 1949..1957
packages/nucleus/src/data/missions.ts on lines 1958..1966
packages/nucleus/src/data/missions.ts on lines 1967..1975
packages/nucleus/src/data/missions.ts on lines 1976..1984
packages/nucleus/src/data/missions.ts on lines 1985..1993
packages/nucleus/src/data/missions.ts on lines 1994..2002
packages/nucleus/src/data/missions.ts on lines 2003..2011
packages/nucleus/src/data/missions.ts on lines 2012..2020
packages/nucleus/src/data/missions.ts on lines 2021..2029
packages/nucleus/src/data/missions.ts on lines 2030..2038
packages/nucleus/src/data/missions.ts on lines 2039..2047
packages/nucleus/src/data/missions.ts on lines 2048..2056
packages/nucleus/src/data/missions.ts on lines 2057..2065
packages/nucleus/src/data/missions.ts on lines 2066..2074
packages/nucleus/src/data/missions.ts on lines 2075..2083
packages/nucleus/src/data/missions.ts on lines 2084..2092
packages/nucleus/src/data/missions.ts on lines 2093..2101
packages/nucleus/src/data/missions.ts on lines 2102..2110
packages/nucleus/src/data/missions.ts on lines 2111..2119
packages/nucleus/src/data/missions.ts on lines 2120..2128
packages/nucleus/src/data/missions.ts on lines 2129..2137
packages/nucleus/src/data/missions.ts on lines 2138..2146
packages/nucleus/src/data/missions.ts on lines 2147..2155
packages/nucleus/src/data/missions.ts on lines 2156..2164
packages/nucleus/src/data/missions.ts on lines 2165..2173
packages/nucleus/src/data/missions.ts on lines 2174..2182
packages/nucleus/src/data/missions.ts on lines 2183..2191
packages/nucleus/src/data/missions.ts on lines 2192..2200
packages/nucleus/src/data/missions.ts on lines 2201..2209
packages/nucleus/src/data/missions.ts on lines 2210..2218
packages/nucleus/src/data/missions.ts on lines 2219..2227
packages/nucleus/src/data/missions.ts on lines 2228..2236
packages/nucleus/src/data/missions.ts on lines 2237..2245
packages/nucleus/src/data/missions.ts on lines 2246..2254
packages/nucleus/src/data/missions.ts on lines 2255..2263
packages/nucleus/src/data/missions.ts on lines 2264..2272
packages/nucleus/src/data/missions.ts on lines 2273..2281
packages/nucleus/src/data/missions.ts on lines 2282..2290
packages/nucleus/src/data/missions.ts on lines 2291..2299
packages/nucleus/src/data/missions.ts on lines 2300..2308
packages/nucleus/src/data/missions.ts on lines 2309..2317
packages/nucleus/src/data/missions.ts on lines 2318..2326
packages/nucleus/src/data/missions.ts on lines 2327..2335
packages/nucleus/src/data/missions.ts on lines 2336..2344
packages/nucleus/src/data/missions.ts on lines 2345..2353
packages/nucleus/src/data/missions.ts on lines 2354..2362
packages/nucleus/src/data/missions.ts on lines 2363..2371
packages/nucleus/src/data/missions.ts on lines 2372..2380
packages/nucleus/src/data/missions.ts on lines 2381..2389
packages/nucleus/src/data/missions.ts on lines 2390..2398
packages/nucleus/src/data/missions.ts on lines 2399..2407
packages/nucleus/src/data/missions.ts on lines 2408..2416
packages/nucleus/src/data/missions.ts on lines 2417..2425
packages/nucleus/src/data/missions.ts on lines 2426..2434
packages/nucleus/src/data/missions.ts on lines 2435..2443
packages/nucleus/src/data/missions.ts on lines 2444..2452
packages/nucleus/src/data/missions.ts on lines 2453..2461
packages/nucleus/src/data/missions.ts on lines 2462..2470
packages/nucleus/src/data/missions.ts on lines 2471..2479
packages/nucleus/src/data/missions.ts on lines 2480..2488
packages/nucleus/src/data/missions.ts on lines 2489..2497
packages/nucleus/src/data/missions.ts on lines 2498..2506
packages/nucleus/src/data/missions.ts on lines 2507..2515

Duplicated Code

Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

Tuning

This issue has a mass of 49.

We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

Refactorings

Further Reading

Similar blocks of code found in 273 locations. Consider refactoring.
Open

    "12": {
        id: 12,
        missionType: MissionType.GiveMoney,
        text: "mission_11",
        charId: "",
Severity: Major
Found in packages/nucleus/src/data/missions.ts and 272 other locations - About 40 mins to fix
packages/nucleus/src/data/missions.ts on lines 33..41
packages/nucleus/src/data/missions.ts on lines 42..50
packages/nucleus/src/data/missions.ts on lines 51..59
packages/nucleus/src/data/missions.ts on lines 60..68
packages/nucleus/src/data/missions.ts on lines 69..77
packages/nucleus/src/data/missions.ts on lines 96..104
packages/nucleus/src/data/missions.ts on lines 109..117
packages/nucleus/src/data/missions.ts on lines 118..126
packages/nucleus/src/data/missions.ts on lines 127..135
packages/nucleus/src/data/missions.ts on lines 136..144
packages/nucleus/src/data/missions.ts on lines 149..157
packages/nucleus/src/data/missions.ts on lines 158..166
packages/nucleus/src/data/missions.ts on lines 167..175
packages/nucleus/src/data/missions.ts on lines 176..184
packages/nucleus/src/data/missions.ts on lines 185..193
packages/nucleus/src/data/missions.ts on lines 194..202
packages/nucleus/src/data/missions.ts on lines 203..211
packages/nucleus/src/data/missions.ts on lines 212..220
packages/nucleus/src/data/missions.ts on lines 221..229
packages/nucleus/src/data/missions.ts on lines 230..238
packages/nucleus/src/data/missions.ts on lines 248..256
packages/nucleus/src/data/missions.ts on lines 257..265
packages/nucleus/src/data/missions.ts on lines 266..274
packages/nucleus/src/data/missions.ts on lines 275..283
packages/nucleus/src/data/missions.ts on lines 284..292
packages/nucleus/src/data/missions.ts on lines 293..301
packages/nucleus/src/data/missions.ts on lines 302..310
packages/nucleus/src/data/missions.ts on lines 311..319
packages/nucleus/src/data/missions.ts on lines 320..328
packages/nucleus/src/data/missions.ts on lines 329..337
packages/nucleus/src/data/missions.ts on lines 338..346
packages/nucleus/src/data/missions.ts on lines 347..355
packages/nucleus/src/data/missions.ts on lines 356..364
packages/nucleus/src/data/missions.ts on lines 365..373
packages/nucleus/src/data/missions.ts on lines 374..382
packages/nucleus/src/data/missions.ts on lines 383..391
packages/nucleus/src/data/missions.ts on lines 392..400
packages/nucleus/src/data/missions.ts on lines 401..409
packages/nucleus/src/data/missions.ts on lines 410..418
packages/nucleus/src/data/missions.ts on lines 419..427
packages/nucleus/src/data/missions.ts on lines 428..436
packages/nucleus/src/data/missions.ts on lines 437..445
packages/nucleus/src/data/missions.ts on lines 446..454
packages/nucleus/src/data/missions.ts on lines 455..463
packages/nucleus/src/data/missions.ts on lines 464..472
packages/nucleus/src/data/missions.ts on lines 473..481
packages/nucleus/src/data/missions.ts on lines 482..490
packages/nucleus/src/data/missions.ts on lines 491..499
packages/nucleus/src/data/missions.ts on lines 500..508
packages/nucleus/src/data/missions.ts on lines 509..517
packages/nucleus/src/data/missions.ts on lines 518..526
packages/nucleus/src/data/missions.ts on lines 527..535
packages/nucleus/src/data/missions.ts on lines 536..544
packages/nucleus/src/data/missions.ts on lines 545..553
packages/nucleus/src/data/missions.ts on lines 554..562
packages/nucleus/src/data/missions.ts on lines 563..571
packages/nucleus/src/data/missions.ts on lines 572..580
packages/nucleus/src/data/missions.ts on lines 581..589
packages/nucleus/src/data/missions.ts on lines 590..598
packages/nucleus/src/data/missions.ts on lines 599..607
packages/nucleus/src/data/missions.ts on lines 608..616
packages/nucleus/src/data/missions.ts on lines 617..625
packages/nucleus/src/data/missions.ts on lines 626..634
packages/nucleus/src/data/missions.ts on lines 635..643
packages/nucleus/src/data/missions.ts on lines 644..652
packages/nucleus/src/data/missions.ts on lines 653..661
packages/nucleus/src/data/missions.ts on lines 662..670
packages/nucleus/src/data/missions.ts on lines 671..679
packages/nucleus/src/data/missions.ts on lines 680..688
packages/nucleus/src/data/missions.ts on lines 689..697
packages/nucleus/src/data/missions.ts on lines 698..706
packages/nucleus/src/data/missions.ts on lines 707..715
packages/nucleus/src/data/missions.ts on lines 716..724
packages/nucleus/src/data/missions.ts on lines 725..733
packages/nucleus/src/data/missions.ts on lines 734..742
packages/nucleus/src/data/missions.ts on lines 743..751
packages/nucleus/src/data/missions.ts on lines 752..760
packages/nucleus/src/data/missions.ts on lines 761..769
packages/nucleus/src/data/missions.ts on lines 770..778
packages/nucleus/src/data/missions.ts on lines 779..787
packages/nucleus/src/data/missions.ts on lines 788..796
packages/nucleus/src/data/missions.ts on lines 797..805
packages/nucleus/src/data/missions.ts on lines 806..814
packages/nucleus/src/data/missions.ts on lines 815..823
packages/nucleus/src/data/missions.ts on lines 824..832
packages/nucleus/src/data/missions.ts on lines 833..841
packages/nucleus/src/data/missions.ts on lines 842..850
packages/nucleus/src/data/missions.ts on lines 851..859
packages/nucleus/src/data/missions.ts on lines 860..868
packages/nucleus/src/data/missions.ts on lines 869..877
packages/nucleus/src/data/missions.ts on lines 878..886
packages/nucleus/src/data/missions.ts on lines 887..895
packages/nucleus/src/data/missions.ts on lines 896..904
packages/nucleus/src/data/missions.ts on lines 905..913
packages/nucleus/src/data/missions.ts on lines 914..922
packages/nucleus/src/data/missions.ts on lines 923..931
packages/nucleus/src/data/missions.ts on lines 932..940
packages/nucleus/src/data/missions.ts on lines 941..949
packages/nucleus/src/data/missions.ts on lines 950..958
packages/nucleus/src/data/missions.ts on lines 959..967
packages/nucleus/src/data/missions.ts on lines 968..976
packages/nucleus/src/data/missions.ts on lines 977..985
packages/nucleus/src/data/missions.ts on lines 986..994
packages/nucleus/src/data/missions.ts on lines 995..1003
packages/nucleus/src/data/missions.ts on lines 1004..1012
packages/nucleus/src/data/missions.ts on lines 1013..1021
packages/nucleus/src/data/missions.ts on lines 1022..1030
packages/nucleus/src/data/missions.ts on lines 1031..1039
packages/nucleus/src/data/missions.ts on lines 1040..1048
packages/nucleus/src/data/missions.ts on lines 1049..1057
packages/nucleus/src/data/missions.ts on lines 1058..1066
packages/nucleus/src/data/missions.ts on lines 1067..1075
packages/nucleus/src/data/missions.ts on lines 1076..1084
packages/nucleus/src/data/missions.ts on lines 1085..1093
packages/nucleus/src/data/missions.ts on lines 1094..1102
packages/nucleus/src/data/missions.ts on lines 1103..1111
packages/nucleus/src/data/missions.ts on lines 1112..1120
packages/nucleus/src/data/missions.ts on lines 1121..1129
packages/nucleus/src/data/missions.ts on lines 1130..1138
packages/nucleus/src/data/missions.ts on lines 1139..1147
packages/nucleus/src/data/missions.ts on lines 1148..1156
packages/nucleus/src/data/missions.ts on lines 1157..1165
packages/nucleus/src/data/missions.ts on lines 1166..1174
packages/nucleus/src/data/missions.ts on lines 1175..1183
packages/nucleus/src/data/missions.ts on lines 1184..1192
packages/nucleus/src/data/missions.ts on lines 1193..1201
packages/nucleus/src/data/missions.ts on lines 1202..1210
packages/nucleus/src/data/missions.ts on lines 1211..1219
packages/nucleus/src/data/missions.ts on lines 1220..1228
packages/nucleus/src/data/missions.ts on lines 1229..1237
packages/nucleus/src/data/missions.ts on lines 1238..1246
packages/nucleus/src/data/missions.ts on lines 1247..1255
packages/nucleus/src/data/missions.ts on lines 1256..1264
packages/nucleus/src/data/missions.ts on lines 1265..1273
packages/nucleus/src/data/missions.ts on lines 1274..1282
packages/nucleus/src/data/missions.ts on lines 1283..1291
packages/nucleus/src/data/missions.ts on lines 1292..1300
packages/nucleus/src/data/missions.ts on lines 1301..1309
packages/nucleus/src/data/missions.ts on lines 1310..1318
packages/nucleus/src/data/missions.ts on lines 1319..1327
packages/nucleus/src/data/missions.ts on lines 1328..1336
packages/nucleus/src/data/missions.ts on lines 1337..1345
packages/nucleus/src/data/missions.ts on lines 1346..1354
packages/nucleus/src/data/missions.ts on lines 1355..1363
packages/nucleus/src/data/missions.ts on lines 1364..1372
packages/nucleus/src/data/missions.ts on lines 1373..1381
packages/nucleus/src/data/missions.ts on lines 1382..1390
packages/nucleus/src/data/missions.ts on lines 1391..1399
packages/nucleus/src/data/missions.ts on lines 1400..1408
packages/nucleus/src/data/missions.ts on lines 1409..1417
packages/nucleus/src/data/missions.ts on lines 1418..1426
packages/nucleus/src/data/missions.ts on lines 1427..1435
packages/nucleus/src/data/missions.ts on lines 1436..1444
packages/nucleus/src/data/missions.ts on lines 1445..1453
packages/nucleus/src/data/missions.ts on lines 1454..1462
packages/nucleus/src/data/missions.ts on lines 1463..1471
packages/nucleus/src/data/missions.ts on lines 1472..1480
packages/nucleus/src/data/missions.ts on lines 1481..1489
packages/nucleus/src/data/missions.ts on lines 1490..1498
packages/nucleus/src/data/missions.ts on lines 1499..1507
packages/nucleus/src/data/missions.ts on lines 1508..1516
packages/nucleus/src/data/missions.ts on lines 1517..1525
packages/nucleus/src/data/missions.ts on lines 1526..1534
packages/nucleus/src/data/missions.ts on lines 1535..1543
packages/nucleus/src/data/missions.ts on lines 1544..1552
packages/nucleus/src/data/missions.ts on lines 1553..1561
packages/nucleus/src/data/missions.ts on lines 1562..1570
packages/nucleus/src/data/missions.ts on lines 1571..1579
packages/nucleus/src/data/missions.ts on lines 1580..1588
packages/nucleus/src/data/missions.ts on lines 1589..1597
packages/nucleus/src/data/missions.ts on lines 1598..1606
packages/nucleus/src/data/missions.ts on lines 1607..1615
packages/nucleus/src/data/missions.ts on lines 1616..1624
packages/nucleus/src/data/missions.ts on lines 1625..1633
packages/nucleus/src/data/missions.ts on lines 1634..1642
packages/nucleus/src/data/missions.ts on lines 1643..1651
packages/nucleus/src/data/missions.ts on lines 1652..1660
packages/nucleus/src/data/missions.ts on lines 1661..1669
packages/nucleus/src/data/missions.ts on lines 1670..1678
packages/nucleus/src/data/missions.ts on lines 1679..1687
packages/nucleus/src/data/missions.ts on lines 1688..1696
packages/nucleus/src/data/missions.ts on lines 1697..1705
packages/nucleus/src/data/missions.ts on lines 1706..1714
packages/nucleus/src/data/missions.ts on lines 1715..1723
packages/nucleus/src/data/missions.ts on lines 1724..1732
packages/nucleus/src/data/missions.ts on lines 1733..1741
packages/nucleus/src/data/missions.ts on lines 1742..1750
packages/nucleus/src/data/missions.ts on lines 1751..1759
packages/nucleus/src/data/missions.ts on lines 1760..1768
packages/nucleus/src/data/missions.ts on lines 1769..1777
packages/nucleus/src/data/missions.ts on lines 1778..1786
packages/nucleus/src/data/missions.ts on lines 1787..1795
packages/nucleus/src/data/missions.ts on lines 1796..1804
packages/nucleus/src/data/missions.ts on lines 1805..1813
packages/nucleus/src/data/missions.ts on lines 1814..1822
packages/nucleus/src/data/missions.ts on lines 1823..1831
packages/nucleus/src/data/missions.ts on lines 1832..1840
packages/nucleus/src/data/missions.ts on lines 1841..1849
packages/nucleus/src/data/missions.ts on lines 1850..1858
packages/nucleus/src/data/missions.ts on lines 1859..1867
packages/nucleus/src/data/missions.ts on lines 1868..1876
packages/nucleus/src/data/missions.ts on lines 1877..1885
packages/nucleus/src/data/missions.ts on lines 1886..1894
packages/nucleus/src/data/missions.ts on lines 1895..1903
packages/nucleus/src/data/missions.ts on lines 1904..1912
packages/nucleus/src/data/missions.ts on lines 1913..1921
packages/nucleus/src/data/missions.ts on lines 1922..1930
packages/nucleus/src/data/missions.ts on lines 1931..1939
packages/nucleus/src/data/missions.ts on lines 1940..1948
packages/nucleus/src/data/missions.ts on lines 1949..1957
packages/nucleus/src/data/missions.ts on lines 1958..1966
packages/nucleus/src/data/missions.ts on lines 1967..1975
packages/nucleus/src/data/missions.ts on lines 1976..1984
packages/nucleus/src/data/missions.ts on lines 1985..1993
packages/nucleus/src/data/missions.ts on lines 1994..2002
packages/nucleus/src/data/missions.ts on lines 2003..2011
packages/nucleus/src/data/missions.ts on lines 2012..2020
packages/nucleus/src/data/missions.ts on lines 2021..2029
packages/nucleus/src/data/missions.ts on lines 2030..2038
packages/nucleus/src/data/missions.ts on lines 2039..2047
packages/nucleus/src/data/missions.ts on lines 2048..2056
packages/nucleus/src/data/missions.ts on lines 2057..2065
packages/nucleus/src/data/missions.ts on lines 2066..2074
packages/nucleus/src/data/missions.ts on lines 2075..2083
packages/nucleus/src/data/missions.ts on lines 2084..2092
packages/nucleus/src/data/missions.ts on lines 2093..2101
packages/nucleus/src/data/missions.ts on lines 2102..2110
packages/nucleus/src/data/missions.ts on lines 2111..2119
packages/nucleus/src/data/missions.ts on lines 2120..2128
packages/nucleus/src/data/missions.ts on lines 2129..2137
packages/nucleus/src/data/missions.ts on lines 2138..2146
packages/nucleus/src/data/missions.ts on lines 2147..2155
packages/nucleus/src/data/missions.ts on lines 2156..2164
packages/nucleus/src/data/missions.ts on lines 2165..2173
packages/nucleus/src/data/missions.ts on lines 2174..2182
packages/nucleus/src/data/missions.ts on lines 2183..2191
packages/nucleus/src/data/missions.ts on lines 2192..2200
packages/nucleus/src/data/missions.ts on lines 2201..2209
packages/nucleus/src/data/missions.ts on lines 2210..2218
packages/nucleus/src/data/missions.ts on lines 2219..2227
packages/nucleus/src/data/missions.ts on lines 2228..2236
packages/nucleus/src/data/missions.ts on lines 2237..2245
packages/nucleus/src/data/missions.ts on lines 2246..2254
packages/nucleus/src/data/missions.ts on lines 2255..2263
packages/nucleus/src/data/missions.ts on lines 2264..2272
packages/nucleus/src/data/missions.ts on lines 2273..2281
packages/nucleus/src/data/missions.ts on lines 2282..2290
packages/nucleus/src/data/missions.ts on lines 2291..2299
packages/nucleus/src/data/missions.ts on lines 2300..2308
packages/nucleus/src/data/missions.ts on lines 2309..2317
packages/nucleus/src/data/missions.ts on lines 2318..2326
packages/nucleus/src/data/missions.ts on lines 2327..2335
packages/nucleus/src/data/missions.ts on lines 2336..2344
packages/nucleus/src/data/missions.ts on lines 2345..2353
packages/nucleus/src/data/missions.ts on lines 2354..2362
packages/nucleus/src/data/missions.ts on lines 2363..2371
packages/nucleus/src/data/missions.ts on lines 2372..2380
packages/nucleus/src/data/missions.ts on lines 2381..2389
packages/nucleus/src/data/missions.ts on lines 2390..2398
packages/nucleus/src/data/missions.ts on lines 2399..2407
packages/nucleus/src/data/missions.ts on lines 2408..2416
packages/nucleus/src/data/missions.ts on lines 2417..2425
packages/nucleus/src/data/missions.ts on lines 2426..2434
packages/nucleus/src/data/missions.ts on lines 2435..2443
packages/nucleus/src/data/missions.ts on lines 2444..2452
packages/nucleus/src/data/missions.ts on lines 2453..2461
packages/nucleus/src/data/missions.ts on lines 2462..2470
packages/nucleus/src/data/missions.ts on lines 2471..2479
packages/nucleus/src/data/missions.ts on lines 2480..2488
packages/nucleus/src/data/missions.ts on lines 2489..2497
packages/nucleus/src/data/missions.ts on lines 2498..2506
packages/nucleus/src/data/missions.ts on lines 2507..2515

Duplicated Code

Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

Tuning

This issue has a mass of 49.

We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

Refactorings

Further Reading

Severity
Category
Status
Source
Language