====== encounter system sepecification ====== ===== basics/why ===== the current encounter system does not allow suitable hooks to other things and timings with cleanup cause problems. ===== needed tools ===== Build script to convert encounters to generic trigges with waypoints as spawn points. taking following info from the encounter: * Name * Tag * Min total creatures * Max total creatures * reset time * difficulty * spawn to: spread out, spread out in order, grouped at randm, grouped furthest. for each creature: * resref * min * max * CR Things that should NOT be transfered * Unique flag * Only once flag * Any other reset info(numeber times max. etc.) * faction * player only ===== needed functionality ===== All these should be in first verion Get the CR of the players nearby in suitable radius(50 meters?) the points are: Sum of all "CRPoints" of PCs. to get the points: Each CR in level difference is about *1.5-*2, we have to experiment to find the right number. So with a multiplier 2: ^CR^Pointa^ |1|1| |2|2| |3|4| |4|8| |5|16| |6|32| .. Thus a level 5+level3+level 1 chars moving together would have: 21 points, thus below the 32 points for CR6, but two level 5s would be total of CR 6. effect of difficulty: very easy: player level -4 easy: player level -2 normal: level hard: level +2 very hard: level +4 likely would be good to be just a "level modifier" number, but use values above in the conersion from exsting. create encouter: Try to find creatures of suitable CR, create. For wrong levels: creatures all of higher levels: create min ammounts creatures all of lower levels: create max ammounts of the high creatures. else: Create the creaturesusing thr same CR weightings as for Characters above. Integrate with cleanup so cleanupped things get their encounter reprimed ===== extra functionality ===== These can wait until basics work Make a "on triggred" hook. Make a "entered but not triggered" hook. DM (easy) ability to turn off all encounters in area/given encounter. Make resting reprime encounters in the area as 8 ingame hours had passed. Finetuning of the CR multiplier Resting disturbed by nearby encounters that trigger again in less than the 8 hours from resting start. ===== suggsed naming ===== ce_g_e_oneneter The enter encounter trigger entry script trigger name: curent encounter name waypoint name: current encountername+ " spawn" waypoint tag: triggertag