mirror of
https://github.com/bitburner-official/bitburner-src.git
synced 2024-12-18 12:15:44 +01:00
BUGFIX: Add effect definition to fragmentObject (#891)
This commit is contained in:
parent
009622069f
commit
6f67224146
11
markdown/bitburner.fragment.effect.md
Normal file
11
markdown/bitburner.fragment.effect.md
Normal file
@ -0,0 +1,11 @@
|
||||
<!-- Do not edit this file. It is automatically generated by API Documenter. -->
|
||||
|
||||
[Home](./index.md) > [bitburner](./bitburner.md) > [Fragment](./bitburner.fragment.md) > [effect](./bitburner.fragment.effect.md)
|
||||
|
||||
## Fragment.effect property
|
||||
|
||||
**Signature:**
|
||||
|
||||
```typescript
|
||||
effect: string;
|
||||
```
|
@ -15,6 +15,7 @@ interface Fragment
|
||||
|
||||
| Property | Modifiers | Type | Description |
|
||||
| --- | --- | --- | --- |
|
||||
| [effect](./bitburner.fragment.effect.md) | | string | |
|
||||
| [id](./bitburner.fragment.id.md) | | number | |
|
||||
| [limit](./bitburner.fragment.limit.md) | | number | |
|
||||
| [power](./bitburner.fragment.power.md) | | number | |
|
||||
|
@ -1,4 +1,4 @@
|
||||
import { FragmentType } from "./FragmentType";
|
||||
import { FragmentType, Effect } from "./FragmentType";
|
||||
import { Shapes } from "./data/Shapes";
|
||||
|
||||
export const Fragments: Fragment[] = [];
|
||||
@ -9,13 +9,15 @@ export class Fragment {
|
||||
type: FragmentType;
|
||||
power: number;
|
||||
limit: number;
|
||||
effect: string;
|
||||
|
||||
constructor(id: number, shape: boolean[][], type: FragmentType, power: number, limit: number) {
|
||||
constructor(id: number, shape: boolean[][], type: FragmentType, power: number, limit: number, effect: string) {
|
||||
this.id = id;
|
||||
this.shape = shape;
|
||||
this.type = type;
|
||||
this.power = power;
|
||||
this.limit = limit;
|
||||
this.effect = effect;
|
||||
}
|
||||
|
||||
fullAt(x: number, y: number, rotation: number): boolean {
|
||||
@ -97,6 +99,8 @@ export function FragmentById(id: number): Fragment | null {
|
||||
FragmentType.Hacking, // type
|
||||
1,
|
||||
1, // limit
|
||||
Effect(FragmentType.Hacking),
|
||||
//Effect(FragmentType.Hacking],
|
||||
),
|
||||
);
|
||||
Fragments.push(
|
||||
@ -106,6 +110,7 @@ export function FragmentById(id: number): Fragment | null {
|
||||
FragmentType.Hacking, // type
|
||||
1,
|
||||
1, // limit
|
||||
Effect(FragmentType.Hacking),
|
||||
),
|
||||
);
|
||||
Fragments.push(
|
||||
@ -115,6 +120,7 @@ export function FragmentById(id: number): Fragment | null {
|
||||
FragmentType.HackingSpeed, // type
|
||||
1.3,
|
||||
1, // limit
|
||||
Effect(FragmentType.HackingSpeed),
|
||||
),
|
||||
);
|
||||
|
||||
@ -125,6 +131,7 @@ export function FragmentById(id: number): Fragment | null {
|
||||
FragmentType.HackingMoney, // type
|
||||
2, // power
|
||||
1, // limit
|
||||
Effect(FragmentType.HackingMoney),
|
||||
),
|
||||
);
|
||||
Fragments.push(
|
||||
@ -134,6 +141,7 @@ export function FragmentById(id: number): Fragment | null {
|
||||
FragmentType.HackingGrow, // type
|
||||
0.5, // power
|
||||
1, // limit
|
||||
Effect(FragmentType.HackingGrow),
|
||||
),
|
||||
);
|
||||
Fragments.push(
|
||||
@ -143,6 +151,7 @@ export function FragmentById(id: number): Fragment | null {
|
||||
FragmentType.Strength, // type
|
||||
2, // power
|
||||
1, // limit
|
||||
Effect(FragmentType.Strength),
|
||||
),
|
||||
);
|
||||
Fragments.push(
|
||||
@ -152,6 +161,7 @@ export function FragmentById(id: number): Fragment | null {
|
||||
FragmentType.Defense, // type
|
||||
2, // power
|
||||
1, // limit
|
||||
Effect(FragmentType.Defense),
|
||||
),
|
||||
);
|
||||
Fragments.push(
|
||||
@ -161,6 +171,7 @@ export function FragmentById(id: number): Fragment | null {
|
||||
FragmentType.Dexterity, // type
|
||||
2, // power
|
||||
1, // limit
|
||||
Effect(FragmentType.Dexterity),
|
||||
),
|
||||
);
|
||||
Fragments.push(
|
||||
@ -170,6 +181,7 @@ export function FragmentById(id: number): Fragment | null {
|
||||
FragmentType.Agility, // type
|
||||
2, // power
|
||||
1, // limit
|
||||
Effect(FragmentType.Agility),
|
||||
),
|
||||
);
|
||||
Fragments.push(
|
||||
@ -179,6 +191,7 @@ export function FragmentById(id: number): Fragment | null {
|
||||
FragmentType.Charisma, // type
|
||||
3, // power
|
||||
1, // limit
|
||||
Effect(FragmentType.Charisma),
|
||||
),
|
||||
);
|
||||
Fragments.push(
|
||||
@ -188,6 +201,7 @@ export function FragmentById(id: number): Fragment | null {
|
||||
FragmentType.HacknetMoney, // type
|
||||
1, // power
|
||||
1, // limit
|
||||
Effect(FragmentType.HacknetMoney),
|
||||
),
|
||||
);
|
||||
Fragments.push(
|
||||
@ -197,6 +211,7 @@ export function FragmentById(id: number): Fragment | null {
|
||||
FragmentType.HacknetCost, // type
|
||||
2, // power
|
||||
1, // limit
|
||||
Effect(FragmentType.HacknetCost),
|
||||
),
|
||||
);
|
||||
Fragments.push(
|
||||
@ -206,6 +221,7 @@ export function FragmentById(id: number): Fragment | null {
|
||||
FragmentType.Rep, // type
|
||||
0.5, // power
|
||||
1, // limit
|
||||
Effect(FragmentType.Rep),
|
||||
),
|
||||
);
|
||||
Fragments.push(
|
||||
@ -215,6 +231,7 @@ export function FragmentById(id: number): Fragment | null {
|
||||
FragmentType.WorkMoney, // type
|
||||
10, // power
|
||||
1, // limit
|
||||
Effect(FragmentType.WorkMoney),
|
||||
),
|
||||
);
|
||||
Fragments.push(
|
||||
@ -224,6 +241,7 @@ export function FragmentById(id: number): Fragment | null {
|
||||
FragmentType.Crime, // type
|
||||
2, // power
|
||||
1, // limit
|
||||
Effect(FragmentType.Crime),
|
||||
),
|
||||
);
|
||||
Fragments.push(
|
||||
@ -233,6 +251,7 @@ export function FragmentById(id: number): Fragment | null {
|
||||
FragmentType.Bladeburner, // type
|
||||
0.4, // power
|
||||
1, // limit
|
||||
Effect(FragmentType.Bladeburner),
|
||||
),
|
||||
);
|
||||
Fragments.push(
|
||||
@ -247,6 +266,7 @@ export function FragmentById(id: number): Fragment | null {
|
||||
FragmentType.Booster, // type
|
||||
1.1, // power
|
||||
99, // limit
|
||||
Effect(FragmentType.Booster),
|
||||
),
|
||||
);
|
||||
Fragments.push(
|
||||
@ -260,6 +280,7 @@ export function FragmentById(id: number): Fragment | null {
|
||||
FragmentType.Booster, // type
|
||||
1.1, // power
|
||||
99, // limit
|
||||
Effect(FragmentType.Booster),
|
||||
),
|
||||
);
|
||||
Fragments.push(
|
||||
@ -273,6 +294,7 @@ export function FragmentById(id: number): Fragment | null {
|
||||
FragmentType.Booster, // type
|
||||
1.1, // power
|
||||
99, // limit
|
||||
Effect(FragmentType.Booster),
|
||||
),
|
||||
);
|
||||
Fragments.push(
|
||||
@ -286,6 +308,7 @@ export function FragmentById(id: number): Fragment | null {
|
||||
FragmentType.Booster, // type
|
||||
1.1, // power
|
||||
99, // limit
|
||||
Effect(FragmentType.Booster),
|
||||
),
|
||||
);
|
||||
Fragments.push(
|
||||
@ -300,6 +323,7 @@ export function FragmentById(id: number): Fragment | null {
|
||||
FragmentType.Booster, // type
|
||||
1.1, // power
|
||||
99, // limit
|
||||
Effect(FragmentType.Booster),
|
||||
),
|
||||
);
|
||||
Fragments.push(
|
||||
@ -314,6 +338,7 @@ export function FragmentById(id: number): Fragment | null {
|
||||
FragmentType.Booster, // type
|
||||
1.1, // power
|
||||
99, // limit
|
||||
Effect(FragmentType.Booster),
|
||||
),
|
||||
);
|
||||
Fragments.push(
|
||||
@ -328,6 +353,7 @@ export function FragmentById(id: number): Fragment | null {
|
||||
FragmentType.Booster, // type
|
||||
1.1, // power
|
||||
99, // limit
|
||||
Effect(FragmentType.Booster),
|
||||
),
|
||||
);
|
||||
Fragments.push(
|
||||
@ -342,9 +368,10 @@ export function FragmentById(id: number): Fragment | null {
|
||||
FragmentType.Booster, // type
|
||||
1.1, // power
|
||||
99, // limit
|
||||
Effect(FragmentType.Booster),
|
||||
),
|
||||
);
|
||||
})();
|
||||
|
||||
export const NoneFragment = new Fragment(-2, [], FragmentType.None, 0, Infinity);
|
||||
export const DeleteFragment = new Fragment(-2, [], FragmentType.Delete, 0, Infinity);
|
||||
export const NoneFragment = new Fragment(-2, [], FragmentType.None, 0, Infinity, "");
|
||||
export const DeleteFragment = new Fragment(-2, [], FragmentType.Delete, 0, Infinity, "");
|
||||
|
@ -76,6 +76,9 @@ export function Effect(tpe: FragmentType): string {
|
||||
case FragmentType.Bladeburner: {
|
||||
return "+x% all bladeburner stats";
|
||||
}
|
||||
case FragmentType.Booster: {
|
||||
return "1.1x adjacent fragment power";
|
||||
}
|
||||
}
|
||||
throw new Error("Calling effect for fragment type that doesn't have an effect " + tpe);
|
||||
}
|
||||
|
1
src/ScriptEditor/NetscriptDefinitions.d.ts
vendored
1
src/ScriptEditor/NetscriptDefinitions.d.ts
vendored
@ -4430,6 +4430,7 @@ interface Fragment {
|
||||
type: number;
|
||||
power: number;
|
||||
limit: number;
|
||||
effect: string;
|
||||
}
|
||||
|
||||
/** @public */
|
||||
|
Loading…
Reference in New Issue
Block a user