# Registering new effects

{% hint style="info" %}
You can find the theoretical information about effects in the yellow wiki: [Cyberpunk 2077 Modding](https://wiki.redmodding.org/cyberpunk-2077-modding/) -> [Effects and particles](https://wiki.redmodding.org/cyberpunk-2077-modding/for-mod-creators-theory/files-and-what-they-do/effects-explained)
{% endhint %}

## Prerequisites

* You already have an .es file with your custom effect
* Using the method below will add Redscript and Codeware to your mod's dependencies

## Merging your custom .es file into static\_effects.csv

Create a new file in `r6/scripts/yourname` and call it something like `registerEffects.reds`. Paste the following content:

{% code title="Originally provided by psibex" %}

```swift
class EffectFactoryTest extends ScriptableService {
    private cb func OnLoad() {
        GameInstance.GetCallbackSystem().RegisterCallback(n"Resource/Loaded", this, n"OnEffectFactoryLoad")
            .AddTarget(ResourceTarget.Path(r"base\\gameplay\\game_effects\\static_effects.csv"));
    }
    private cb func OnEffectFactoryLoad(event: ref<ResourceEvent>) {
        let csv = event.GetResource() as C2dArray;
        ArrayPush(csv.data, ["my_effect", "mymod\\effect.es"]);
    }
}
```

{% endcode %}

That's it. After this script gets executed, your effect is now available.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://wiki.redmodding.org/scripting-cyberpunk/how-do-i/effects/registering-new-effects.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
