BUGFIX: Add effect definition to fragmentObject (#891)

This commit is contained in:
TheAimMan 2023-10-30 04:00:31 -04:00 committed by GitHub
parent 009622069f
commit 6f67224146
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
5 changed files with 47 additions and 4 deletions

@ -0,0 +1,11 @@
<!-- Do not edit this file. It is automatically generated by API Documenter. -->
[Home](./index.md) &gt; [bitburner](./bitburner.md) &gt; [Fragment](./bitburner.fragment.md) &gt; [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);
} }

@ -4430,6 +4430,7 @@ interface Fragment {
type: number; type: number;
power: number; power: number;
limit: number; limit: number;
effect: string;
} }
/** @public */ /** @public */