mirror of
https://github.com/bitburner-official/bitburner-src.git
synced 2024-11-08 08:43:53 +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 |
|
| Property | Modifiers | Type | Description |
|
||||||
| --- | --- | --- | --- |
|
| --- | --- | --- | --- |
|
||||||
|
| [effect](./bitburner.fragment.effect.md) | | string | |
|
||||||
| [id](./bitburner.fragment.id.md) | | number | |
|
| [id](./bitburner.fragment.id.md) | | number | |
|
||||||
| [limit](./bitburner.fragment.limit.md) | | number | |
|
| [limit](./bitburner.fragment.limit.md) | | number | |
|
||||||
| [power](./bitburner.fragment.power.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";
|
import { Shapes } from "./data/Shapes";
|
||||||
|
|
||||||
export const Fragments: Fragment[] = [];
|
export const Fragments: Fragment[] = [];
|
||||||
@ -9,13 +9,15 @@ export class Fragment {
|
|||||||
type: FragmentType;
|
type: FragmentType;
|
||||||
power: number;
|
power: number;
|
||||||
limit: 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.id = id;
|
||||||
this.shape = shape;
|
this.shape = shape;
|
||||||
this.type = type;
|
this.type = type;
|
||||||
this.power = power;
|
this.power = power;
|
||||||
this.limit = limit;
|
this.limit = limit;
|
||||||
|
this.effect = effect;
|
||||||
}
|
}
|
||||||
|
|
||||||
fullAt(x: number, y: number, rotation: number): boolean {
|
fullAt(x: number, y: number, rotation: number): boolean {
|
||||||
@ -97,6 +99,8 @@ export function FragmentById(id: number): Fragment | null {
|
|||||||
FragmentType.Hacking, // type
|
FragmentType.Hacking, // type
|
||||||
1,
|
1,
|
||||||
1, // limit
|
1, // limit
|
||||||
|
Effect(FragmentType.Hacking),
|
||||||
|
//Effect(FragmentType.Hacking],
|
||||||
),
|
),
|
||||||
);
|
);
|
||||||
Fragments.push(
|
Fragments.push(
|
||||||
@ -106,6 +110,7 @@ export function FragmentById(id: number): Fragment | null {
|
|||||||
FragmentType.Hacking, // type
|
FragmentType.Hacking, // type
|
||||||
1,
|
1,
|
||||||
1, // limit
|
1, // limit
|
||||||
|
Effect(FragmentType.Hacking),
|
||||||
),
|
),
|
||||||
);
|
);
|
||||||
Fragments.push(
|
Fragments.push(
|
||||||
@ -115,6 +120,7 @@ export function FragmentById(id: number): Fragment | null {
|
|||||||
FragmentType.HackingSpeed, // type
|
FragmentType.HackingSpeed, // type
|
||||||
1.3,
|
1.3,
|
||||||
1, // limit
|
1, // limit
|
||||||
|
Effect(FragmentType.HackingSpeed),
|
||||||
),
|
),
|
||||||
);
|
);
|
||||||
|
|
||||||
@ -125,6 +131,7 @@ export function FragmentById(id: number): Fragment | null {
|
|||||||
FragmentType.HackingMoney, // type
|
FragmentType.HackingMoney, // type
|
||||||
2, // power
|
2, // power
|
||||||
1, // limit
|
1, // limit
|
||||||
|
Effect(FragmentType.HackingMoney),
|
||||||
),
|
),
|
||||||
);
|
);
|
||||||
Fragments.push(
|
Fragments.push(
|
||||||
@ -134,6 +141,7 @@ export function FragmentById(id: number): Fragment | null {
|
|||||||
FragmentType.HackingGrow, // type
|
FragmentType.HackingGrow, // type
|
||||||
0.5, // power
|
0.5, // power
|
||||||
1, // limit
|
1, // limit
|
||||||
|
Effect(FragmentType.HackingGrow),
|
||||||
),
|
),
|
||||||
);
|
);
|
||||||
Fragments.push(
|
Fragments.push(
|
||||||
@ -143,6 +151,7 @@ export function FragmentById(id: number): Fragment | null {
|
|||||||
FragmentType.Strength, // type
|
FragmentType.Strength, // type
|
||||||
2, // power
|
2, // power
|
||||||
1, // limit
|
1, // limit
|
||||||
|
Effect(FragmentType.Strength),
|
||||||
),
|
),
|
||||||
);
|
);
|
||||||
Fragments.push(
|
Fragments.push(
|
||||||
@ -152,6 +161,7 @@ export function FragmentById(id: number): Fragment | null {
|
|||||||
FragmentType.Defense, // type
|
FragmentType.Defense, // type
|
||||||
2, // power
|
2, // power
|
||||||
1, // limit
|
1, // limit
|
||||||
|
Effect(FragmentType.Defense),
|
||||||
),
|
),
|
||||||
);
|
);
|
||||||
Fragments.push(
|
Fragments.push(
|
||||||
@ -161,6 +171,7 @@ export function FragmentById(id: number): Fragment | null {
|
|||||||
FragmentType.Dexterity, // type
|
FragmentType.Dexterity, // type
|
||||||
2, // power
|
2, // power
|
||||||
1, // limit
|
1, // limit
|
||||||
|
Effect(FragmentType.Dexterity),
|
||||||
),
|
),
|
||||||
);
|
);
|
||||||
Fragments.push(
|
Fragments.push(
|
||||||
@ -170,6 +181,7 @@ export function FragmentById(id: number): Fragment | null {
|
|||||||
FragmentType.Agility, // type
|
FragmentType.Agility, // type
|
||||||
2, // power
|
2, // power
|
||||||
1, // limit
|
1, // limit
|
||||||
|
Effect(FragmentType.Agility),
|
||||||
),
|
),
|
||||||
);
|
);
|
||||||
Fragments.push(
|
Fragments.push(
|
||||||
@ -179,6 +191,7 @@ export function FragmentById(id: number): Fragment | null {
|
|||||||
FragmentType.Charisma, // type
|
FragmentType.Charisma, // type
|
||||||
3, // power
|
3, // power
|
||||||
1, // limit
|
1, // limit
|
||||||
|
Effect(FragmentType.Charisma),
|
||||||
),
|
),
|
||||||
);
|
);
|
||||||
Fragments.push(
|
Fragments.push(
|
||||||
@ -188,6 +201,7 @@ export function FragmentById(id: number): Fragment | null {
|
|||||||
FragmentType.HacknetMoney, // type
|
FragmentType.HacknetMoney, // type
|
||||||
1, // power
|
1, // power
|
||||||
1, // limit
|
1, // limit
|
||||||
|
Effect(FragmentType.HacknetMoney),
|
||||||
),
|
),
|
||||||
);
|
);
|
||||||
Fragments.push(
|
Fragments.push(
|
||||||
@ -197,6 +211,7 @@ export function FragmentById(id: number): Fragment | null {
|
|||||||
FragmentType.HacknetCost, // type
|
FragmentType.HacknetCost, // type
|
||||||
2, // power
|
2, // power
|
||||||
1, // limit
|
1, // limit
|
||||||
|
Effect(FragmentType.HacknetCost),
|
||||||
),
|
),
|
||||||
);
|
);
|
||||||
Fragments.push(
|
Fragments.push(
|
||||||
@ -206,6 +221,7 @@ export function FragmentById(id: number): Fragment | null {
|
|||||||
FragmentType.Rep, // type
|
FragmentType.Rep, // type
|
||||||
0.5, // power
|
0.5, // power
|
||||||
1, // limit
|
1, // limit
|
||||||
|
Effect(FragmentType.Rep),
|
||||||
),
|
),
|
||||||
);
|
);
|
||||||
Fragments.push(
|
Fragments.push(
|
||||||
@ -215,6 +231,7 @@ export function FragmentById(id: number): Fragment | null {
|
|||||||
FragmentType.WorkMoney, // type
|
FragmentType.WorkMoney, // type
|
||||||
10, // power
|
10, // power
|
||||||
1, // limit
|
1, // limit
|
||||||
|
Effect(FragmentType.WorkMoney),
|
||||||
),
|
),
|
||||||
);
|
);
|
||||||
Fragments.push(
|
Fragments.push(
|
||||||
@ -224,6 +241,7 @@ export function FragmentById(id: number): Fragment | null {
|
|||||||
FragmentType.Crime, // type
|
FragmentType.Crime, // type
|
||||||
2, // power
|
2, // power
|
||||||
1, // limit
|
1, // limit
|
||||||
|
Effect(FragmentType.Crime),
|
||||||
),
|
),
|
||||||
);
|
);
|
||||||
Fragments.push(
|
Fragments.push(
|
||||||
@ -233,6 +251,7 @@ export function FragmentById(id: number): Fragment | null {
|
|||||||
FragmentType.Bladeburner, // type
|
FragmentType.Bladeburner, // type
|
||||||
0.4, // power
|
0.4, // power
|
||||||
1, // limit
|
1, // limit
|
||||||
|
Effect(FragmentType.Bladeburner),
|
||||||
),
|
),
|
||||||
);
|
);
|
||||||
Fragments.push(
|
Fragments.push(
|
||||||
@ -247,6 +266,7 @@ export function FragmentById(id: number): Fragment | null {
|
|||||||
FragmentType.Booster, // type
|
FragmentType.Booster, // type
|
||||||
1.1, // power
|
1.1, // power
|
||||||
99, // limit
|
99, // limit
|
||||||
|
Effect(FragmentType.Booster),
|
||||||
),
|
),
|
||||||
);
|
);
|
||||||
Fragments.push(
|
Fragments.push(
|
||||||
@ -260,6 +280,7 @@ export function FragmentById(id: number): Fragment | null {
|
|||||||
FragmentType.Booster, // type
|
FragmentType.Booster, // type
|
||||||
1.1, // power
|
1.1, // power
|
||||||
99, // limit
|
99, // limit
|
||||||
|
Effect(FragmentType.Booster),
|
||||||
),
|
),
|
||||||
);
|
);
|
||||||
Fragments.push(
|
Fragments.push(
|
||||||
@ -273,6 +294,7 @@ export function FragmentById(id: number): Fragment | null {
|
|||||||
FragmentType.Booster, // type
|
FragmentType.Booster, // type
|
||||||
1.1, // power
|
1.1, // power
|
||||||
99, // limit
|
99, // limit
|
||||||
|
Effect(FragmentType.Booster),
|
||||||
),
|
),
|
||||||
);
|
);
|
||||||
Fragments.push(
|
Fragments.push(
|
||||||
@ -286,6 +308,7 @@ export function FragmentById(id: number): Fragment | null {
|
|||||||
FragmentType.Booster, // type
|
FragmentType.Booster, // type
|
||||||
1.1, // power
|
1.1, // power
|
||||||
99, // limit
|
99, // limit
|
||||||
|
Effect(FragmentType.Booster),
|
||||||
),
|
),
|
||||||
);
|
);
|
||||||
Fragments.push(
|
Fragments.push(
|
||||||
@ -300,6 +323,7 @@ export function FragmentById(id: number): Fragment | null {
|
|||||||
FragmentType.Booster, // type
|
FragmentType.Booster, // type
|
||||||
1.1, // power
|
1.1, // power
|
||||||
99, // limit
|
99, // limit
|
||||||
|
Effect(FragmentType.Booster),
|
||||||
),
|
),
|
||||||
);
|
);
|
||||||
Fragments.push(
|
Fragments.push(
|
||||||
@ -314,6 +338,7 @@ export function FragmentById(id: number): Fragment | null {
|
|||||||
FragmentType.Booster, // type
|
FragmentType.Booster, // type
|
||||||
1.1, // power
|
1.1, // power
|
||||||
99, // limit
|
99, // limit
|
||||||
|
Effect(FragmentType.Booster),
|
||||||
),
|
),
|
||||||
);
|
);
|
||||||
Fragments.push(
|
Fragments.push(
|
||||||
@ -328,6 +353,7 @@ export function FragmentById(id: number): Fragment | null {
|
|||||||
FragmentType.Booster, // type
|
FragmentType.Booster, // type
|
||||||
1.1, // power
|
1.1, // power
|
||||||
99, // limit
|
99, // limit
|
||||||
|
Effect(FragmentType.Booster),
|
||||||
),
|
),
|
||||||
);
|
);
|
||||||
Fragments.push(
|
Fragments.push(
|
||||||
@ -342,9 +368,10 @@ export function FragmentById(id: number): Fragment | null {
|
|||||||
FragmentType.Booster, // type
|
FragmentType.Booster, // type
|
||||||
1.1, // power
|
1.1, // power
|
||||||
99, // limit
|
99, // limit
|
||||||
|
Effect(FragmentType.Booster),
|
||||||
),
|
),
|
||||||
);
|
);
|
||||||
})();
|
})();
|
||||||
|
|
||||||
export const NoneFragment = new Fragment(-2, [], FragmentType.None, 0, Infinity);
|
export const NoneFragment = new Fragment(-2, [], FragmentType.None, 0, Infinity, "");
|
||||||
export const DeleteFragment = new Fragment(-2, [], FragmentType.Delete, 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: {
|
case FragmentType.Bladeburner: {
|
||||||
return "+x% all bladeburner stats";
|
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);
|
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;
|
type: number;
|
||||||
power: number;
|
power: number;
|
||||||
limit: number;
|
limit: number;
|
||||||
|
effect: string;
|
||||||
}
|
}
|
||||||
|
|
||||||
/** @public */
|
/** @public */
|
||||||
|
Loading…
Reference in New Issue
Block a user